คำนิยาม
Account nonce คือค่าตัวเลขที่ผูกกับบัญชีบนบล็อกเชน (blockchain) ที่ใช้โมเดลสถานะแบบบัญชี (account-based state model) โดยมันแสดงจำนวนธุรกรรมที่ถูกประมวลผลสำเร็จซึ่งถูกส่งออกจากบัญชีนั้น ๆ และโดยทั่วไปจะเพิ่มขึ้นทีละ 1 ทุกครั้งที่ธุรกรรมได้รับการยืนยัน เนื่องจากค่า nonce ถูกจัดลำดับอย่างเคร่งครัด จึงทำหน้าที่เป็นตัวชี้วัดลำดับของธุรกรรมที่บัญชีหนึ่ง ๆ ได้ทำตลอดช่วงเวลา
ในเครือข่ายที่ใช้โมเดลบัญชี ค่า nonce จะถูกใช้เพื่อระบุธุรกรรมแต่ละรายการจากบัญชีหนึ่ง ๆ ให้ไม่ซ้ำกัน และเพื่อบังคับใช้ลำดับการทำธุรกรรม โดยการกำหนดให้ธุรกรรมใหม่ทุกครั้งต้องอ้างอิง nonce ถัดไปที่ระบบคาดหวัง โปรโตคอลจึงสามารถตรวจจับและปฏิเสธธุรกรรมที่ซ้ำกันหรือส่งไม่ตรงลำดับได้อย่างง่ายดาย สิ่งนี้ทำให้ account nonce กลายเป็นองค์ประกอบหลักในการรักษาความสอดคล้องของสถานะและความถูกต้องของธุรกรรมในระดับบัญชี
บริบทและการใช้งาน
ภายในโมเดลบัญชี account nonce ทำหน้าที่เป็นกลไกแบบเบา ๆ สำหรับป้องกันการส่งธุรกรรมซ้ำ (anti-replay) และจัดลำดับธุรกรรม โหนด (nodes) จะอ้างอิงค่า nonce ปัจจุบันที่เก็บอยู่ในสถานะของบัญชี เพื่อพิจารณาว่าธุรกรรมที่เข้ามานั้นถูกต้องหรือไม่เมื่อเทียบกับประวัติธุรกรรมของบัญชีนั้น หาก nonce ในธุรกรรมไม่ตรงกับค่าที่ระบบคาดหวัง ธุรกรรมนั้นจะถูกมองว่าไม่ถูกต้อง หรือถูกพักไว้จนกว่าจะถึงลำดับที่ถูกต้อง
Account nonce ยังให้มุมมองเชิงปริมาณที่เรียบง่ายว่าบัญชีหนึ่ง ๆ ได้เริ่มต้นธุรกรรมที่ได้รับการยืนยันแล้วไปกี่ครั้ง ทำให้เป็นตัวชี้วัดที่มีประโยชน์สำหรับการวิเคราะห์ระดับกิจกรรมของบัญชีและพฤติกรรมในอดีตบนบล็อกเชน (blockchain) ที่ใช้โมเดลบัญชี แม้รายละเอียดการนำไปใช้จะแตกต่างกันไปในแต่ละโปรโตคอล แต่บทบาทพื้นฐานของ account nonce ในฐานะตัวนับธุรกรรมและตัวอ้างอิงลำดับธุรกรรมยังคงเหมือนเดิมในระบบที่อาศัยโมเดลบัญชี