O que é Ethereum e como funciona?
Ethereum continua a chamar a atenção das massas. À medida que aumenta a percepção da criptomoeda, mais pessoas estão se tornando ativas no blockchain Ethereum, um ecossistema de aplicativos descentralizado.
Então, o que é Ethereum e como funciona?
O que é Ethereum?
Ethereum é uma rede blockchain que possibilita o uso de aplicativos descentralizados e criptomoedas na mesma blockchain. Ethereum é frequentemente descrito como um dos principais componentes da Web 3.0 .
A Ethereum foi fundada pelo programador e escritor russo-canadense Vitalik Buterin em 2013. No white paper da Ethereum , Buterin descreveu a necessidade do Bitcoin ter uma linguagem de script para desenvolver aplicativos. Ele passou a arrecadar fundos para trabalhar no desenvolvimento do Ethereum.
A equipe por trás do Ethereum usa vários conceitos-chave para criar e manter o blockchain Ethereum.
Componentes Ethereum
- Rede P2P: Uma rede P2P compreende dois ou mais computadores conectados que compartilham recursos. Ethereum é executado em um conjunto de protocolos de rede conhecidos como devp2p.
- Máquina Virtual Ethereum: A Máquina Virtual Ethereum (EVM) processa transações Ethereum executando instruções em linguagem de máquina conhecidas como bytecode. Linguagens de programação como Solidity são usadas para criar contratos inteligentes que fornecem instruções para o EVM.
- Cliente e nó: um cliente Ethereum é qualquer nó usado para verificar o blockchain. Geth é um tipo de nó que atua como um gateway para a rede Ethereum. Ele fornece acesso às redes principal, de teste e privada.
- Algoritmo de consenso: algoritmos de consenso são conjuntos de regras usadas para validar transações no blockchain e determinar como os nós concordam com o estado das informações armazenadas no blockchain. Proof of Work (PoW) e Proof of Stake (PoS) são algoritmos de consenso populares usados no Ethereum.
Você pode estar se perguntando como os diferentes componentes do Ethereum trabalham juntos para criar o ecossistema de aplicativos descentralizado que conhecemos hoje. Continue lendo para descobrir como funciona o ecossistema Ethereum.
Como funciona o Ethereum
Alguns dos conceitos mais importantes usados para fazer Ethereum são baseados em economia, criptografia e contratos inteligentes.
Um contrato inteligente é um pedaço de código (programa) que pode ser executado em blockchain. Uma vez implantado no blockchain ethereum, os contratos inteligentes são imutáveis (imutáveis). Além disso, todos os usuários podem ler e interagir com seu contrato inteligente sem pedir seu consentimento
– Vipul Sharma (@_sharmavipul) 9 de março de 2021
Ethereum depende de vários sistemas, incluindo um protocolo de governança e automação no blockchain possibilitado por contratos inteligentes. A natureza imutável dos contratos inteligentes significa que a entrada de dados no blockchain não pode ser alterada ou facilmente adulterada.
Aplicativos descentralizados no Ethereum
Os aplicativos descentralizados são pontes entre o mundo real e o blockchain. Muitos aplicativos descentralizados funcionam de maneiras muito semelhantes aos aplicativos regulares, exceto que o fluxo de dados e as interações são baseados em estados de blockchain. Conforme novos dados são adicionados ao blockchain, eles se tornam permanentes.
Os aplicativos normais da web são acessados por meio de navegadores. Eles retornam informações às páginas da web, recuperando informações dos servidores. Ao contrário dos aplicativos da web centralizados, os aplicativos descentralizados garantem que ninguém possa alterar o código ou roubar fundos do site.
O blockchain Ethereum é como um computador mundial com dados armazenados em pacotes de livros-razão distribuídos. Os pacotes de dados contêm informações sobre o histórico de todas as transações na rede. O uso de contratos inteligentes no Ethereum torna possível automatizar a criação e manutenção de transações à prova de violação em aplicativos da web.
Contratos Inteligentes
Contratos inteligentes são usados para permitir o armazenamento e a transferência de dados em aplicativos descentralizados. Um contrato inteligente executa automaticamente os termos de um acordo assim que seus critérios são atendidos.
Os contratos inteligentes podem automatizar os processos financeiros tradicionais. Nos primeiros dias do Ethereum, as ofertas iniciais de moedas (ICOs) estavam na moda, já que as pessoas usavam contratos inteligentes para levantar fundos para seus empreendimentos. Agora, plataformas financeiras descentralizadas foram feitas usando padrões mais elevados para a implementação de contratos inteligentes.
Usando Tokens no Ethereum
Diferentes tipos de tokens nativos são usados na rede Ethereum. Vários tipos de padrões são usados para desenvolver os tokens, mas ERC-20 é o mais comumente usado.
Milhares de projetos usam o padrão ERC-20 para criar seus tokens. Um token ERC-20 tem seis funções que o tornam mais fácil de criar do que outros tipos de tokens no blockchain Ethereum.
As funções descrevem como os tokens podem ser transferidos e como acessar os dados relacionados aos tokens. As funções incluem balanceOf, totalSupply, transfer, transferFrom, approve e allowance.
A função totalSupply ajuda a calcular a quantidade total de tokens em circulação, enquanto a função balanceOf armazena o saldo de um endereço. Um contrato inteligente requer esses valores para executar operações que dependem da quantidade de dinheiro em circulação ou mantida pelos usuários no blockchain Ethereum. A função de aprovação pode ser igualmente importante para retirar valores de endereços.
Com os tokens ERC20, a única maneira de conceder permissões para permitir que um contrato gaste seus fundos é com a função approve (), que requer ETH.
Dai / Chai adicionou a função permit () para permitir que você conceda essa permissão por assinatura. Sem necessidade de ETH, o que melhora significativamente a UX
– Matt Solomon (@ msolomon44) 4 de janeiro de 2020
Uma quantidade especificada de tokens pode ser transferida de um endereço usando a função de transferência . A função transferFrom é usada para realizar a etapa extra de automatizar as transferências de seu endereço sem sua intervenção. As transferências entre endereços podem ser limitadas por uma função de concessão que mostra quanto pode ser gasto por um endereço de outro endereço.
Os padrões de token ERC-721 são usados para criar tokens não fungíveis. Tokens não fungíveis, como criptomoedas, podem manter registros imutáveis de transações no blockchain. No entanto, existem diferenças na intercambialidade. Cada token NFT é único e insubstituível, ao contrário das criptomoedas.
Verificando transações e mantendo dados com nós
Um nó, também conhecido como cliente, ajuda a manter a precisão dos dados na rede e a mantê-la segura. Uma rede de nós opera de acordo com um conjunto único de regras que determinam as operações principais do blockchain.
Os diferentes nós no Ethereum mantêm cópias da rede blockchain. O volume de cópias da rede torna impossível para corporações, governos ou qualquer malfeitor comprometer a rede.
Executando transações com gás
Ethereum usa regras exclusivas para incentivar os mineradores a movimentar as transações na rede. O gás é pago aos mineiros pelos usuários da Ethereum pelas transações que realizam na rede. As taxas ajudam a proteger a rede, fornecendo recompensas aos mineiros para resolver algoritmos complexos para validar transações na rede blockchain.
Atualizando o Blockchain com Hard Forks
#Berlin está pronto para ser implantado! E os operadores de nó #Ethereum devem atualizar seus nós antes da bifurcação https://t.co/14lsBXc2RK pic.twitter.com/t9OTx46Fqw
– Victoria Perepel (@crypto_victoria) 9 de março de 2021
Um hard fork é uma atualização de uma rede blockchain que leva à criação de uma nova versão da blockchain. Cada versão do software tem sua base de código e recursos exclusivos. Os garfos rígidos afetam significativamente a eficácia operacional das cadeias de blocos. Os detentores de tokens no blockchain original geralmente recebem tokens no novo fork.
Um dos primeiros exemplos de um hard fork do Ethereum foi causado por uma decisão de reverter o hack de um aplicativo no blockchain do Ethereum. A oposição surgiu quando os membros da equipe discordaram sobre os fundamentos éticos para uma reversão de fundos que se acreditava irem contra os princípios fundamentais da tecnologia blockchain.
As atualizações para o blockchain Ethereum exigem que as partes interessadas na rede façam alterações em seu software ou hardware.
Apresentando Ethereum 2.0
Ethereum 1.0 Vs Ethereum 2.0
Prova de trabalho Vs Prova de aposta
15TPS Vs 100K TPS
Taxas de gás altas Vs taxas de gás baixas (relativo)
Mais energia necessária Vs Menos energia (relativa)
mainnet Vs (fase 0 da cadeia de beacon, será mainnet no início de 2022). #Ethereum #Blockchain– Madhu Sanjeevi (@Mady_ai) 6 de março de 2021
A atualização do Ethereum 2.0 promete tornar a rede mais escalonável com até 100.000 transações por segundo, uma grande melhoria em relação às 30 transações por segundo do Ethereum 1.0. Buterin propõe o uso de tecnologia de fragmentação para dividir diferentes transações em grupos de computadores selecionados aleatoriamente. Isso ajuda o blockchain a lidar com mais operações por vez.
Alguns mineiros criticaram a nova atualização devido ao temor de que isso pudesse reduzir o número de taxas com as quais eles podem ganhar dinheiro. A nova estratégia de redução de taxas foi criticada por duas das maiores mineradoras de Ethereum e alguns dos maiores reservatórios de mineração.
Ethereum 2.0 requer pelo menos 16.384 validadores. Essa quantidade de validadores torna a rede mais descentralizada, o que melhora as capacidades de resistência da rede.
Um ecossistema em evolução
Ethereum é um ecossistema de inovação para aplicações descentralizadas.
De ICOs a NFTs, novas maneiras de digitalizar bens e serviços foram criadas usando tecnologias antigas e novas. Se for para atender às expectativas como uma plataforma global descentralizada de dinheiro e novos tipos de aplicativos, muito mais atualizações precisarão ser feitas para melhorar a experiência do usuário do software de código aberto.