Definição
O modelo de conta é um mecanismo utilizado por algumas blockchains para representar e atualizar o estado global através de contas, em vez de moedas ou outputs individuais. Neste modelo, cada conta mantém um saldo e pode também armazenar dados adicionais, como valores de nonce ou código e armazenamento de smart contracts. As transações modificam o estado alterando diretamente os saldos e os dados associados a essas contas. Isto contrasta com modelos que tratam o valor como outputs discretos e gastáveis, em vez de registos de conta continuamente atualizados.
No modelo de conta, uma Conta é a unidade principal de propriedade e de estado, identificada por um endereço e associada a um registo mutável na blockchain (blockchain). O modelo define como estes registos de conta são estruturados, validados e atualizados quando novos blocos são adicionados. Fornece uma estrutura para acompanhar o valor on-chain e as transições de estado de uma forma que suporta funcionalidades como smart contracts e aplicações complexas com estado. O modelo de conta é, por isso, um mecanismo fundamental para a forma como certas blockchains organizam e gerem o seu registo (ledger).
Contexto e Utilização
O modelo de conta está intimamente ligado à forma como uma blockchain (blockchain) interpreta e verifica transações ao nível do protocolo. Como agrega saldos e estado por Conta, oferece uma visão direta das participações on-chain de cada participante e do estado dos contratos em qualquer altura, para um determinado bloco. Esta estrutura influencia a forma como os nodes armazenam dados, como calculam transições de estado e como detetam problemas como transações repetidas ou inválidas.
Enquanto mecanismo, o modelo de conta também molda a forma como smart contracts e aplicações descentralizadas são representados on-chain. A lógica e o armazenamento dos contratos estão normalmente associados a tipos especiais de contas, que o modelo trata como parte do mesmo espaço de estado unificado que as contas de utilizador normais. Ao definir as contas como a abstração central para valor e dados, o modelo de conta oferece uma forma coerente de raciocinar sobre propriedade, permissões e alterações de estado em toda a blockchain (blockchain).