CESS 기술 월보 | 2023년 12월 진행 상황
일, 중요 제출, 수정, 발표
블록체인 네트워크
CESS 테스트넷 v0.7.5 버전은 합의 노드와 저장 노드로 구성됩니다. 합의 노드는 CESS 네트워크의 세계 상태를 유지하며(CESS Node), 동시에 CESS 네트워크의 "데이터 인증 스테이션"(TEE Worker) 역할을 합니다. 저장 노드는 검증 가능한 저장 공간을 제공하며, CESS 네트워크의 "데이터 저장 풀" 역할을 합니다. 다음은 이번 달 진행 상황입니다:
1. 합의 노드 [v0.7.5]
TEE에 대한 유휴 도전 검증 및 서비스 인증 요청 오류 문제를 수정했습니다;
파일 초당 전송 기능에서 CESS Node가 사용자 공간을 계산하는 오류 문제를 수정했습니다;
TEE Worker의 역방향 프록시 연결 시간 초과로 인해 계산 결과가 저장 노드에 즉시 반환되지 않는 문제를 수정했습니다;
TEE Worker가 유휴 공간 인증 과정에서 요청 매개변수 서명 검증 실패 문제를 수정했습니다;
Kaleido 프로그램의 subxt 모듈이 최신 버전의 CESS Node에 적응하지 못하는 문제를 수정했습니다;
일부 CESS Node가 블록을 확인하지 못해 테스트넷이 정상적으로 블록을 생성하지 못하는 문제를 수정했습니다;
CESS Node substrate 프레임워크 업그레이드 후 TEE Worker가 등록되지 않는 문제를 수정했습니다;
TEE Worker의 서비스 파일 태그 계산 기능을 최적화하고, 주요 알고리즘 매개변수에 대한 서명을 추가하여 해당 매개변수가 위조되는 것을 방지했습니다;
nodeadm 프로그램을 최적화하고 config-gen 모듈의 사용자 계정 구성 및 분석 기능을 개선했습니다;
복잡한 환경에서 CESS Node의 데이터 마이그레이션 테스트를 완료하여 저장 네트워크의 원활한 온라인 업그레이드를 지원합니다;
nodeadm 프로그램을 업데이트하여 사용자가 TEE Worker의 도메인을 원클릭으로 구성할 수 있도록 지원합니다;
TEE Worker의 키 공유 메커니즘을 업데이트하여 TEE Worker 간에 블록체인을 통해 키를 공유합니다;
TEE Worker의 등록 규칙을 개선하여 stash 계정의 바인딩 여부에 따라 CESS Node와의 바인딩 여부를 구분합니다;
TEE Worker를 서비스 기능에 따라 여러 유형으로 분리하고, 합의 노드가 여러 TEE Worker를 바인딩할 수 있도록 지원합니다;
CESS Node가 저장 노드 확장 기능을 지원하여 저장 노드가 선언한 저장 용량을 동적으로 관리할 수 있도록 합니다;
CESS Node 저장 노드 스테이킹 모듈을 업그레이드하여 스테이킹 계정, 수익 계정 및 작업 계정을 분리할 수 있도록 지원합니다;
2. 저장 노드 [v0.7.8]
저장 노드가 TEE에 대한 요청 인터페이스가 빈번한 문제를 수정했습니다;
저장 노드가 TEE Worker에 랜덤 도전 검증 요청을 보낼 때 발생하는 RPC 오류를 수정했습니다;
저장 노드가 유휴 공간 인증 시 거래가 블록체인에 실패하여 검증 데이터와 상태 데이터가 일치하지 않는 문제를 수정했습니다;
저장 노드의 유휴 공간 인증과 서비스 데이터 교체 프로세스가 동시에 실행될 때 상태 데이터 불일치 문제를 수정했습니다;
버전 번호 판단 기능을 추가하여 저장 노드의 현재 버전 번호가 체인과 일치하지 않을 경우 프로그램 실행을 중지합니다;
서비스 파일 태그 계산 요청의 비정상 상태 판단 기능을 추가하여 비정상 상태에서 태그 계산 작업을 일시 중지합니다;
저장 노드가 데이터를 복구할 때 무효 거래 요청이 너무 많은 문제를 수정했습니다;
CESS 문서에서 저장 노드 운영에 대한 부분을 업데이트했습니다;
저장 노드 상태 감지 모듈 및 관련 상태 조회 진입점을 추가하여 사용자가 원격으로 저장 노드 작업 상태를 모니터링할 수 있도록 합니다;
저장 노드와 TEE Worker 간의 상호 통신 방식을 업그레이드하여 https 프로토콜 기반의 grpc 연결을 지원합니다;
파일 업로드 메커니즘을 업그레이드하여 서비스 파일 태그 계산 완료 후 보고 기능을 추가했습니다;
저장 노드 등록, 유휴 공간 인증 및 유휴 공간 교체 모듈의 코드 프로세스를 최적화하여 노드 작업 효율성과 안정성을 향상시켰습니다;
저장 노드 서비스 파일 랜덤 도전 프로세스를 최적화하여 보고되지 않은 태그 계산이 완료된 서비스 파일은 도전받지 않습니다;
저장 노드 서비스 파일 태그 계산 프로세스를 최적화하여 체인 조회 횟수를 줄이고 손상된 파일에 대한 복구 메커니즘을 추가했습니다;
저장 노드 스테이킹 기능을 개선하여 저장 노드가 스테이킹 계정과 작업 계정을 분리할 수 있도록 합니다;
저장 노드 구성 기능을 개선하여 사용자가 저장 노드가 우선 연결할 TEE Worker 목록을 구성할 수 있도록 지원합니다;
저장 노드 복구 파일 시 ShareSwap 메커니즘을 제거하여 노드 간 연결 횟수를 줄였습니다;
제품
CESS는 Web3에 실현 가능한 저장 서비스와 CDN 서비스를 제공하여 대규모 상업적 저장 요구를 충족하고, 밀리초 수준의 데이터 검색 및 반환을 실현합니다. CESS는 분산 객체 저장 서비스(DeOSS)를 최초로 선보였으며, CESS 네트워크의 제품 생태계도 점차 풍부해지고 번영하고 있습니다. 현재 온라인 파일 공유 도구(DeShare), 공공 블록체인 스냅샷 저장 서비스, CESS 클라우드 드라이브 등 혁신적인 응용 프로그램이 인큐베이팅되었습니다. 많은 경험을 환영합니다. 다음은 이번 달 진행 상황입니다:
1. 객체 저장 서비스(DeOSS)
go-sdk와 CESS 체인 상호작용 모듈 및 각 gRPC 통신 모듈을 업그레이드하여 저장 네트워크의 최신 버전과 호환되도록 했습니다;
DeOSS 파일 업로드 프로세스를 업그레이드하여 DeOSS가 모든 fragment의 태그 계산 완료 여부를 추적할 수 있도록 지원합니다;
JS-sdk를 업그레이드하여 초기화 문제를 수정하고 최신 파일 업로드 및 다운로드 기능에 적응했습니다;
go-sdk의 최적화 업그레이드를 완료하고 sdk가 DeOSS의 각 기능 요청을 지원하도록 개선했습니다;
go-sdk 사용자 작업 지침의 업데이트 및 개선을 완료하여 개발자의 사용 경험을 향상시켰습니다;
go-sdk를 업데이트하여 인터페이스 설명 문서와 오류 메시지를 업그레이드하고 사용하지 않는 오래된 인터페이스를 제거했습니다;
2. 온라인 파일 공유 도구(DeShare)
- DeShare를 업그레이드하여 최대 500M의 사용자 파일 업로드를 지원합니다;
이, 기술 문서 자료 참고
GitHub: https://github.com/CESSProject