두 NeuroChain 네트워크가 중개자를 신뢰하지 않고 토큰을 주고받습니다

지금까지는 들어오는 IBC 전송이 운영자의 서명만으로 입금되었습니다. 체인이 사람을 신뢰한 것입니다. 이제 체인은 Cosmos IBC가 하듯 스스로 확인합니다.

라이트 클라이언트

체인은 다른 네트워크의 블록 헤더를 따라갑니다. 헤더는 그 네트워크 검증자의 2/3 초과가 서명했고, 이미 신뢰하는 검증자의 1/3 초과가 그 안에 포함된 경우에만 받아들입니다(ICS-07 규칙). 클라이언트는 검증자 집합의 변경을 따라가고, 신뢰 기간 (trusting period)을 준수하며, 네트워크가 한 높이에 서로 다른 두 블록에 서명하는 일이 생기면 동결됩니다.

블록은 자신이 어느 체인에 속하는지 압니다

이제 모든 블록에는 네트워크 식별자와, 그 블록을 결정한 검증자 집합의 해시가 담깁니다. 검증자가 두 네트워크에서 같은 키를 쓰더라도, 한 네트워크의 서명이 다른 네트워크의 서명으로 통할 수 없습니다.

증명이 붙은 패킷

전송, 그 확인 응답(acknowledgement), 타임아웃은 Merkle 증명이 다른 네트워크의 신뢰된 state root와 일치할 때만 처리됩니다. 서명은 양자 내성(ML-DSA-65)이며, 해시는 SHA3-256입니다.

신뢰가 필요 없는 릴레이어

누구나 패킷을 전달할 수 있습니다. 릴레이어는 한 네트워크에서 다른 네트워크로 헤더와 증명을 운반할 뿐이며, 판단은 체인이 합니다.

결과

여섯 가지 시나리오가 한 프로세스 안에서 두 체인을 실행합니다. 네트워크 테스트는 각각 검증자 네 개로 이루어진 두 네트워크를 mainnet 모드로 실행합니다. 전송은 4초 만에 전달되고 6초 만에 확인되며, 위조된 패킷은 거부되고, 타임아웃된 패킷은 증명에 의해 환불되며, 두 네트워크의 상태는 모든 노드에서 동일합니다. 418개의 노드 테스트가 통과합니다.

다음 단계: Cosmos 네트워크를 위한 같은 클라이언트.

전체 뉴스