التعريف
نموذج الحساب هو آلية تستخدمها بعض شبكات الـ blockchain لتمثيل الحالة العالمية وتحديثها من خلال الحسابات بدلاً من العملات أو المخرجات الفردية. في هذا النموذج، يحتفظ كل حساب برصيد، وقد يخزّن أيضًا بيانات إضافية مثل قيم الـ nonce أو كود وعناصر تخزين العقود الذكية (smart contracts). تقوم المعاملات بتعديل الحالة عن طريق تغيير الأرصدة والبيانات المرتبطة بهذه الحسابات مباشرة. يختلف هذا عن التصاميم التي تتعامل مع القيمة كمخرجات منفصلة قابلة للإنفاق بدلاً من سجلات حسابات يتم تحديثها باستمرار.
في نموذج الحساب، يُعَدّ الحساب (Account) وحدة الملكية والحالة الأساسية، ويُعرَّف بعنوان (address) ويرتبط بسجل قابل للتغيير على الـ blockchain. يحدد النموذج كيفية هيكلة سجلات الحسابات هذه والتحقق من صحتها وتحديثها عند إضافة كتل جديدة. كما يوفر إطارًا لتتبع القيمة على السلسلة (on-chain) وتحولات الحالة بطريقة تدعم ميزات مثل العقود الذكية (smart contracts) والتطبيقات المعقدة المعتمدة على الحالة. لذلك يُعَدّ نموذج الحساب آلية أساسية لكيفية تنظيم بعض شبكات الـ blockchain لدفترها وإدارته.
السياق والاستخدام
يرتبط نموذج الحساب ارتباطًا وثيقًا بكيفية تفسير الـ blockchain للمعاملات والتحقق منها على مستوى البروتوكول. وبما أنه يجمع الأرصدة والحالة لكل حساب (Account)، فإنه يوفّر رؤية مباشرة لمقتنيات كل مشارك على السلسلة (on-chain) وحالة عقوده عند أي ارتفاع كتلة (block height) معيّن. تؤثر هذه البنية في كيفية تخزين العقد (nodes) للبيانات، وكيفية حسابها لتحولات الحالة، وكيفية اكتشافها للمشكلات مثل المعاملات المعاد تشغيلها أو غير الصالحة.
بوصفه آلية، يشكّل نموذج الحساب أيضًا الطريقة التي تُمثَّل بها العقود الذكية (smart contracts) والتطبيقات اللامركزية على السلسلة. فعادة ما تُربَط منطق العقد ومساحة تخزينه بأنواع خاصة من الحسابات، يعاملها النموذج كجزء من نفس مساحة الحالة الموحدة مثل حسابات المستخدمين العادية. ومن خلال تعريف الحسابات بوصفها التجريد المركزي للقيمة والبيانات، يوفّر نموذج الحساب طريقة متماسكة للتفكير في الملكية والصلاحيات وتغيّرات الحالة عبر الـ blockchain بأكمله.