คำจำกัดความ
Account model คือกลไกที่ blockchain (blockchain) บางเครือข่ายใช้เพื่อแสดงและอัปเดตสถานะรวมของระบบผ่าน “บัญชี” แทนที่จะเป็นเหรียญหรือเอาต์พุตแต่ละรายการ ในโมเดลนี้ แต่ละบัญชีจะมียอดคงเหลือของตัวเอง และอาจเก็บข้อมูลเพิ่มเติมได้ เช่น ค่า nonce หรือโค้ดและพื้นที่จัดเก็บของ smart contract ธุรกรรมจะปรับเปลี่ยนสถานะโดยการเปลี่ยนยอดคงเหลือและข้อมูลที่ผูกอยู่กับบัญชีเหล่านี้โดยตรง ซึ่งต่างจากการออกแบบที่มองมูลค่าเป็นเอาต์พุตที่ใช้จ่ายได้แบบแยกส่วน แทนที่จะเป็นบันทึกบัญชีที่ถูกอัปเดตอย่างต่อเนื่อง
ภายใต้ account model “บัญชี (Account)” คือหน่วยหลักของความเป็นเจ้าของและสถานะ โดยถูกระบุด้วย address และเชื่อมโยงกับระเบียนที่แก้ไขได้บน blockchain โมเดลนี้กำหนดว่าระเบียนบัญชีเหล่านี้มีโครงสร้างอย่างไร ตรวจสอบความถูกต้องอย่างไร และถูกอัปเดตอย่างไรเมื่อมีการเพิ่มบล็อกใหม่ มันทำหน้าที่เป็นกรอบสำหรับติดตามมูลค่าบนเชนและการเปลี่ยนผ่านของสถานะ (state transitions) ในลักษณะที่รองรับฟีเจอร์ต่าง ๆ เช่น smart contract และแอปพลิเคชันแบบ stateful ที่ซับซ้อน ดังนั้น account model จึงเป็นกลไกพื้นฐานที่กำหนดวิธีที่ blockchain บางเครือข่ายจัดระเบียบและจัดการบัญชีแยกประเภท (ledger) ของตน
บริบทและการใช้งาน
Account model เชื่อมโยงอย่างใกล้ชิดกับวิธีที่ blockchain (blockchain) ตีความและตรวจสอบธุรกรรมในระดับโปรโตคอล เนื่องจากมันรวมยอดคงเหลือและสถานะตามแต่ละบัญชี (Account) จึงทำให้สามารถมองเห็นภาพรวมโดยตรงของสินทรัพย์บนเชนและสถานะของสัญญาของผู้เข้าร่วมแต่ละราย ณ ความสูงของบล็อกใด ๆ โครงสร้างนี้มีผลต่อวิธีที่ node จัดเก็บข้อมูล วิธีคำนวณการเปลี่ยนผ่านของสถานะ และวิธีตรวจจับปัญหาต่าง ๆ เช่น ธุรกรรมที่ถูกส่งซ้ำหรือธุรกรรมที่ไม่ถูกต้อง
ในฐานะกลไกหนึ่ง Account model ยังมีส่วนกำหนดว่ารูปแบบการแสดง smart contract และแอปพลิเคชันแบบกระจายศูนย์บนเชนจะมีหน้าตาอย่างไร โดยทั่วไปแล้ว ตรรกะและพื้นที่จัดเก็บของสัญญาจะถูกผูกกับบัญชีประเภทพิเศษ ซึ่งโมเดลนี้จะมองว่าเป็นส่วนหนึ่งของพื้นที่สถานะรวมเดียวกันกับบัญชีผู้ใช้ทั่วไป ด้วยการนิยามให้ “บัญชี” เป็นนามธรรมส่วนกลางสำหรับทั้งมูลค่าและข้อมูล Account model จึงมอบวิธีคิดที่เป็นระบบในการทำความเข้าใจเรื่องความเป็นเจ้าของ สิทธิ์การเข้าถึง และการเปลี่ยนแปลงสถานะทั่วทั้ง blockchain