Definisi
Model akaun ialah satu mekanisme yang digunakan oleh sesetengah blockchain untuk mewakili dan mengemas kini keadaan global melalui akaun dan bukannya syiling atau output individu. Dalam model ini, setiap akaun mengekalkan baki dan juga boleh menyimpan data tambahan, seperti nilai nonce atau kod dan storan smart contract. Transaksi mengubah keadaan dengan menukar secara langsung baki dan data yang dikaitkan dengan akaun-akaun ini. Ini berbeza dengan reka bentuk yang menganggap nilai sebagai output diskret yang boleh dibelanjakan dan bukannya rekod akaun yang dikemas kini secara berterusan.
Di bawah model akaun, sebuah akaun ialah unit utama pemilikan dan keadaan, dikenal pasti melalui alamat dan dikaitkan dengan rekod boleh ubah pada blockchain. Model ini mentakrifkan bagaimana rekod akaun ini distrukturkan, disahkan dan dikemas kini apabila blok baharu ditambah. Ia menyediakan rangka kerja untuk menjejak nilai on-chain dan peralihan keadaan dengan cara yang menyokong ciri seperti smart contract dan aplikasi kompleks berkeadaan (stateful). Oleh itu, model akaun merupakan mekanisme asas untuk bagaimana sesetengah blockchain menyusun dan mengurus lejar mereka.
Konteks dan Penggunaan
Model akaun sangat berkait rapat dengan cara sesuatu blockchain mentafsir dan mengesahkan transaksi pada peringkat protokol. Oleh kerana ia mengagregatkan baki dan keadaan bagi setiap akaun, ia menawarkan pandangan terus tentang pegangan on-chain dan keadaan kontrak setiap peserta pada mana-mana ketinggian blok tertentu. Struktur ini mempengaruhi cara node menyimpan data, bagaimana ia mengira peralihan keadaan, dan bagaimana ia mengesan isu seperti transaksi berulang (replayed) atau tidak sah.
Sebagai satu mekanisme, model akaun juga membentuk cara smart contract dan aplikasi terdesentralisasi diwakili di atas rantaian. Logik dan storan kontrak lazimnya diikat kepada jenis akaun khas, yang dilayan oleh model sebagai sebahagian daripada ruang keadaan bersatu yang sama seperti akaun pengguna biasa. Dengan mentakrifkan akaun sebagai abstraksi teras untuk nilai dan data, model akaun menyediakan cara yang koheren untuk memikirkan pemilikan, kebenaran (permissions) dan perubahan keadaan di seluruh blockchain.