3.6. 블록 검증 및 합의
표준 NAXION 블록 유효성 검사에는 모든 계약의 전역 상태 정보가 블록 헤더에 포함되며, 전역 상태 해시와 일치하는지 확인하는 단계를 거치도록 되어 있습니다.
이것은 네트워크의 모든 노드가 증명 가능한 복제본과 같은 상태 데이터베이스를 가지고 있다는 것을 증명하는 암호 체계입니다. NAXION 상태 데이터베이스는 개인 상태와 공용 상태의 두 가지로 나뉘며, 이들은 두 개의 분리된 Patricia-Merkle Tree로 메모리에 저장됩니다. NAXION 블록 유효성 검사는 공개 상태(연결 노드로부터 검증 가능 단계 또는 온체인)에서만 가능합니다. 프라이빗(state) 컨센서스는 응용 프로그램 계층으로 전달되며 새로운 Storage Root RPC API에서 지원됩니다.
계약의 당사자가 암호 상태 합의를 요구하면 응용 프로그램은 지정된 블록에 대한 계약 상태 해시를 검색하고 이 값을 오프 또는 온 체인 트랜잭션을 통해 계약 당사자와 공유할 수 있습니다. 블록의 유효성 검사에는 글로벌 트랜잭션 해시 컨센서스와 공개 상태 컨센서스 및 기타 몇 가지 검사가 포함됩니다.
EVM은 결정적으로 작동합니다. 즉 입력 사항은 거래 목록에 대한 합의를 확인하기 때문에 동일한 입력은 항상 동일한 출력을 생성합니다.
Last updated