Ethereum 101
Last updated
Last updated
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.
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.