CESS 기술 월보 | 2023년 11월 진행 상황
1. 중요 제출, 수정, 발표
블록체인 네트워크
CESS 테스트넷 v0.7.4 버전은 합의 노드와 저장 노드로 구성됩니다. 합의 노드는 CESS 네트워크의 세계 상태를 유지하며(CESS Node), CESS 네트워크 내의 "데이터 인증 스테이션" 역할을 합니다(TEE Worker). 저장 노드는 검증 가능한 저장 공간을 제공하며, CESS 네트워크 내의 "데이터 저장 풀" 역할을 합니다. 다음은 이번 달의 진행 상황입니다:
1. 합의 노드 [v0.7.4]
체인 네트워크의 사용자 대납 구매 공간 기능을 추가하여 후속 애플리케이션 계층 기능 확장을 지원합니다.
체인 네트워크의 체인 상 저장 노드 등록 프로세스를 업그레이드하여 저장 네트워크의 보안성을 향상시킵니다.
체인 네트워크에서 랜덤 챌린지 관련 매개변수 구성을 업데이트하여 노드가 시간 부족으로 챌린지를 통과하지 못하는 상황을 줄입니다.
체인 네트워크에서 랜덤 챌린지를 시작하는 빈도를 조정하여 저장 노드와 TEE Worker의 작업 부담을 줄입니다.
체인 네트워크의 파일 업로드 기능을 최적화하여 사용자 파일을 저장 노드에 지속적으로 저장하는 효율성을 높입니다.
체인 네트워크의 파일 조각 태깅 기능을 구현하여 파일 조각의 정확한 관리를 지원합니다.
체인 네트워크의 코드 구조를 최적화하고 저장 주문 메타 정보를 간소화하여 블록체인의 저장 부담을 줄입니다.
체인 네트워크의 다중 서명 기능 통합 및 테스트를 완료했습니다.
체인 네트워크의 사용자 대납 구매 공간 기능을 업그레이드하여 사용자가 주문 만료 시간을 사용자 정의할 수 있도록 허용합니다.
체인 네트워크에서 파일 블룸 필터(저장된 사용자 파일을 기록하는 데 사용) 작업 시 발생한 데이터 경계 초과 문제를 수정했습니다.
체인 네트워크에서 오프라인 노드의 공간 잠금 처리 중 오류로 인해 전체 네트워크의 계산력이 부정확해지는 문제를 수정했습니다.
체인 네트워크의 파일 업로드 프로세스에서 서비스 파일 태그 계산 정기 작업이 정상적으로 실행되지 않는 문제를 수정했습니다.
TEE Worker 네트워크 아키텍처의 최적화 업그레이드를 완료하여 p2p 네트워크에서 독립시켜 향후 유지 관리 및 업그레이드를 용이하게 했습니다.
TEE Worker의 등록 프로세스를 Kaleido 내부에서 rotator 프로그램으로 이전하여 불필요한 성능 손실을 줄였습니다.
TEE Worker의 각 서비스 인터페이스에 검증 기능을 추가하여 무효 요청을 차단합니다.
TEE Worker 로그 모듈을 최적화하여 로그를 더욱 간결하고 명확하게 만들고 각 서비스 실행 시간 표시를 추가했습니다.
TEE Worker 서비스 파일 태그 계산 서비스의 불법 요청 차단 기능을 구현하고 최적화했습니다.
TEE Worker 유휴 공간 증명 모듈 업그레이드를 완료하여 검증 방법이 다중 스레드 안전 동시 작업을 지원합니다.
TEE Worker 매개변수 계산 오류로 인해 유휴 공간 인증이 불가능한 문제를 수정했습니다.
TEE Worker의 스트레스 테스트 도구 개발을 완료하여 TEE Worker가 고압 상태에서 잠재적인 문제를 노출할 수 있도록 했습니다.
2. 저장 노드 [v0.7.5]
저장 노드가 서비스 데이터가 잘못 삭제되어 랜덤 챌린지를 통과하지 못하는 문제를 수정했습니다.
일부 저장 노드가 외부 IP를 가져올 때 발생하는 예외 문제를 수정했습니다.
저장 노드 저장 공간 확장 기능 업그레이드를 완료하여 확장 공간 시 해당 스테이킹 금액을 동기화하여 증가시킵니다.
저장 노드가 유휴 공간 인증 프로세스에서 네트워크 장애로 인해 인증 프로세스가 차단되는 문제를 수정했습니다.
새로운 파일 업로드 메커니즘을 기반으로 저장 노드가 저장된 사용자 파일을 보고하는 기능을 완료했습니다.
저장 노드가 TEE Worker로부터 유휴 공간 증명 키를 가져올 수 없는 문제를 수정했습니다.
저장 노드와 TEE Worker 간의 상호작용 프로세스 업그레이드를 완료하여 전용 네트워크를 사용하여 데이터 전송 효율성을 높였습니다.
저장 노드 libp2p 라이브러리에서 발생한 protobuf 일부 데이터 유형 충돌 문제를 수정했습니다.
저장 노드 p2p-go 라이브러리에서 TEE Worker와 통신하는 gRPC 메서드를 업데이트하여 네트워크 연결 실패 문제를 수정했습니다.
저장 노드 유휴 공간 증명 복구 모듈에서 데이터 읽기 실패 문제를 수정했습니다.
저장 노드가 TEE Worker에 유휴 공간 증명 키를 요청할 때 주소 해석 실패 문제를 수정했습니다.
저장 노드가 서비스 파일 태그 계산을 제때 완료하지 않아 랜덤 챌린지를 통과하지 못하는 문제를 수정했습니다.
저장 노드가 서명 데이터 불일치로 인해 유휴 공간 인증이 불가능한 문제를 수정했습니다.
저장 노드 유휴 공간 증명 모듈 잠금이 점유되어 프로그램이 다른 작업을 수행할 수 없는 문제를 수정했습니다.
제품
CESS는 Web3에 실현 가능한 저장 서비스와 CDN 서비스를 제공하여 대규모 상용 저장 요구를 충족하고 밀리초 수준의 데이터 검색 및 반환을 실현합니다. CESS는 분산 객체 저장 서비스(DeOSS)를 최초로 선보였으며, CESS 네트워크의 제품 생태계도 점차 풍부하고 번영해지고 있습니다. 현재 온라인 파일 공유 도구(DeShare), 공공 블록체인 스냅샷 저장 서비스, CESS 클라우드 드라이브 등 혁신적인 애플리케이션이 인큐베이팅되었습니다. 많은 경험을 환영합니다. 다음은 이번 달의 진행 상황입니다:
1. 객체 저장 서비스(DeOSS)
DeOSS 게이트웨이의 블랙리스트 및 화이트리스트 기능 개발을 완료하여 사용자가 DeOSS 게이트웨이 접근 정책을 사용자 정의할 수 있도록 합니다.
Go SDK에서 노드 등록 관련 데이터 구조 및 거래 프로세스 업데이트를 완료하여 후속 업그레이드 작업에 적합하도록 합니다.
DeOSS 파일 업로드 프로세스 업그레이드를 완료하여 DeOSS 게이트웨이가 사용자 파일을 저장하기 위해 효율적인 저장 노드를 선택할 수 있도록 지원합니다.
DeOSS ShareSwap 메커니즘의 데이터 전송 제한을 해제하여 DeOSS 게이트웨이 간의 데이터 공유 효율성을 높였습니다.
DeOSS가 p2p-go 라이브러리를 사용할 때 발생한 버전 충돌 문제를 수정했습니다.
JS SDK에서 파일 업로드 시 서명 검증 실패 문제를 수정했습니다.
ShareSwap과 p2p-go 라이브러리 간의 호환성 문제를 수정했습니다.
DeOSS ShareSwap 기능의 테스트 작업을 완료하여 해당 기능이 정상적으로 제공될 수 있도록 했습니다.
DeOSS 새로운 파일 업로드 프로세스의 테스트 작업을 완료하여 업로드된 파일이 각 저장 노드에 효율적이고 정확하게 저장될 수 있도록 했습니다.
2. 온라인 파일 공유 도구(DeShare)
DeShare가 사용자가 파일 정보를 이메일로 전송할 수 있는 기능을 구현했습니다.
DeShare 파일 정보 표시 기능의 업그레이드를 완료하여 파일 이름 등 더 자세한 정보 표시를 지원합니다.
2. 기술 솔루션 논의
- 《파일 업로드 모듈 코드 리팩토링》 기술 솔루션 제안
이번 달 기술 팀은 현재의 파일 업로드 프로세스가 복잡해져 후속 버전 반복 개발 비용이 증가하고 있다는 점을 고려하여 《파일 업로드 모듈 코드 리팩토링》 기술 솔루션을 제안했습니다. 이 계획은 커뮤니티의 논의 및 확인을 통해 승인되었으며, 후속 버전에서 구현될 예정입니다.
3. 기술 문서 자료 참고
GitHub: https://github.com/CESSProject