정의
Account nonce는 계정 기반 상태 모델을 사용하는 블록체인에서 특정 계정에 연결된 숫자 값입니다. 이 값은 해당 계정이 시작해 성공적으로 처리·확정된 트랜잭션의 개수를 나타내며, 일반적으로 트랜잭션이 하나 확정될 때마다 1씩 증가합니다. 이렇게 엄격한 순서를 가지기 때문에, nonce는 시간이 지남에 따라 계정의 트랜잭션 실행 순서를 추적하는 지표 역할을 합니다.
계정 모델을 따르는 네트워크에서는 nonce를 사용해 특정 계정에서 발생한 각 트랜잭션을 고유하게 식별하고, 트랜잭션의 순서를 강제합니다. 프로토콜은 새 트랜잭션마다 ‘다음에 나와야 할 nonce 값’을 포함하도록 요구함으로써, 중복 제출이나 순서가 어긋난 제출을 쉽게 감지하고 거절할 수 있습니다. 이 때문에 account nonce는 계정 단위에서 일관된 상태를 유지하고 트랜잭션 무결성을 보장하는 핵심 요소입니다.
맥락과 활용
계정 모델 안에서 account nonce는 가벼운 형태의 재실행(replay) 방지 및 순서 제어 메커니즘으로 기능합니다. 노드는 계정 상태에 저장된 현재 nonce 값을 확인해, 새로 들어온 트랜잭션이 해당 계정의 과거 트랜잭션 기록과 비교했을 때 유효한지 판단합니다. 트랜잭션에 포함된 nonce가 기대하는 값과 일치하지 않으면, 그 트랜잭션은 무효로 처리되거나 올바른 순서가 충족될 때까지 보류됩니다.
Account nonce는 또한 한 계정이 지금까지 얼마나 많은 트랜잭션을 시작해 확정시켰는지를 보여주는 단순한 정량 지표이기도 합니다. 덕분에 계정 기반 블록체인에서 계정의 활동 수준과 과거 행동 패턴을 분석하는 데 유용한 지표로 활용됩니다. 프로토콜마다 구현 방식은 다를 수 있지만, account nonce가 트랜잭션 카운터이자 순서 참조값으로서 수행하는 기본적인 역할은 계정 모델에 의존하는 시스템 전반에서 일관되게 유지됩니다.