CESS 기술 월보 | 2022년 12월 진행 상황
1. 중요 제출, 수정 및 발표
1. 블록체인 네트워크
이번 달 개발 팀은 블록체인 네트워크 v0.6.1 버전(cess v0.6.1)을 발표했습니다. 개발 세부 사항은 다음과 같습니다:
CESS Node [v0.6.0]
- 저장 공간 자치 모드를 추가하여, 저장 광부가 사용자 정의 데이터를 해당 공간에 저장할 수 있도록 하며, 그 안의 데이터는 전적으로 저장 광부가 관리합니다;
- 저장 광부 등록 프로세스를 조정하여 Intel SGX 원격 인증 보고서의 체인 상 검증을 구현했습니다;
- 저장 공간의 대량 인증 기능을 추가하여, 단일 거래 인증으로 여러 유휴 데이터 세그먼트를 지원하고, 저장 광부의 가스 비용 소모를 줄였습니다;
- 데이터 객체 업로드 프로세스를 개선하여, 사용자, 스케줄링 노드, 저장 광부 세 당사자가 악의적으로 시스템 운영에 영향을 미칠 가능성을 방지했습니다;
- 저장 증명 도전 프로세스를 조정하여, 네트워크가 더 이상 구체적인 도전 정보를 직접 생성하지 않고, 대신 무작위 태그로 대체하여 합의 네트워크의 계산 소모를 줄였습니다.
2. 분산 저장 시스템
이번 달 개발 팀은 저장 광부 0.6.0 버전(Bucket v0.6.0), 스케줄링 노드 0.6.0 버전(Scheduler 0.6.0), 저장 증명 라이브러리(Kaleido) 개발 세부 사항에 집중했습니다:
(1) 저장 광부 Bucket [v0.6.0]
(https://github.com/CESSProject/cess-bucket/tree/f_0.6.0)
- 유휴 데이터 세그먼트 채우기 기능을 업그레이드하여, 신뢰할 수 있는 환경 SGX Enclave를 통해 유휴 데이터 세그먼트를 생성할 수 있도록 지원합니다;
- 자치 데이터 관리 기능을 추가하여, 저장 광부가 자치 저장 공간 내의 데이터 내용을 편리하게 관리할 수 있도록 지원합니다;
- 저장 광부가 데이터 객체 수신 및 저장 비즈니스 프로세스를 완성했습니다;
- 저장 광부가 도전 처리 및 저장 증명 비즈니스 프로세스를 업그레이드했습니다;
- 저장 광부 등록, 주문 정보 조회 및 파일 정보 조회 등의 기능을 업그레이드했습니다;
- 저장 광부 데이터 전송 알고리즘을 업그레이드하여, 더 많은 확장 기능을 지원하고 전송 효율성을 높였습니다.
(2) 스케줄링 노드 Scheduler [v0.6.0]
- 스케줄러 IP 검증 및 위치 해석 기능을 추가하여, 향후 사용자 위치에 따라 스케줄링 노드를 할당할 수 있도록 지원합니다;
- 스케줄러 등록, 데이터 객체 업로드 진행 상황 조회, 데이터 전송 등의 기능을 업그레이드했습니다;
- 스케줄러의 데이터 객체 업로드 프로세스를 조정하여, 스케줄링 노드가 주도적으로 데이터 객체의 업로드 상태를 추적하도록 했습니다;
- 무작위 도전 및 도전 보고서 수신 기능을 추가했습니다.
(3) 저장 증명 라이브러리 Kaleido [v0.1.0]
- 저장 증명 라이브러리와 Substrate 서명 라이브러리 불일치 문제를 해결하여, SGX 체인 외 서명 및 체인 상 검증 메커니즘을 구현했습니다;
- 저장 증명 라이브러리의 이전을 완료하고, 개발 방식을 Teaclave SDK에서 더 사용하기 쉬운 Gramine 프레임워크로 이전했습니다;
- 저장 증명 라이브러리를 리팩토링하고 PoDR2와 함께 SGX 환경으로 이전했습니다.
3. 응용: CESS 분산 객체 저장소(DeOSS)
이번 달 개발 팀은 객체 저장의 기본 기능 [v0.1.1]을 지속적으로 개선했습니다.
(https://github.com/CESSProject/cess-oss/releases/tag/v0.1.1)
- 데이터 객체 상태 실시간 추적 기능을 추가하여, 데이터 객체 업로드 전 과정을 추적할 수 있도록 지원합니다;
- 데이터 객체 소유자 권한 이전 기능을 개선했습니다.
2. 기술 솔루션 논의
SGX 사무소는 CESS의 서명 키 신청을 통해 상용 Enclave를 발행할 수 있게 되었습니다;
Golang 버전의 MHT(Merkle Hash Tree)를 확장했습니다. 자세한 내용은 GitHub에서 확인하세요;
Substrate 브라우저 최적화: 채굴 보상 거래 모니터링 기능을上线했습니다;
Solidity 스마트 계약을 Substrate WASM 파일로 컴파일하는 구현 방법을 연구하고 있습니다.
3. 기술 문서 자료 참고
GitHub:http://github.com/CESSProject
Wiki:https://github.com/CESSProject/cess/wiki