Transactions
Midnight 노드는 Polkadot SDK가 제공하는 표준 트랜잭션 형식을 지원하지만, 이 기본 형식의 트랜잭션은 실제 온체인 활동에서 일반적으로 사용되지 않습니다. Midnight가 Midnight Ledger 설계와 긴밀히 결합된 증명 기반 검증 모델에 의존하기 때문입니다.
Midnight의 대부분의 트랜잭션은 서명되지 않으며, Midnight Ledger 자체가 정의한 형식을 따릅니다. 기존의 서명 기반 인가 대신, 특정 액션의 유효성을 증명하는 암호학적 증명을 트랜잭션에 내장합니다. 이 액션은 컨트랙트 호출, 컨트랙트 배포, 또는 ZSwap 트랜잭션일 수 있습니다. 증명이 내장되어 있으므로 네트워크는 민감한 데이터나 서명을 직접 노출하지 않고도 상태 전환을 검증할 수 있습니다.
트랜잭션이 제출되면 여러 처리 단계를 거칩니다. 먼저 트랜잭션 풀에서 검증이 이루어집니다. 이 단계에서는 트랜잭션의 well-formedness, 즉 런타임과 원장 사양에 정의된 구조적, 논리적 요구 사항을 충족하는지를 확인합니다.
블록에 포함되면 내장된 증명이 완전히 검증됩니다. 유효한 경우 런타임에 정의된 로직에 따라 해당 상태 전환이 실행됩니다. 결과 상태 업데이트가 온체인 스토리지 레이어에 커밋되면 트랜잭션 수명 주기가 완료됩니다.