Ethereum 101
Ethereum é um computador
O Bitcoin, a primeira blockchain, estabeleceu a ideia de uma moeda digital descentralizada, mas o Ethereum levou essa visão um passo adiante. Em vez de se limitar a ser apenas uma moeda digital, o Ethereum propôs ser uma plataforma que possibilitasse a execução de contratos inteligentes e aplicativos descentralizados (DApps). Essa visão ambiciosa se concretizou com a criação de uma linguagem de programação Turing-complete no Ethereum, permitindo a criação de contratos inteligentes que vão além de simples transações de valor.
Nesse sentido, o Ethereum é um computador mundial descentralizado.
Ethereum é um computador
O Bitcoin, a primeira blockchain, estabeleceu a ideia de uma moeda digital descentralizada, mas o Ethereum levou essa visão um passo adiante. Em vez de se limitar a ser uma simples moeda digital, o Ethereum se propôs a ser uma plataforma que permitisse a execução de contratos inteligentes e aplicativos descentralizados (DApps). Essa visão ambiciosa se concretizou com a criação de uma linguagem de programação Turing-complete no Ethereum, permitindo a criação de contratos inteligentes que vão além de simples transações de valor.
Nesse sentido, o Ethereum é um computador global descentralizado.

Dizemos que é um computador porque possui os mesmos componentes de um computador tradicional:
Processador e memória. Os nós que compõem a rede Ethereum executam um software chamado cliente de execução, que habilita a Máquina Virtual Ethereum (Ethereum Virtual Machine - EVM). A EVM é o componente responsável por processar as transações que circulam pela rede P2P e utiliza uma memória temporária.
Armazenamento ou Storage. O Ethereum também armazena os programas, os dados associados a eles, as transações e outras informações no armazenamento da blockchain.
Interface. A interação com esse computador ocorre por meio da internet, wallets e aplicativos descentralizados.
Adicionalmente a esses componentes e, diferentemente de um computador convencional, o Ethereum possui um protocolo de consenso que permite que os nós que compõem a rede distribuÃda entrem em acordo, em cada momento, sobre qual é o estado atual da rede. Isso significa determinar o estado da blockchain e as transações que foram realizadas. O consenso é essencial em ambientes descentralizados como o Ethereum, onde não existe uma autoridade central que defina as regras. O protocolo de consenso utilizado é o Proof of Stake (POS).
A EVM constitui a camada de execução, o armazenamento é a camada de disponibilidade de dados (Data Availability) e o POS é a camada de consenso.
O computador Ethereum possui os seguintes atributos:
É descentralizada, com milhares de nós validadores em todo o mundo.
Não se requer ter um permissão para acessá-la (permissionless).
É uma só computadora para todo o planeta. Não há uma computadora em cada nó.
É verificável. Tanto o software que a suporta (clientes de execução e consenso), como os programas que se executam sobre ela são de código aberto. Além disso, todas as transações que se realizam nela podem ser rastreadas.
É imutável. Ethereum, assim como Bitcoin, é imutável, o que significa que uma vez que se registra uma transação ou um contrato inteligente, não pode ser alterado nem apagado. Isso cria um registro histórico transparente e resistente à manipulação, gerando confiança em um entorno digital onde a confiança é, frequentemente, escassa.
Dizemos que o Ethereum é um computador porque possui os mesmos componentes de um computador tradicional:
Processador e memória. Os nós que formam a rede do Ethereum executam um software chamado cliente de execução, que habilita a Máquina Virtual do Ethereum (Ethereum Virtual Machine - EVM). Este é o componente responsável por processar as transações que circulam pela rede P2P e que utiliza uma memória temporária.
Armazenamento ou storage. O Ethereum também armazena os programas, os dados associados a eles, as transações e outras informações no armazenamento da blockchain.
Interface. A forma de interagir com esse computador é através da internet, carteiras (wallets) e aplicativos descentralizados (DApps).
Além desses componentes e ao contrário de um computador convencional, o Ethereum possui um protocolo de consenso que permite que os nós que formam a rede distribuÃda se acordem, a todo momento, sobre qual é o estado da rede, ou seja, sobre o estado atual da blockchain e as transações realizadas. O consenso é essencial em ambientes descentralizados como o Ethereum, onde não há uma autoridade central que dite as regras. O protocolo de consenso é Proof of Stake (POS).
A EVM constitui a camada de execução, o armazenamento é a camada de disponibilidade de dados (Data Availability) e o POS é a camada de consenso.
A computadora Ethereum possui os seguintes atributos:
É descentralizada, com milhares de nós validadores em todo o mundo.
Não é necessário ter permissão para acessá-la (permissionless).
É um único computador para todo o planeta. Não há uma máquina em cada nó.
É verificável. Tanto o software que a suporta (clientes de execução e consenso), quanto os programas que são executados sobre ela, são de código aberto. Além disso, todas as transações realizadas nela podem ser rastreadas.
É imutável. O Ethereum, assim como o Bitcoin, é imutável, o que significa que uma vez registrada uma transação ou um contrato inteligente, ela não pode ser alterada nem excluÃda. Isso cria um registro histórico transparente e resistente à manipulação, gerando confiança em um ambiente digital onde a confiança é muitas vezes escassa.
Last updated