CESS 기술 월보 | 2024년 5월 진행 상황
중요 제출, 수정, 발표
블록체인 네트워크
CESS 테스트넷 v0.7.6 버전은 합의 노드와 저장 노드로 구성됩니다. 합의 노드는 CESS 네트워크의 세계 상태를 유지하며(CESS Node), CESS 네트워크의 "데이터 인증 스테이션"(TEE Worker) 역할을 합니다. 저장 노드는 검증 가능한 저장 공간을 제공하며, CESS 네트워크의 "데이터 저장 풀" 역할을 합니다. 다음은 이번 달 진행 상황입니다:
1. 합의 노드 [v0.7.6]
CESS Node 노드 보상 조회 기능이 유효한 보상 금액을 반환하지 못하는 문제를 수정했습니다;
CESS Node 저장소 풀 모듈을 추가하여 저장 노드가 저장소 풀에서 토큰을 임시로 빌려 스테이킹할 수 있도록 했습니다;
CESS Node 노드 배포 시 컨테이너 이미지의 건강 검사 기능을 추가했습니다;
새로운 버전의 CESS Node와 TEE Worker의 각 기능 모듈 테스트를 완료했습니다;
CESS Node 노드 스테이킹 모듈에서 스테이커와 거래 발신자가 일치하지 않을 때 추가 스테이킹 실패 문제를 수정했습니다;
CESS Node가 무효한 TEE Worker를 깨끗하게 정리하지 못하는 문제를 수정했습니다;
TEE Worker 코드베이스를 리팩토링하여 모든 구식 기능과 데이터 구조를 제거하고, 키 교환 모듈 위치를 조정하여 코드베이스 구조를 더 읽기 쉽게 만들었습니다;
TEE Worker 코드베이스의 숨겨진 버그와 경고를 수정하여 프로그램의 전반적인 안정성을 향상시켰습니다;
TEE Worker가 재시작 후 저장 노드와 유효한 gRPC 연결을 구축하지 못하는 문제를 수정했습니다;
TEE Worker가 알고리즘 라이브러리 버전 불일치로 인해 유휴 공간 증명 검증에 실패하는 문제를 수정했습니다;
TEE Worker 등록 및 정리 메커니즘을 최적화하여 프로그램 재시작 후 신속하게 유효한 서비스를 제공하지 못하는 문제를 방지했습니다;
TEE Worker 키 공유 코드 논리를 최적화하여 보안을 강화했습니다;
nodeadm 프로그램이 비정수 디스크 공간 크기를 정확하게 인식하지 못하는 문제를 수정했습니다;
nodeadm 프로그램의 스테이킹 명령 철회 실행 결과를 최적화하고, 노드 종료 상태 및 작업 제안 등의 알림을 추가했습니다;
TEE Worker 코드베이스를 최적화하고 일부 기능 모듈을 리팩토링하여 향후 유지보수 및 업그레이드를 용이하게 했습니다;
TEE Worker 이벤트 철회 시 발생한 오류를 수정하고 문제 코드의 경고를 제거했습니다;
2. 저장 노드 [v0.7.10]
사용자 파일 수신 시 데이터 전송 흐름 중단 문제를 수정했습니다;
채굴 보상을 효과적으로 수령하지 못하는 문제를 수정했습니다;
부트 노드 p2p 모듈을 업그레이드하여 정기적으로 전체 네트워크에 발견된 저장 노드 목록을 푸시하여 노드 발견 효율성을 더욱 높였습니다;
상태 표시 명령을 최적화하여 노드가 동결 상태일 때의 원인 및 작업 제안 알림을 추가했습니다;
일부 저장 노드가 CESS 체인에 사용자 데이터 저장 상태를 제때 보고하지 못하는 문제를 수정했습니다;
프로그램이 정상적으로 시작되지 않을 때의 알림을 추가하여 실행되지 않은 이유를 표시했습니다;
새로운 버전의 저장 노드 각 기능 모듈 테스트를 완료했습니다;
제품
CESS는 Web3에 실현 가능한 저장 서비스와 CDN 서비스를 제공하여 대규모 상용 저장 요구를 충족하고 밀리초 수준의 데이터 검색 및 반환을 실현합니다. CESS는 분산 객체 저장 서비스(DeOSS)를 최초로 선보였으며, CESS 네트워크의 제품 생태계도 점차 풍부해지고 번영하고 있습니다. 현재 온라인 파일 공유 도구(DeShare), 공공 블록체인 스냅샷 저장 서비스, CESS 클라우드 드라이브 등 혁신적인 응용 프로그램이 인큐베이팅되었습니다. 많은 경험을 환영합니다. 다음은 이번 달 진행 상황입니다:
1. 객체 저장 서비스(DeOSS)
파일 업로드 논리를 최적화하고 데이터 전송 실패 시 처리 방법을 개선하여 전송 성공률을 높였습니다;
노드 선택 모듈을 최적화하여 대부분의 저장 노드가 블랙리스트에 올라 사용자 데이터 업로드가 불가능한 문제를 방지했습니다;
경량 캐시 노드의 서비스 발견 및 이웃 노드 선택 메커니즘을 최적화하여 노드 간 통신 효율성을 향상시켰습니다;
경량 캐시 모듈 개발을 완료하여 사용자가 우선적으로 캐시 노드에서 데이터를 다운로드할 수 있도록 지원하며, 노드 간 및 노드와 DeOSS 간 데이터 공유 기능을 지원합니다;
새로 발견된 저장 노드를 사용 가능한 노드 자원 목록에 추가하지 못하는 문제를 수정했습니다;
CESS 체인 블록 동기화가 완료되지 않아 체인 상 데이터를 정상적으로 조회하지 못하는 문제를 수정했습니다;
DeOSS 및 go-sdk 코드베이스의 인터페이스 사용 설명서와 readme 문서를 보완했습니다;
경량 캐시 노드를 업그레이드하여 더 다양한 데이터 다운로드 기능을 지원합니다;
경량 CESS 경량 클라이언트 디렉토리 업로드 기능을 추가하여 사용자가 전체 디렉토리를 패키지로 업로드하여 공간 낭비를 줄일 수 있도록 지원합니다;
경량 CESS 경량 클라이언트 서브 파일 검색 기능을 추가하여 사용자가 압축 디렉토리 내 특정 서브 파일을 검색할 수 있도록 지원합니다;
2. 블록체인 탐색기(Substats)
새로운 블록체인 탐색기에 계좌 정보 및 송금 데이터의 차트 표시 기능이 추가되었습니다;
새로운 블록체인 탐색기에 CESS의 각 유형 노드의 상태, 수량 등의 정보 조회 및 표시 기능이 추가되었습니다;
3. 온라인 파일 공유 도구(DeShare)
- 일부 이메일로 파일 정보를 전송하지 못하는 문제를 수정했습니다;
- DeShare가 사용자에게 이메일을 전송하는 이메일 주소를 DeShare 전용 이메일로 업데이트하여 사용자가 구분하기 쉽게 했습니다;
기술 문서 자료 참고
GitHub: https://github.com/CESSProject