Descargo de responsabilidade: O EOS está atualmente em desenvolvimento, e alguns do que sabemos sobre o projeto provavelmente estão sujeitos a mudanças. Além disso, não sou um desenvolvedor Ethereum, apenas alguém que usa o Google razoavelmente bem. Com esses fatos em mente, considere a seguinte publicação como uma especulação pensativa, com base na minha compreensão atual de ambos os projetos.
EOS vs Ethereum para novatos!!!!
Introdução
Pouco tempo depois do lançamento do Bitcoin, indivíduos inteligentes começaram a reconhecer que a tecnologia por trás do Bitcoin tem um potencial muito maior do que simplesmente como base para uma nova moeda eletrônica. Na verdade, dentro de poucos anos do desenvolvimento do Bitcoin, dezenas de novas aplicações descentralizadas foram construídas com base no mesmo tipo de tecnologia de cadastro de livros públicos atrás do Bitcoin. Apenas alguns desses aplicativos descentralizados incluem mensagens criptografadas (Bitmessage), trocas descentralizadas (Bitshares), jogos / apostas sem confiança (Peerplays), computação em nuvem (Golem) e, claro, mídias sociais (Steem / Steemit). Um desafio para inovadores e desenvolvedores de aplicativos nesta nova economia de cadeias de blocos é a dificuldade de realmente criar um novo aplicativo de bloqueio a partir do zero. Além disso, com mecanismos de consenso tradicionais de prova de trabalho (POW) e de prova de estaca, a segurança da rede e da aplicação depende de uma grande quantidade de potência de hash e / ou de uma grande distribuição de tokens de rede. Para proprietários de pequenas empresas e startups, esses desafios tornam a barreira à entrada impraticável alta. Não há como uma pequena empresa de inicialização pode financiar de forma independente uma rede de computadores amplamente distribuída e poderosa para proteger sua aplicação.
É claro que outros mecanismos de consenso, como a prova de prova delegada (DPOS), podem ser operados por um número relativamente pequeno de processadores sem as mesmas preocupações de segurança de rede, embora outras preocupações ainda estejam presentes para esses desenvolvedores, incluindo a obtenção de uma grande distribuição de tokens de rede e, claro, desenvolvendo toda a tecnologia de criptografia e blockchain para interagir com sua aplicação. Para uma comparação, imagine se todo designer de jogos de computador tivesse que criar um computador a partir do zero especificamente para executar um determinado jogo e, ao mesmo tempo, eles tiveram que desenvolver um sistema operacional específico do jogo para comunicar instruções entre o jogo e o computador. Isto é Provavelmente, com esse modelo de design, a grande maioria dos jogos e aplicativos nunca seriam construídos.
Para resolver este problema, a ideia de plataformas de contratos inteligentes foi desenvolvida e implementada, com grande sucesso, pela rede Ethereum. O Ethereum pode ser pensado como uma plataforma descentralizada para desenvolver e executar aplicativos descentralizados (DAPPs), com o benefício de que os usuários podem ter certeza de que esses DAPPs serão executados exatamente como programado sem interferência de terceiros. Atualmente, a rede Ethereum possui uma base de mercado de cerca de US $ 30 bilhões (USD), testemunhando a demanda por plataformas de contratos inteligentes.
Recentemente, Dan Larimer (inventor de Bitshares, Graphene e Steem / Steemit), juntamente com a equipe do eos.io, anunciou o desenvolvimento do EOS, um sistema operacional console blockchain que fornece bancos de dados, permissões de conta, agendamento, autenticação e internet- comunicação de aplicativos para desenvolvedores de aplicativos. Assim, a EOS fornecerá aos desenvolvedores as ferramentas de que precisam para que elas possam se concentrar na lógica de negócios específica para sua aplicação, sem se preocupar com as implementações de criptografia ou a comunicação com o computador descentralizado (ou seja, bloco de cadeia). Além disso, a EOS usará a paralelização para possibilitar a escalabilidade do bloqueio para potencialmente milhões de transações por segundo.
Nesta publicação, descreverei algumas das diferenças nas capacidades e limitações tecnológicas, bem como as diferenças nas filosofias de design entre as plataformas EOS e Ethereum.
O que está contido nesta publicação?
Capítulo 1: O que é um contrato inteligente?
Para aqueles que são muito novos para as idéias de criptografia e tecnologia de cadeia de blocos, primeiro é importante entender exatamente o que é uma cadeia de blocos. Essencialmente, um bloqueio é um sistema descentralizado, no centro do qual é um livro público. Um razão é, basicamente, uma maneira de explicar o estado atual do sistema (por exemplo, quanto criptografia é realizada em cada conta). Junto com o livro público, a tecnologia blockchain inclui um mecanismo de consenso que determina como o computador descentralizado (ou seja, a rede de computadores que executam a cadeia de blocos) atualiza o estado atual do livro público.
Como uma história divertida, um criptógrafo chamado Nick Szabo percebeu em 1994 que um sistema de razão descentralizada poderia ser usado para executar contratos inteligentes (também chamados contratos auto-executáveis). O Sr. Szabo realmente cunhou a frase "contratos inteligentes" com o objetivo de incorporar as práticas de direito contratual no projeto de protocolos de comércio eletrônico que operam entre estranhos através da internet.
Os contratos inteligentes podem facilitar a transferência e a troca de dinheiro ou de propriedade de forma transparente, tudo isso evitando os serviços de um intermediário.
Os contratos inteligentes também definem todas as obrigações e potenciais penalidades envolvidas em um acordo, bem como os contratos tradicionais, mas a plataforma do contrato inteligente também aplica automaticamente todas essas obrigações e penalidades. Essas plataformas de contratos inteligentes, essencialmente, permitem o desenvolvimento de aplicativos descentralizados para serem executados na rede. Ethereum é, de longe, a maior e mais bem sucedida plataforma para aplicações descentralizadas, mas a nova plataforma EOS procurará resolver vários dos desafios enfrentados pela rede Ethereum.
Capítulo 2: filosofia de design
Uma das principais diferenças entre a EOS e a rede Ethereum está na filosofia de design por trás das redes. A rede Ethereum poderia quase ser descrita como agnostica de aplicativos, ou seja, especificamente projetada como uma plataforma neutra para todas as aplicações potenciais. Desta forma, como afirmado no documento Ethereum Design Rationale no github: Ethereum não tem "recursos", recusando-se a construir "mesmo casos de uso de alto nível muito comuns como partes intrínsecas do protocolo". Esta lógica reduz o impacto entre as aplicações, mas também requer muitas aplicações diferentes para reutilizar o código, e os ganhos de eficiência para os desenvolvedores de aplicativos certamente poderiam ser percebidos se certas funcionalidades mais comuns fossem fornecidas pela própria plataforma.
Em contraste com essa abordagem, a EOS reconhece que muitas aplicações diferentes requerem os mesmos tipos de funcionalidades e procuram fornecer essas funções, como implementações da criptografia e ferramentas de comunicação app / blockchain necessárias para muitas aplicações. Com esta filosofia, a EOS apresentará a introdução de permissões baseadas em funções generalizadas, um kit de ferramentas web para desenvolvimento de interfaces, interfaces autodescritivas, esquemas de banco de dados autodescritivos e um esquema de permissão declarativo. Compreendo que essas funcionalidades, fornecidas pela EOS, serão especialmente poderosas para simplificar a geração e gerenciamento de contas de usuários, bem como problemas de segurança como permissões declarativas e recuperação de contas.
Capítulo 3: mecanismo de consenso e governança
Outra diferença significativa entre EOS e Ethereum está no mecanismo de consenso blockchain e na abordagem geral da governança de cadeias de blocos. Considerando que o Ethereum usa a Prova de Trabalho (e logo mudará para Prova de Trabalho / Prova de Estaca híbrida), a EOS usará a tecnologia Graphene que utiliza o mecanismo de consenso de prova de prova delegada (DPOS). Esta escolha tem uma importância significativa para a escalabilidade comercial, que será abordada no próximo capítulo.
Um problema com a implementação atual da prova de trabalho por trás da rede Ethereum é a dificuldade em corrigir aplicativos quebrados. Por exemplo, recentemente o DAO sofreu um erro crítico / hack / falha. É importante notar que aqueles com a mentalidade de "código-lei" consideram o hack do DAO como uma "característica", não uma falha, e que os usuários simplesmente deveriam ter sido mais responsáveis para entender o código com mais cuidado. Em qualquer caso, a falha DAO mostrou que aplicações quebradas no Ethereum resultam em investidores que enfrentam perdas potencialmente substanciais ou em garfos difíceis. Com o atual mecanismo de consenso de Prova de Trabalho do Ethereum, cada garfo difícil também resulta em um risco de gerando várias cadeias concorrentes, como aconteceu com Ethereum, Ethereum Classic, após a falha do DAO. Além disso, para corrigir uma aplicação quebrada, é necessário um bifurcador disruptivo que interrompe toda a rede Ethereum.
Em contraste, a EOS inclui um mecanismo para congelar e consertar aplicativos quebrados ou congelados. Por exemplo, se o DAO tivesse sido implementado no EOS, poderia ter sido congelado, corrigido e atualizado sem interromper os outros aplicativos EOS. Além disso, o mecanismo de consenso DPOS da EOS não tem potencial para gerar múltiplas cadeias concorrentes durante um bifurcação. Isso é evidenciado pelos 18 garfos rígidos bem sucedidos experimentados pela rede Steem, que também é executado na tecnologia Graphene. Além disso, a EOS incluirá uma constituição legalmente vinculativa que estabeleça uma jurisdição comum para a resolução de disputas, e também incluirá aplicações de benefício comunitário autofinanciadas que serão selecionadas por votação ponderada.
Capítulo 4: Escalabilidade
Para considerar uma plataforma como comercialmente viável, a escalabilidade é de extrema importância. Esta é uma área-chave onde EOS e Ethereum serão diferentes. Atualmente, a rede Ethereum é limitada pelo desempenho de uma CPU individualmente rosqueada. As redes de teste precoce alcançaram 25 transações por segundo (em condições um tanto otimizadas), o que provavelmente poderia ser aumentado para 50 ou 100 tx / s com otimizações. No entanto, sob carga de aplicativos reais, o limite de transação atual da rede Ethereum é provavelmente 10 tx / s ou menos. No passado, a rede ficou sobrecarregada e sobrecarregou as transações até o ponto em que todas as transações, exceto as de maior taxa, foram rejeitadas. Isto é especialmente óbvio durante as recentes Ofertas iniciais de moedas, como o Status ICO, no qual a rede estava completamente sobrecarregada e os tokens da ETH sofreram uma explosão de flash maciça. Note-se que Vitalik Buterin estabeleceu um roteiro para "escalabilidade ilimitada", que depende fortemente do conceito de fragmento. Tanto quanto eu entendo (o que não é bom), o corte é um conceito tecnologicamente desafiador que certamente aumenta a complexidade e a superfície de ataque da rede e potencialmente reduz a segurança da rede. Eu não estou de forma alguma discutindo como uma abordagem viável para escalar com êxito a rede Ethereum, e é provável que seja implementada com sucesso para alcançar ganhos razoáveis na escalabilidade.
No entanto, em termos de escalabilidade, a EOS terá duas vantagens significativas em relação à rede Ethereum e, uma vez implementado, a EOS provavelmente estará na única plataforma que pode lidar com aplicativos descentralizados de verdadeira escala comercial. Em primeiro lugar, a EOS dependerá da tecnologia Graphene, que foi mostrada em testes de estresse para atingir 10.000 a 100.000 transações por segundo. Em segundo lugar, a EOS usará a paralelização para escalar a rede, provavelmente até milhões de transações por segundo. Se esses benchmarks forem realizados, a EOS deve ser capaz de suportar milhares de DAPP de escala comercial. O EOS usará comunicações assíncronas e autenticação separada da execução para alcançar acelerações e, por isso, não terá taxas de transação, a EOS também não exige operações de contagem.
Capítulo 5: ataques de negação de serviço
Em relação à escalabilidade da rede, também é importante discutir possíveis vetores de ataque para a rede. Neste capítulo, discutirei brevemente o potencial de ataques de tipo negação de serviço. Esse tipo de ataque é quando um invasor mal-intencionado espelha uma rede com o tráfego para evitar o tráfego legítimo. Compreendo que a rede Ethereum provou ser vulnerável a tais ataques de DOS, enquanto a EOS deve ser invulnerável para esses ataques.
Na rede Ethereum, é bem sabido que os mineiros preferencialmente selecionam transações de alta taxa para adicionar à cadeia de blocos. Uma vez que existe uma largura de banda finita e um poder de computação na rede, é fácil imaginar um cenário em que a rede seja enviada com várias transações de alta taxa, bloqueando efetivamente muitas transações legítimas de taxas mais baixas. Você pode pensar que tipicamente isso seria um ataque caro para executar na rede, mas há situações em que há incentivos financeiros para fazê-lo. Por exemplo, com o recente ICO de status, foi efetivamente uma corrida para contribuir com fundos para o contrato inteligente da ICO para efetivamente receber os tokens da ICO com um enorme desconto. Isso criou um incentivo para os jogadores ricos para spam a rede com transações de alta taxa, a fim de garantir que suas transações passaram. No entanto, isso cria uma séria fraqueza para a rede Ethereum, uma vez que um único aplicativo ou contrato inteligente pode congelar completamente toda a rede.
Em contraste, o EOS não deve ser vulnerável a ataques de DOS. A propriedade dos tokos EOS oferece aos usuários uma participação proporcional na largura de banda, armazenamento e poder de computação da rede. Portanto, os spammers só podem consumir a proporção da rede que seus toques EOS também os dão direito. Os ataques de DOS podem ser possíveis em um determinado aplicativo, dependendo do design dos aplicativos, mas esses ataques nunca podem interromper toda a rede. Startups com uma participação muito pequena investida na rede terá garantia, largura de banda confiável e poder computacional, mesmo que muitos outros atores mal-intencionados tentam spam vários grandes aplicativos de rede.
Capítulo 6: Economia das redes: cobrança de taxas vs. posse de uma participação
Finalmente, quero discutir brevemente os diferentes modelos econômicos das redes EOS e Ethereum. Essencialmente, esta é uma comparação entre e um modelo de propriedade e um modelo de aluguel. Com Ethereum, são necessárias taxas de gás em troca de cada cálculo, operação de armazenamento e utilização da largura de banda. Além disso, as taxas exigidas flutuam e podem aumentar de forma proibitiva, já que os mineiros preferencialmente selecionam as transações com as maiores taxas. Isso foi especialmente óbvio durante o recente ICO do Estado, em que as taxas de gás de US $ 100 ainda eram muito pequenas, mesmo para transações triviais. Além disso, como discutido no capítulo anterior, esse modelo econômico cria um cenário em que os atores ricos podem potencialmente congelar toda a rede inundando-o com transações de alta taxa. Além disso, esse modelo exige que os desenvolvedores e as startups inundem continuamente as tarifas de gás ao longo do desenvolvimento e implantação de suas aplicações.
Em contraste, a EOS utilizará um modelo de propriedade, na qual a retenção de tokens da EOS dá aos usuários uma parcela proporcional na largura de banda da rede, no armazenamento e no poder de processamento. Isso significa que se alguém possuir 1% dos tokos EOS, eles sempre terão acesso a 1% da largura de banda da rede, independentemente da carga no resto da rede. Desta forma, pequenas startups e desenvolvedores podem comprar uma parte relativamente pequena da rede, a fim de receber uma rede confiável e previsível de banda larga e poder de computação, e simplesmente comprar mais tokens EOS quando precisam expandir sua aplicação. Além disso, uma vez que a rede terá taxas de transação zero, não há custo de desenvolvimento de rede, exceto para a compra inicial de tokens EOS. No entanto, estes podem, naturalmente, sempre ser vendidos para recuperar o investimento inicial se desejar.
Conclusão
Claro, eu acredito fortemente nas tecnologias baseadas em Graphene, em grande parte por sua impressionante escalabilidade e taxas de transação mínimas. Eu reconheço que esta publicação teve um viés óbvio da EOS, mas tenha em mente que a Ethereum atualmente tem um produto viável com uma base de mercado de US $ 30 bilhões, enquanto a EOS ainda está em desenvolvimento com um limite de mercado atual de US $ 0. Se você quiser minha opinião honesta, sou otimista em EOS e Ethereum, e acredito que uma vez que o EOS seja lançado, ambas as plataformas ainda terão um enorme espaço para crescer. Além disso, não considere nada nesta postagem como conselho de investimento e lembre-se de sempre fazer sua própria diligência e pesquisa!
traduzido direto do https://steemit.com/eos/@trogdor/eos-vs-ethereum-for-dummies