O que é Ethereum? Tudo que Precisa de Saber

0
O que é o Ethereum

O que é Ethereum?

Ethereum é uma plataforma blockchain aberta que permite que qualquer pessoa construa e use aplicativos descentralizados que são executados na tecnologia blockchain. Como Bitcoin, ninguém controla ou possui Ethereum – é um projeto de código aberto construído por muitas pessoas ao redor do mundo. Mas ao contrário do protocolo Bitcoin, o Ethereum foi projetado para ser adaptável e flexível. É fácil criar novos aplicativos na plataforma Ethereum e, com o lançamento do Homestead, agora é seguro para qualquer um usar esses aplicativos.

Uma blockchain da próxima geração

A tecnologia Blockchain é a base tecnológica do Bitcoin, descrita pela primeira vez por seu misterioso autor Satoshi Nakamoto em seu livro branco “Bitcoin: um sistema de dinheiro eletrônico peer-to-peer”, publicado em 2008. Enquanto o uso de blockchains para usos mais gerais já era discutido no artigo original, só alguns anos depois a tecnologia blockchain surgiu como um termo genérico. Um blockchain é uma arquitetura de computação distribuída na qual cada nó da rede executa e registra as mesmas transações, que são agrupadas em blocos. Apenas um bloco pode ser adicionado de cada vez, e cada bloco contém uma prova matemática que verifica se segue em sequência a partir do bloco anterior. Desta forma, o “banco de dados distribuído” do blockchain é mantido em consenso em toda a rede. Interações individuais do usuário com o razão (transações) são garantidas por criptografia forte. Os nós que mantêm e verificam a rede são incentivados por incentivos econômicos aplicados matematicamente, codificados no protocolo.

No caso do Bitcoin, o banco de dados distribuído é concebido como uma tabela de saldos de contas, um razão e transações são transferências do token bitcoin para facilitar o financiamento sem confiança entre indivíduos. Mas, à medida que o bitcoin começou a atrair maior atenção de desenvolvedores e tecnólogos, novos projetos começaram a usar a rede de bitcoins para outros propósitos além das transferências de tokens de valor. Muitos deles tomaram a forma de “alt coins” – blockchains separados com criptocorrências próprias que melhoraram o protocolo bitcoin original para adicionar novos recursos ou capacidades. No final de 2013, o inventor da Ethereum, Vitalik Buterin, propôs que um único blockchain com a capacidade de ser reprogramado para executar qualquer cálculo arbitrariamente complexo poderia abranger esses muitos outros projetos.

Em 2014, os fundadores da Ethereum, Vitalik Buterin, Gavin Wood e Jeffrey Wilcke começaram a trabalhar em uma blockchain da próxima geração que tinha a ambição de implementar uma plataforma geral de contrato inteligente totalmente sem confiança.

Máquina Virtual Ethereum

Ethereum é um blockchain programável. Em vez de fornecer aos usuários um conjunto de operações predefinidas (por exemplo, transações de bitcoin), a Ethereum permite que os usuários criem suas próprias operações de qualquer complexidade que desejarem. Desta forma, ele serve como uma plataforma para muitos tipos diferentes de aplicações de blockchain descentralizadas, incluindo, mas não se limitando a criptomoedas.

Ethereum no sentido restrito refere-se a um conjunto de protocolos que definem uma plataforma para aplicativos descentralizados. No coração disso está a Máquina Virtual Ethereum (“EVM”), que pode executar código de complexidade algorítmica arbitrária. Em termos de ciência da computação, Ethereum é “Turing complete”. Os desenvolvedores podem criar aplicativos que são executados no EVM usando linguagens de programação amigáveis, modeladas em linguagens existentes, como JavaScript e Python.

Como qualquer blockchain, o Ethereum também inclui um protocolo de rede peer-to-peer. O banco de dados blockchain Ethereum é mantido e atualizado por muitos nós conectados à rede. Cada um dos nós da rede executa o EVM e executa as mesmas instruções. Por esta razão, Ethereum é por vezes descrito evocativamente como um “computador mundial”.

Esta paralelização massiva da computação em toda a rede Ethereum não é feita para tornar a computação mais eficiente. Na verdade, esse processo torna o cálculo no Ethereum muito mais lento e mais caro do que em um “computador” tradicional. Em vez disso, todo nó Ethereum executa o EVM para manter o consenso através do blockchain. O consenso descentralizado dá à Ethereum níveis extremos de tolerância a falhas, garante tempo de inatividade zero e torna os dados armazenados na blockchain sempre inalteráveis ​​e resistentes à censura.

A plataforma Ethereum em si é sem características ou independente de valor. Semelhante às linguagens de programação, cabe aos empreendedores e desenvolvedores decidir o que deve ser usado. No entanto, é claro que certos tipos de aplicativos beneficiam mais do que outros dos recursos da Ethereum. Especificamente, o ethereum é adequado para aplicativos que automatizam a interação direta entre pares ou facilitam a ação de grupo coordenada em uma rede. Por exemplo, aplicativos para coordenar mercados ponto a ponto ou a automação de contratos financeiros complexos. Bitcoin permite que indivíduos troquem dinheiro sem envolver intermediários como instituições financeiras, bancos ou governos. O impacto do Ethereum pode ser mais abrangente. Em teoria, as interações financeiras ou trocas de qualquer complexidade poderiam ser realizadas de forma automática e confiável usando código em execução no Ethereum. Além das aplicações financeiras, qualquer ambiente em que a confiança, a segurança e a permanência sejam importantes – por exemplo, registros de ativos, votação, governança e a Internet das coisas – poderiam ser massivamente impactados pela plataforma Ethereum.

Como o Ethereum funciona?

O Ethereum incorpora muitos recursos e tecnologias que serão familiares aos usuários do Bitcoin, além de introduzir muitas modificações e inovações próprias.

Enquanto o blockchain do Bitcoin era puramente uma lista de transações, a unidade básica do Ethereum é a conta. O blockchain do Ethereum rastreia o estado de todas as contas, e todas as transições de estado no blockchain do Ethereum são transferências de valor e informações entre contas. Existem dois tipos de contas:

Contas de propriedade externa (EOAs), que são controladas por chaves privadas
Contas de Contratos, que são controladas por seu código de contrato e só podem ser “ativadas” por um EOA

Para a maioria dos usuários, a diferença básica entre eles é que os usuários humanos controlam os EOAs – porque eles podem controlar as chaves privadas que controlam um EOA. As contas de contrato, por outro lado, são regidas por seu código interno. Se eles são “controlados” por um usuário humano, é porque eles são programados para serem controlados por um EOA com um determinado endereço, que por sua vez é controlado por quem detiver as chaves privadas que controlam esse EOA. O termo popular “contratos inteligentes” refere-se ao código em uma conta de contrato – programas que são executados quando uma transação é enviada para essa conta. Os usuários podem criar novos contratos implantando código no blockchain.

As contas de contrato só executam uma operação quando instruídas a fazê-lo por um EOA. Portanto, não é possível que uma conta do contrato esteja realizando operações nativas, como geração de números aleatórios ou chamadas de API. Ela só pode executar essas tarefas se for solicitada por um EOA. Isso ocorre porque o Ethereum exige que os nós sejam capazes de concordar com o resultado da computação, o que requer uma garantia de execução estritamente determinística.

Como no Bitcoin, os usuários devem pagar pequenas taxas de transação à rede. Isso protege o blockchain Ethereum de tarefas computacionais frívolas ou maliciosas, como ataques DDoS ou loops infinitos. O remetente de uma transação deve pagar por cada etapa do “programa” que ativou, incluindo computação e armazenamento de memória. Essas taxas são pagas em quantidades de token de valor nativo da Ethereum, ether.

Essas taxas de transação são coletadas pelos nós que validam a rede. Esses “mineiros” são nós da rede Ethereum que recebem, propagam, verificam e executam transações. Os mineiros então agrupam as transações – que incluem muitas atualizações para o “estado” de contas na blockchain Ethereum – nos chamados “blocos”, e os mineiros competem uns com os outros para que seu bloco seja o próximo a ser adicionado. o blockchain. Os mineiros são recompensados ​​com éter por cada bloco de sucesso que eles mineram. Isso fornece o incentivo econômico para as pessoas dedicarem hardware e eletricidade à rede Ethereum.

Assim como na rede Bitcoin, os mineiros são encarregados de resolver um problema matemático complexo para poder “minar” com sucesso um bloco. Isso é conhecido como uma “prova de trabalho”. Qualquer problema computacional que requeira ordens de magnitude de mais recursos para resolver de forma algorítmica do que é necessário para verificar a solução é um bom candidato para a prova de trabalho. A fim de desencorajar a centralização devido ao uso de hardware especializado (por exemplo, ASICs), como ocorreu na rede Bitcoin, a Ethereum escolheu um problema computacional difícil de memorizar. Se o problema exigir memória e CPU, o hardware ideal é de fato o computador geral. Isso torna a prova de resistência do ASIC do Ethereum resistente às ASIC, permitindo uma distribuição de segurança mais descentralizada do que as blockchains cuja mineração é dominada por hardware especializado, como o Bitcoin.

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here