Dominando o Ethereum, 2nd Edition
by Carlo Parisi, Alessandro Mazza, Niccolo Pozzolini, Gavin Wood, Andreas M. Antonopoulos
Capítulo 7. Contratos inteligentes e Solidity
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Como discutimos no Capítulo 2, há dois tipos diferentes de contas na Ethereum: EOAs e contas de contrato. As EOAs são controladas pelos usuários, geralmente por meio de software, como um aplicativo de carteira que é externo à plataforma Ethereum. Por outro lado, as contas de contrato são controladas pelo código do programa (também comumente chamado de contratos inteligentes) que é executado pelo EVM.
Em resumo, as EOAs são contas simples sem nenhum código associado ou armazenamento de dados, enquanto as contas de contrato têm código associado e armazenamento de dados. As EOAs são controladas por transações criadas e assinadas criptograficamente com uma chave privada no "mundo real" externo e independente do protocolo, enquanto as contas de contrato não têm chaves privadas e, portanto, "controlam a si mesmas" da maneira predeterminada prescrita pelo código do contrato inteligente. Ambos os tipos de contas são identificados por um endereço Ethereum. Neste capítulo, discutiremos as contas de contrato e o código do programa que as controla.
O que é um contrato inteligente?
O termo contrato inteligente tem sido usado ao longo dos anos para descrever uma grande variedade de coisas. Na década de 1990, o criptógrafo Nick Szabo cunhou o termo e o definiu como "um conjunto de promessas, especificadas em formato digital, incluindo ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access