CESS 기술 월보 | 2023년 7월 진행 상황

CESS
2024-08-20 09:55:00
수집
《합의 노드 선거 메커니즘 최적화 제안》을 통해

1. 중요 제출, 수정, 발표

블록체인 네트워크

CESS 테스트넷 v0.6.0 버전은 합의 노드와 저장 노드로 구성됩니다. 합의 노드는 CESS 네트워크의 세계 상태를 유지하며 (by CESS Node), 동시에 CESS 네트워크의 "데이터 인증 스테이션" 역할을 합니다 (by TEE Worker). 저장 노드는 검증 가능한 저장 공간을 제공하며, CESS 네트워크의 "데이터 저장 풀" 역할을 합니다. 다음은 이번 달의 진행 상황입니다:

1. 합의 노드 [v0.6.0]

  • 체인 노드의 대용량 파일이 장시간 업로드 시 발생하는 비정상 문제를 수정했습니다.

  • 체인 노드가 랜덤 챌린지를 트리거할 때 확률적으로 차단되는 문제를 수정했습니다.

  • 체인 노드가 저장 노드의 보상을 추출할 때 제어 계좌가 아닌 자금 계좌로 잘못 전송되는 문제를 수정했습니다.

  • 체인 노드의 파일 업로드 재분배 횟수와 재분배 시간 간격을 조정했습니다.

  • 체인 노드가 저장 노드가 탈퇴하고 보증금을 수령하지 않은 상태에서 챌린지를 트리거하여 배열 초과 문제를 수정했습니다.

  • 체인 노드의 검증 작업 재분배 최대 횟수 상한을 추가하여 개별 작업의 비정상 지연으로 인해 랜덤 챌린지가 정체되는 것을 방지했습니다.

  • 체인 노드의 TEE Worker 화이트리스트 중복 제거 기능을 추가했습니다.

  • 체인 노드의 채굴자 정보 구조체에 tee_signature 필드를 추가했습니다.

  • 체인 노드의 파일 교체 인터페이스를 변경하여 256 MiB 유휴 파일에 대한 적응을 완료했습니다.

  • 체인 노드의 TEE Worker와 Sminer 모듈의 벤치마크 테스트 코드 작성을 완료했습니다.

  • TEE Worker가 더러운 데이터로 인해 유휴 데이터와 마킹 데이터의 해시가 일치하지 않는 문제를 수정했습니다.

  • TEE Worker의 Kaleido 구성을 최적화하여 타임아웃된 PoDR² 검증 요청을 적극적으로 폐기하여 계산 자원 낭비를 줄였습니다.

  • TEE Worker의 Kaleido와 Rotator를 개선하고, 컴파일러 다중 프로파일 구성 지원을 추가했습니다.

  • TEE Worker의 Rotator에서 일부 삭제할 수 없는 랜덤 파일 문제를 수정했습니다.

  • TEE Worker의 Kaleido에서 subxt 클라이언트의 연결 재시도 메커니즘 및 체인 런타임 업데이트를 최적화했습니다.

  • TEE Worker의 공간 증명 라이브러리 검증 부분의 Rust 리팩토링을 완료했습니다.

2. 저장 노드 [v0.6.0]

  • nodeadm 프로그램을 개선하여 저장 노드 리스닝 포트 구성을 추가했습니다.

  • 채널이 차단되거나 부트 노드 라우팅 테이블 작업이 비정상으로 인해 노드 발견 기능이 사용할 수 없는 문제를 수정했습니다.

  • p2p 통신 모듈이 데이터를 비정상적으로 수신하여 실제 연결된 TEE Worker와 기록된 내용이 일치하지 않는 문제를 수정했습니다.

  • p2p 통신 모듈을 최적화하여 노드 모드를 AutoServer로 변경하고, 노드 발견 수 제한 및 버퍼 크기를 증가시켰습니다.

  • 서비스 파일 보고 메커니즘을 최적화하여 서비스 파일이 블록체인 네트워크에서 재분배된 후 자동 보고되지 않도록 했습니다.

  • 네트워크 연결 실패로 인해 PoDR² 데이터를 TEE Worker에 전송할 수 없는 문제를 수정했습니다.

  • p2p 통신 과정에서 노드의 연결 자원이 제한을 초과하는 문제를 수정했습니다.

  • 노드 상태와 파일 저장 주문 상태를 올바르게 판단하지 못해 파일 복구에 실패하는 문제를 수정했습니다.

제품

CESS는 Web3에 실현 가능한 저장 서비스를 제공하는 것을 사명으로 하여 새로운 세대의 객체 저장 서비스(DeOSS)를 구축하고 있습니다. 현재 CESS 네트워크의 제품 생태계는 점차 풍부해지고 번영하고 있으며, 온라인 파일 공유 도구(DeShare), 공공 블록체인 스냅샷 저장 서비스, CESS 클라우드 드라이브 등 혁신적인 응용 프로그램이 탄생했습니다. 많은 경험을 해보시기 바랍니다. 다음은 이번 달의 진행 상황입니다:

1. 객체 저장 서비스 (DeOSS)

  • 게이트웨이가 생성한 구성 파일 템플릿에서 rpc와 boot가 동일한 네트워크에 해당하지 않는 문제를 수정했습니다.

  • Go SDK 파일 업로드 및 다운로드 방법을 업데이트하여 공용 게이트웨이에서 파일을 우선적으로 업로드 및 다운로드합니다.

  • 게이트웨이 재전송 메커니즘을 업데이트하여 재전송 횟수가 지정된 상한에 도달해도 성공하지 못할 경우 주문을 재생성합니다.

  • 노드 발견 데이터 지속화 기능을 추가하여 게이트웨이 재시작 후 발견된 저장 노드를 신속하게 사용하여 파일 저장이 가능합니다.

  • DeOSS 파일 상태 표시를 최적화하여 현재 세 가지로 구분됩니다: 업로드 성공, 저장 주문 생성 성공 및 저장 성공.

  • Go SDK에서 파일 업로드 및 응답 수신 시 데이터 오류가 발생하는 문제를 수정했습니다.

  • 게이트웨이의 노드 발견 기능을 최적화하여 내부 네트워크 주소와 로컬 주소를 필터링하고 외부 주소만 유지하여 통신 효율성을 높였습니다.

  • 파일 다운로드 기능을 최적화하여 로컬에 해당 파일이 없을 경우 다른 DeOSS 게이트웨이에서 우선적으로 검색하고, 저장 노드에서 다운로드합니다.

2. 기술 솔루션 논의

  • 개발자 커뮤니티가 《합의 노드 선거 메커니즘 최적화 제안》을 논의하고 통과시켰습니다.

이 제안은 현재의 합의 노드 선거 메커니즘에 베팅 점수를 도입하여, 한편으로는 지명자를 유치하고 이해관계자가 합의 블록 보상을 공유할 수 있도록 합니다. 동시에 새로운 합의 노드의 진입 장벽을 낮추고 합의 노드 수를 증가시켜 CESS 네트워크의 탈중앙화를 더욱 촉진합니다.

3. 기술 문서 자료 참고

GitHub: https://github.com/CESSProject

WiKi: https://github.com/CESSProject/cess/wiki

CIPs: https://github.com/CESSProject/CIPs

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
체인캐처 혁신가들과 함께하는 Web3 세상 구축