Definición
El account model es un mecanismo utilizado por algunas blockchains (blockchain) para representar y actualizar el estado global a través de cuentas en lugar de monedas u outputs individuales. En este modelo, cada cuenta mantiene un saldo y también puede almacenar datos adicionales, como valores de nonce o código y almacenamiento de smart contracts. Las transacciones modifican el estado cambiando directamente los saldos y los datos asociados a estas cuentas. Esto contrasta con diseños que tratan el valor como outputs discretos y gastables en lugar de como registros de cuenta que se actualizan de forma continua.
Bajo el account model, una Account es la unidad principal de propiedad y de estado, identificada por una dirección y asociada a un registro mutable en la blockchain (blockchain). El modelo define cómo se estructuran, validan y actualizan estos registros de cuenta cuando se añaden nuevos bloques. Proporciona un marco para seguir el valor on-chain y las transiciones de estado de una forma que permite funciones como los smart contracts y aplicaciones complejas con estado. El account model es, por tanto, un mecanismo fundamental para cómo ciertas blockchains (blockchain) organizan y gestionan su libro mayor.
Contexto y uso
El account model está estrechamente ligado a cómo una blockchain (blockchain) interpreta y verifica las transacciones a nivel de protocolo. Como agrega saldos y estado por Account, ofrece una visión directa de las tenencias on-chain y del estado de los contratos de cada participante en cualquier altura de bloque dada. Esta estructura influye en cómo los nodos almacenan datos, cómo calculan las transiciones de estado y cómo detectan problemas como transacciones repetidas o no válidas.
Como mecanismo, el account model también determina cómo se representan on-chain los smart contracts y las aplicaciones descentralizadas. La lógica y el almacenamiento de los contratos suelen estar vinculados a tipos especiales de cuentas, que el modelo trata como parte del mismo espacio de estado unificado que las cuentas de usuario normales. Al definir las cuentas como la abstracción central para el valor y los datos, el account model proporciona una forma coherente de razonar sobre la propiedad, los permisos y los cambios de estado en toda la blockchain (blockchain).