CESS 기술 월보 | 2023년 9월 진행 상황
1. 중요한 제출, 수정, 발표
블록체인 네트워크
CESS 테스트넷이 v0.7.2 버전으로 업데이트되었습니다. 이는 합의 노드와 저장 노드로 구성됩니다. 합의 노드는 CESS 네트워크의 세계 상태를 유지하며(CESS Node), CESS 네트워크 내의 "데이터 인증 스테이션" 역할을 합니다(TEE Worker). 저장 노드는 검증 가능한 저장 공간을 제공하며, CESS 네트워크 내의 "데이터 저장 풀" 역할을 합니다. 이번 달의 진행 상황은 다음과 같습니다:
1. 합의 노드 [v0.7.2]
체인 노드의 랜덤 챌린지 시간 상한을 높이고, 랜덤 챌린지에서 허용되는 실패 횟수를 증가시켰습니다.
체인 노드가 랜덤 챌린지를 생성할 때 중복 방송 이벤트 문제를 수정했습니다.
체인 노드의 랜덤 챌린지에서 노드 선택 전략을 업데이트하여 검증 효율성을 효과적으로 향상시켰습니다.
체인 노드의 일괄 삭제 기능을 취소하여, 데이터량 과부하로 인해 전체 네트워크의 합의 노드가 합의를 형성할 수 없는 문제를 방지했습니다.
체인 노드의 처벌 메커니즘을 최적화하여, 제출하지 않은 유휴 챌린지 증명을 가진 저장 노드에 대한 처벌을 중단했습니다.
체인 노드의 체인 상 파일 메타데이터에서 파일 분할 크기 구성을 업데이트하여 DeOSS와의 일치를 유지했습니다.
Kaleido의 Docker 패키징 스크립트를 최적화하여 Gramine 실행 환경의 Docker 이미지를 빠르게 패키징할 수 있도록 지원했습니다.
Kaleido의 Gramine 파일 시스템의 파일 읽기 및 쓰기 기능을 테스트했습니다.
Kaleido의 코드 구조를 최적화하고, templete 파일에서 사용되지 않는 환경 변수를 삭제했습니다.
Kaleido에 서비스별 동시성 한도를 설정하는 기능을 추가하여 프로그램 작업 효율성을 높였습니다.
TEE Worker가 과부하로 인해 저장 노드 등록 요청을 처리할 수 없는 문제를 수정했습니다.
TEE Worker가 유휴 공간 인증 과정에서 발생한 누적기 검증 실패 문제를 수정했습니다.
TEE Worker의 저장 노드 등록 요청 제한을 해제하여 등록 성공률을 효과적으로 높였습니다.
TEE Worker의 유휴 공간 챌린지 증명의 검증 속도를 최적화했습니다.
TEE Worker의 유휴 파일 인증 과정에서 저장 노드가 오래된 데이터를 제출하여 서비스가 패닉 상태에 빠지는 문제를 수정했습니다.
TEE Worker의 유휴 공간 인증 프로세스를 최적화하여 임시 상태 데이터를 줄이고 서비스 거부 공격에 대한 저항력을 강화했습니다.
nodeadm에서 noWatchContainers 필드의 널 포인터 예외 문제를 수정했습니다.
nodeadm 이미지 업데이트 시 비활성 키를 적극적으로 제거하는 기능을 추가했습니다.
nodeadm 기본 기능을 업데이트하여 bucket 프로그램에 여러 RPC 노드 구성을 추가했습니다.
nodeadm의 프로그램 경로 구성 오류 문제를 수정했습니다.
nodeadm에서 Kaleido의 비활성 공유 키를 제거하는 기능을 추가했습니다.
nodeadm 기본 기능을 최적화하여 사용자가 구성한 bucket 경로가 존재하지 않을 경우 사용자가 생성하도록 요청하여 사용자 작업 경험을 향상시켰습니다.
2. 저장 노드 [v0.7.1]
저장 노드 파일 저장 스레드 수 상한 보호 기능을 추가했습니다.
저장 노드 gRPC 요청의 예외 문제를 수정했습니다.
저장 노드 사용자 경험 개선 계획 기능을 추가했습니다.
저장 노드 공간 증명 모듈이 유휴 파일 인증 실패 후 재인증할 수 없는 문제를 수정했습니다.
저장 노드 CPU 사용률을 조정하여 자원 과부하로 인한 강제 재시작 문제를 방지했습니다.
p2p-go 라이브러리를 업데이트하여 저장 노드와 TEE Worker 간의 상호작용 프로세스에 더 많은 보안 기능을 추가했습니다.
저장 노드 공간 증명 모듈의 업그레이드를 완료하여 알고리즘의 CPU 및 메모리 자원 소모를 줄였습니다.
저장 노드 서비스 파일 Tag 검증 기능을 구현하여 데이터가 중간자에 의해 변조되는 것을 방지했습니다.
저장 노드 유휴 공간 인증 프로세스를 최적화하여 인증 과정과 유휴 파일 생성 과정을 병행 실행하여 인증 효율성을 높였습니다.
저장 노드 유휴 파일 생성 알고리즘을 최적화하여 임시 생성 유휴 파일의 난이도를 증가시켜 알고리즘의 보안성을 높였습니다.
유휴 공간 증명 알고리즘에서 Merkel Hash Tree 생성 방법을 최적화하여 계산 효율성을 향상시켰습니다.
유휴 공간 인증 알고리즘에서 파일 루트 해시 계산 오류로 인해 검증 실패 문제를 수정했습니다.
유휴 공간 챌린지 프로세스에서 Merkel Hash Tree 경로 증명 계산 오류로 인해 검증 실패 문제를 수정했습니다.
유휴 파일 생성 프로세스와 유휴 공간 인증 프로세스를 병행 실행하여 유휴 공간 인증 효율성을 높였습니다.
제품
CESS는 Web3에 실현 가능한 저장 서비스를 제공하는 것을 사명으로 하여 새로운 세대의 객체 저장 서비스(DeOSS)를 구축하고 있습니다. 현재 CESS 네트워크의 제품 생태계는 점차 풍부해지고 번영하고 있으며, 온라인 파일 공유 도구(DeShare), 공공 블록체인 스냅샷 저장 서비스, CESS 클라우드 드라이브 등 혁신적인 애플리케이션을 배양하였습니다. 많은 경험을 환영합니다. 이번 달의 진행 상황은 다음과 같습니다:
1. 객체 저장 서비스(DeOSS)
Rust SDK 파일 메타데이터 구조 및 관련 방법 업데이트를 완료했습니다.
Go SDK에서 거래 이벤트를 파싱하는 중 오류로 인해 프로그램이 비정상적으로 종료되는 문제를 수정했습니다.
Go SDK의 거래 프로세스를 업데이트하여 Priority is too low 오류가 발생할 경우 nonce 값을 증가시킨 후 다시 시도하도록 했습니다.
사용자 데이터 캐시 기능을 구현하여 데이터의 안정성과 가용성을 효과적으로 강화하고 사용자 데이터 손실 위험을 줄였습니다.
사용자 데이터 분할 크기를 조정하고 데이터冗余 백업 수를 증가시켜 사용자 데이터의 완전성을 더욱 보호했습니다.
2. 기술 솔루션 논의
- 《DeOSS 업그레이드 계획》 기술 솔루션 수립
이번 달 기술 팀은 DeOSS의 서비스 품질을 향상시키기 위한 방안으로 《DeOSS 업그레이드 계획》 기술 솔루션을 수립했습니다. 이 계획은 커뮤니티의 논의와 확인을 거쳤으며, 다음 단계로 정기적인 반복 계획을 시작할 것입니다. 신규 블록 탐색기 디자인 완료 이번 달 기술 팀은 신규 블록 탐색기 디자인을 완료하였으며, CESS 네트워크의 다양한 노드 사용자에 맞춘 전용 페이지를 설계하여 필요한 데이터를 신속하게 검색할 수 있도록 하여 사용자 경험을 크게 향상시켰습니다.
3. 기술 문서 자료 참고
GitHub: https://github.com/CESSProject