CESS 기술 월보 | 2024년 1월 진행 상황
1. 중요 제출, 수정, 발표
블록체인 네트워크
CESS 테스트넷 v0.7.5 버전은 합의 노드와 저장 노드로 구성됩니다. 합의 노드는 CESS 네트워크의 세계 상태를 유지하며(CESS Node), 동시에 CESS 네트워크의 "데이터 인증 스테이션"(TEE Worker) 역할을 합니다. 저장 노드는 검증 가능한 저장 공간을 제공하며 CESS 네트워크의 "데이터 저장 풀"입니다. 다음은 이번 달 진행 상황입니다:
1. 합의 노드 [v0.7.5]
nodeadm v1.5.2 버전에서 일부 경우 합의 노드를 배포할 수 없는 문제를 수정했습니다;
CESS Node가 TEE Worker 저장소를 병합한 후 컴파일할 수 없는 문제를 수정했습니다;
국고 자금 부족으로 인해 랜덤 챌린지 보상 지급 실패 문제를 수정했습니다;
TEE Worker가 코드베이스를 재구성한 후 공유 키가 효과적으로 활성화되지 않는 문제를 수정했습니다;
RPC 노드가 연결 수가 기본 한도를 초과하여 연결할 수 없는 문제를 수정했습니다;
CESS Node가 랜덤 챌린지 무효화 벌칙 횟수 기록을 제때 삭제하지 않는 문제를 수정했습니다;
CESS 체인의 Token을 12자리에서 18자리로 업데이트하여 이더리움 토큰과의 변환을 더 잘 구현했습니다;
CESS 체인이 MetaMask 지갑과 호환되도록 구현하여 사용자 경험을 개선했습니다;
CESS Node의 온라인 업그레이드를 완료하고 랜덤 챌린지 벌칙 횟수 한도를 42회로 업데이트하여 경제 모델의 최신 최적화 조정을 검증했습니다;
CESS Node의 모든 팔렛에 대한 벤치마크 작성 및 테스트를 완료했습니다;
TEE Worker 키 공유 모듈의 업그레이드를 완료하고, 체인 상의 암호화 채널을 사용하여 원래의 p2p 네트워크를 대체하여 보안성과 안정성을 향상시켰습니다;
다양한 유형의 TEE Worker 배포 요구에 맞게 nodeadm 프로그램을 개선했습니다;
스테이킹 금액 환급 쿨링 메커니즘을 추가하여 저장 노드가 강제로 네트워크에서 퇴출된 후 180일의 쿨링 기간을 거쳐야 스테이킹 금액을 환급받을 수 있습니다;
CESS Node storage-handler 등 팔렛의 README 문서 작성을 완료했습니다;
TEE Worker 사용자 가이드 작성을 완료하고, TEE Worker 유형 소개, 배포 방법 및 원리 소개 등의 내용을 포함했습니다;
2. 저장 노드 [v0.7.8]
gRPC 통신 모듈을 업데이트하여 최신 버전 TEE Worker의 상호작용 요구에 맞췄습니다;
유휴 공간 증명 키를 저장하는 기능을 추가하여 체인 상에서 키를 얻기 위한 조회 횟수를 줄였습니다;
저장 노드가 비서명 계정을 사용하여 스테이킹할 때 시작 스테이킹 블록 높이를 조회하는 데 실패하는 문제를 수정했습니다;
자동화 파일 업로드 스크립트를 이용하여 저장 노드 파일 업로드 스트레스 테스트를 완료했으며, 노드 저장 서비스 상태가 양호합니다;
stat 명령어에 선언된 공간, 부채 정보 등의 데이터 표시 기능을 추가했습니다;
increase 명령어에 space 하위 명령어를 추가하여 저장 공간을 추가할 수 있도록 했습니다;
랜덤 챌린지 보상 수익 정보를 조회하는 데 실패하는 문제를 수정했습니다;
서비스 파일 Tag 계산 후 블록체인에 상태를 보고하지 않는 문제를 수정했습니다;
저장 노드가 무효 사용자 파일 수신을 적극적으로 거부하는 기능을 추가하여 노드 자원의 낭비를 방지했습니다;
저장 노드 stat 명령어를 업데이트하여 노드 스테이킹 시작 블록 높이 정보를 표시했습니다;
하나의 기기에 여러 저장 노드 컨테이너를 배포하는 사용자 작업 매뉴얼을 작성하고 테스트를 완료했습니다;
저장 노드 거래 전송 메커니즘을 최적화하여 전송 결과가 비정상일 경우 체인 상 상태를 적극적으로 조회하여 거래가 성공적으로 전송되었는지 확인합니다;
제품
CESS는 Web3에 실현 가능한 저장 서비스와 CDN 서비스를 제공하여 대규모 상업적 저장 요구를 충족하고 밀리초 수준의 데이터 검색 및 반환을 실현합니다. CESS는 분산 객체 저장 서비스(DeOSS)를 최초로 선보였으며, CESS 네트워크의 제품 생태계도 점차 풍부해지고 번영하고 있습니다. 현재 온라인 파일 공유 도구(DeShare), 공공 블록체인 스냅샷 저장 서비스, CESS 클라우드 드라이브 등 혁신적인 애플리케이션이 인큐베이팅되었습니다. 다음은 이번 달 진행 상황입니다:
1. 객체 저장 서비스(DeOSS)
go-sdk에서 블록 타임스탬프를 파싱하는 기능을 추가했습니다;
go-sdk에서 저장 노드 스테이킹 시작 시간(블록 높이)을 조회하는 기능을 추가했습니다;
사용자 파일명에 대한 특수 문자 필터링 기능을 추가하여 특수 문자가 표시되지 않는 문제를 방지했습니다;
파일 분할 업로드 및 중단 후 재전송 기능을 추가하여 대용량 파일의 전송 효율성과 안정성을 향상시켰습니다;
go-sdk의 체인 상 이벤트 파싱 기능을 개선하여 모든 시스템 거래 이벤트의 파싱을 지원합니다;
인증 방식을 개선하여 Token 권한 요청 방식을 제거하고 지갑 계정 인증으로 통일했습니다;
사용자 작업 가이드를 업데이트하여 최신 버전의 DeOSS에 따라 모든 API 요청 예제를 개선했습니다;
파일 스케줄링 메커니즘을 최적화하여 사용자 파일을 다운로드 서비스가 양호한 저장 노드에 우선 배포합니다;
파일 업로드 과정에서 Token 검증 메커니즘을 최적화하여 다양한 비정상 상황에 대한 판단 및 처리를 개선했습니다;
RPC 연결 실패로 인해 DeOSS 설정 블록체인 상태 실패 문제를 수정했습니다;
파일 업로드 프로세스를 업그레이드하여 사용자 공간 부족 등으로 인한 거래 실패 문제를 줄였습니다;
go-sdk 거래 전송 모듈을 업그레이드하여 거래 전송 후 6초 대기 시간을 추가하여 거래가 블록에서 확인될 때까지 기다립니다;
2. 블록체인 탐색기(Substats)
v2.0 백엔드 데이터베이스 테이블의 설계 및 생성을 완료했습니다;
v2.0 백엔드 블록 거래 파싱 기능 개발을 완료했습니다;
3. 온라인 파일 공유 도구(DeShare)
백엔드 이메일 모듈을 업그레이드하여 사용자 지정 이메일로 업로드된 파일의 파일명, 다운로드 링크 등의 정보를 전송할 수 있도록 지원합니다;
새 버전 페이지의 개발 및 출시를 완료했습니다;
2. 기술 문서 자료 참고
GitHub: https://github.com/CESSProject