تعریف
مدل حساب (account model) سازوکاری است که در برخی بلاکچینها (blockchain) برای نمایش و بهروزرسانی وضعیت کلی شبکه از طریق حسابها، بهجای سکهها یا خروجیهای منفرد، استفاده میشود. در این مدل، هر حساب یک موجودی نگه میدارد و ممکن است دادههای اضافی مانند مقادیر نانس (nonce) یا کد و فضای ذخیرهسازی قرارداد هوشمند (smart contract) را نیز در خود داشته باشد. تراکنشها با تغییر مستقیم موجودیها و دادههای مرتبط با این حسابها، وضعیت را اصلاح میکنند. این رویکرد در تضاد با طراحیهایی است که ارزش را بهصورت خروجیهای مجزا و قابل خرجکردن در نظر میگیرند، نه رکوردهای حسابی که بهطور پیوسته بهروزرسانی میشوند.
در مدل حساب، «حساب» واحد اصلی مالکیت و وضعیت است که با یک آدرس شناسایی میشود و به یک رکورد قابلتغییر روی بلاکچین (blockchain) متصل است. این مدل تعریف میکند که این رکوردهای حسابی چگونه ساختاردهی، اعتبارسنجی و هنگام اضافهشدن بلاکهای جدید، بهروزرسانی میشوند. این چارچوبی برای ردیابی ارزش روی زنجیره و انتقال وضعیت فراهم میکند؛ بهگونهای که از قابلیتهایی مانند قراردادهای هوشمند (smart contracts) و برنامههای پیچیده دارای وضعیت پشتیبانی شود. بنابراین، مدل حساب یک سازوکار بنیادی برای نحوه سازماندهی و مدیریت دفترکل در برخی بلاکچینها است.
بستر و کاربرد
مدل حساب (account model) بهطور نزدیک با نحوه تفسیر و اعتبارسنجی تراکنشها در سطح پروتکل بلاکچین (blockchain) گره خورده است. چون موجودی و وضعیت را برای هر حساب بهصورت تجمیعی نگه میدارد، در هر ارتفاع بلاک مشخص، نمایی مستقیم از داراییهای روی زنجیره و وضعیت قرارداد هر مشارکتکننده ارائه میدهد. این ساختار بر نحوه ذخیرهسازی داده توسط نودها (nodes)، نحوه محاسبه انتقال وضعیت، و نحوه شناسایی مسائلی مانند تراکنشهای تکراری یا نامعتبر تأثیر میگذارد.
بهعنوان یک سازوکار، مدل حساب همچنین تعیین میکند که قراردادهای هوشمند (smart contracts) و برنامههای غیرمتمرکز روی زنجیره چگونه نمایش داده شوند. منطق و فضای ذخیرهسازی قرارداد معمولاً به انواع خاصی از حسابها متصل است که مدل آنها را بخشی از همان فضای وضعیت یکپارچه، در کنار حسابهای عادی کاربران، در نظر میگیرد. با تعریف حسابها بهعنوان انتزاع مرکزی برای ارزش و داده، مدل حساب روشی منسجم برای درک مالکیت، مجوزها و تغییرات وضعیت در سراسر بلاکچین (blockchain) فراهم میکند.