FGF-College-Work / Noticias

:bookmark_tabs: Uma lista de link e descrições sobre noticias do mundo tecnológico. Um agregador inicial
MIT License
5 stars 4 forks source link

Batalha Blockchain: Ethereum vs Cosmos vs Cardano vs EOS vs Hyperledger #201

Open marcialwushu opened 5 years ago

marcialwushu commented 5 years ago

Batalha Blockchain: Ethereum vs Cosmos vs Cardano vs EOS vs Hyperledger

Os contratos inteligentes e a tecnologia blockchain estão no auge agora. Mais e mais pessoas estão tentando entrar neste espaço incrível por uma razão ou outra. Se você é novato nessa tecnologia e está procurando por um manual rápido sobre plataformas de desenvolvimento baseadas em blockchain, este guia é perfeito para você. As plataformas nas quais vamos nos concentrar e comparar são:

Batalha Blockchain: Ethereum vs Cosmos vs Cardano vs EOS vs Hyperledger

Então, por que decidimos nos concentrar nesses 5? Nós sentimos que este grupo oferece uma mistura saudável de usabilidade e funcionalidade. Sim, sabemos que alguns desses projetos não estão exatamente ao vivo, mas ainda sentimos que o potencial dos projetos é suficiente para garantir um lugar na nossa lista. Vamos passar por toda e cada plataforma e compará-las no final.

Ethereum

Ethereum é, sem dúvida, o grande pai das plataformas de contratos inteligentes . O principal homem por trás Ethereum é Vitalik Buterin. Buterin ficou fascinado com o Bitcoin, mas percebeu que a tecnologia blockchain tinha muito mais utilidade do que ser um mero facilitador de um protocolo de pagamento. Ele percebeu que é possível usar a tecnologia blockchain para criar aplicativos descentralizados. Foi quando ele se inspirou para criar o Ethereum .

Ethereum, como Bitcoin, foi uma criptocorrência, no entanto, é aí que a semelhança termina. Porque enquanto o Bitcoin é uma blockchain de “primeira geração”, a Ethereum quebrou o molde ao se tornar a primeira blockchain de segunda geração. A Ethereum revolucionou o espaço criptográfico ao incluir contratos inteligentes na blockchain.

Contratos inteligentes foram inicialmente conceituados por Nick Szabo. A ideia é simples, ter um conjunto de instruções de auto-execução entre duas partes que não precisam ser supervisionadas ou aplicadas por terceiros. A ideia parece bem direta, certo? No entanto, os contratos inteligentes permitiram que a Ethereum criasse um ambiente em que os desenvolvedores de todo o mundo poderiam criar seu próprio aplicativo descentralizado , conhecido como Dapps.

Dapps e contratos inteligentes

A criação do Dapp é uma das características mais importantes do Ethereum. Além de ser descentralizado, existem outras características que um Dapp deve ter:

Soa muito legal, certo? Então, exatamente como você pode construí-los? Você precisa codificar contratos inteligentes usando solidez .

Os desenvolvedores usam uma linguagem de programação chamada Solidity, que é uma linguagem propositalmente simplificada, com uma sintaxe muito semelhante ao ECMAScript (Javascript).

Além de criar o contrato inteligente, você deve ter um ambiente onde possa executá-lo. No entanto, existem algumas propriedades que esse ambiente de execução deve ter. Essas propriedades são:

Propriedade nº 1: determinista

Um programa é determinístico se der a mesma saída a uma determinada entrada toda vez. Por exemplo. Se 3 + 1 = 4, então 3 + 1 será SEMPRE 4 (assumindo a mesma base). Assim, quando um programa fornece a mesma saída para o mesmo conjunto de entradas em diferentes computadores, o programa é chamado de determinístico. O ambiente deve garantir que a execução do contrato inteligente seja sempre determinista.

Propriedade nº 2: terminável

Na lógica matemática, temos um erro chamado "problema de parada". Basicamente, ele afirma que há uma incapacidade de saber se um determinado programa pode ou não executar sua função dentro de um limite de tempo. Em 1936, Alan Turing deduziu, usando o Diagonal Problem de Cantor, que não há como saber se um determinado programa pode terminar em um limite de tempo ou não.

Este é obviamente um problema com contratos inteligentes porque, por definição, os contratos devem ser capazes de terminar em um determinado limite de tempo. Portanto, o ambiente deve ser capaz de interromper a operação do contrato inteligente.

Propriedade nº 3: isolado

Em um blockchain, qualquer um e todos podem fazer upload de um contrato inteligente. No entanto, por causa disso, os contratos podem, consciente e inconscientemente, conter vírus e bugs.

Se o contrato não for isolado, isso pode prejudicar todo o sistema. Portanto, é fundamental que um contrato seja mantido isolado em uma caixa de proteção para salvar todo o ambiente de quaisquer efeitos negativos.

Ethereum executa seus contratos inteligentes usando uma máquina virtual chamada Ethereum Virtual Machine (EVM).

O próximo conceito essencial do Ethereum que se deve entender é o gás .

O que é o Ethereum Gas?

Lembre-se da propriedade "Terminável" dos ambientes de contrato inteligente? Bem, contrato inteligente Ethereum atinge essa propriedade, utilizando gás. Cada linha que é codificada no contrato inteligente requer uma certa quantidade de gás para ser executada. Assim, quando um desenvolvedor envia um contrato inteligente para execução, ele também especifica o limite máximo de gás.

Pense no limite de gás como o combustível que você abastece em seu carro antes de ir para uma unidade, no momento em que o combustível se esgota, o carro pára de funcionar. Cada linha do contrato inteligente requer uma certa quantidade de gás para ser executada. Quando o gás acabar, o contrato inteligente interrompe a execução.

Ethereum e ICOs

Nós cobrimos este tópico antes, então vamos apenas passar por isso muito brevemente. Uma das características mais atraentes do Ethereum é a oferta inicial de moedas ou ICOs . Desenvolvedores em todo o mundo podem usar a máquina virtual da Ethereum para alimentar seus contratos inteligentes e usar a plataforma para levantar muito dinheiro em uma venda lotada com relativa facilidade. Devido a esse recurso, a adoção do Ethereum passou pelo teto.

Ethereum Mining

Ethereum a partir de agora está usando a mineração de Prova de Trabalho , ou seja, o mesmo processo de mineração usado pelo Bitcoin . Basicamente, as mineradoras competem para encontrar o próximo bloco na cadeia usando seu poder de processamento para resolver quebra-cabeças criptográficos complexos.

Ethereum acabará por passar para a Prova de Estaca, utilizando o protocolo Casper . O POS é muito mais ecológico do que o POW e é muito mais escalável.

Problemas principais

Não há dúvidas sobre o impacto que o Ethereum teve no espaço criptográfico, no entanto, existem alguns grandes problemas em torno de seu desempenho. A partir de agora, Ethereum falha quando se trata de escalabilidade. Eles só podem gerenciar 25 transações por segundo, o que não é ideal para Dapps que querem adoção mainstream. Além disso, o Ethereum pode ser caro para os desenvolvedores. Os preços do gás para a execução de Dapps podem passar pelo telhado.

Junto com eles, há mais um problema que afeta o Ethereum e outras criptomoedas . Esse problema é interoperabilidade. A partir de agora, se Alice é dona da Bitcoin e Bob é dono da Ethereum, então não há uma maneira fácil e direta para os dois interagirem uns com os outros. Este é um problema muito grande, porque no futuro, pode haver milhares de blockchains funcionando em paralelo e deve haver uma maneira deles interagirem perfeitamente uns com os outros.

Um projeto que visa resolver este problema de interoperabilidade é o Cosmos.

Cosmos

Token: ATOM

O Cosmos pretende tornar-se uma “internet de blockchains” que resolverá esses problemas de uma vez por todas. A arquitetura do Cosmos consiste em vários blockchains independentes chamados “Zones” ligados a uma blockchain central chamada “Hub”.

De acordo com o informe oficial da Cosmos, “As zonas são alimentadas pelo Tendermint Core, que fornece um mecanismo de consenso PBFT-like, consistente, seguro e de alto desempenho, no qual rigorosas garantias de responsabilização se restringem ao comportamento de agentes maliciosos. O algoritmo de consenso BFT da Tendermint Core é bem adequado para o escalonamento de blockchains de comprovação pública. ”

Os cérebros por trás deste projeto são o CEO Jae Kwon e o CTO Ethan Buchman e a equipe da Interchain Foundation.

O que é o Tendermint?

Tendermint é uma variante do PBFT, ou seja, tolerância a falhas bizantinas práticas. Uma Tolerância de Falha Bizantina, ou BFT, o sistema é um sistema que respondeu com sucesso ao Problema dos Generais Bizantinos. Nós cobrimos o problema dos generais bizantinos em detalhes aqui. Para manter as coisas curtas, para que um sistema peer-to-peer descentralizado funcione de uma maneira sem confiança, é imperativo que eles encontrem a solução para o problema geral dos bizantinos.

Como o whitepaper cosmos declara:

“Tendermint oferece desempenho excepcional. Nos benchmarks de 64 nós distribuídos em 7 datacenters em 5 continentes, em instâncias de nuvem de commodity, o consenso da Tendermint pode processar milhares de transações por segundo, com latências de confirmação na ordem de um a dois segundos. Notavelmente, o desempenho de mais de mil transações por segundo é mantido mesmo em condições adversas, com os validadores quebrando ou divulgando votos maliciosos ”.

O gráfico abaixo suporta a reivindicação feita acima:

Benefícios de Tendermint

Comunicação Inter-Blockchain

Como mencionamos anteriormente, a arquitetura do Cosmos seguirá o método Hub and Zones. Haverá vários blockchains paralelos conectados a um blockchain central do Hub. Pense no sol e no sistema solar.

O hub do Cosmos é um ledger distribuído em que usuários individuais ou as próprias Zones podem manter seus tokens. As zonas podem interagir umas com as outras através do Hub usando IBC ou Inter Blockchain Communication.

Veja o diagrama acima?

Esta é uma versão muito simplificada de como duas Zonas se comunicam entre si via IBC.

Casos de uso do Cosmos

A interoperabilidade alcançada pelo Cosmos tem alguns casos de uso extremamente interessantes:

Cardano

Token: ADA

Idealizado pelo co-fundador da Ethereum, Charles Hoskinson, o Cardano é uma plataforma de contrato inteligente. No entanto, Cardano oferece escalabilidade e segurança por meio de arquitetura em camadas. A abordagem de Cardano é única no próprio espaço, pois é construída sobre a filosofia científica e a pesquisa acadêmica revisada por pares.

O Cardano é um blockchain de terceira geração focado em trazer escalabilidade e interoperabilidade para o espaço blockchain. Existem três organizações que trabalham em tempo integral para desenvolver e cuidar de Cardano:

Essas três organizações trabalham em sinergia para garantir que o desenvolvimento de Cardano esteja acontecendo em um bom ritmo.

Programação Funcional

Há uma qualidade realmente interessante que torna o Cardano único em comparação com outras plataformas de contrato inteligente. A maioria das outras plataformas de contratos inteligentes é codificada por meio da linguagem de programação imperial. Cardano usa o Haskell como seu código-fonte, que é uma linguagem de programação funcional. Por seus contratos inteligentes, Cardano usa o Plutus, que também é uma linguagem funcional.

Vamos explicar a diferença entre os dois tipos de idiomas de maneira direta.

Em linguagens imperativas, a adição funciona assim:

int a = 5;

int b = 3;

int c;

c = a + b;

Como você pode ver, são necessários muitos passos. Agora, como isso funcionará em uma linguagem funcional?

Suponha que exista uma função f (x) que queremos usar para calcular uma função g (x) e, em seguida, queremos usá-la para trabalhar com uma função h (x). Em vez de resolver todos aqueles em uma sequência, podemos simplesmente agrupar todos eles em uma única função como esta:

h (g (f (x)))

Isso torna a abordagem funcional mais fácil de raciocinar matematicamente.

Linguagens funcionais ajudam na escalabilidade e também ajudam a tornar o programa muito mais preciso.

Escalabilidade

Cardano usa uma nova prova do algoritmo de busca chamado Ouroboros, que determina como os nós individuais chegam a um consenso sobre a rede. O protocolo foi concebido por uma equipe liderada pelo cientista-chefe da OHK, professor Aggelos Kiayias.

A Ouroboros é a primeira prova do protocolo de estaca que matematicamente demonstrou ser comprovadamente seguro, e o primeiro a passar por revisão por pares através de sua aceitação ao Crypto 2017, a principal conferência de criptografia.

Interoperabilidade

A maneira como Cardano planeja executar a interoperabilidade é implementando sidechains.

Sidechain como um conceito tem sido nos círculos de criptografia por algum tempo agora. A ideia é muito simples; você tem uma cadeia paralela que corre junto com a cadeia principal. A cadeia lateral será anexada à corrente principal por meio de uma estaca de duas vias.

Cardano apoiará cadeias laterais baseadas na pesquisa de Kiayias, Miller e Zindros (KMZ), envolvendo “provas não interativas de provas de trabalho”.

De acordo com Hoskinson, a ideia de sidechains vem de duas coisas:

EOS

Token: EOS

A EOS tem como objetivo tornar-se um sistema operacional descentralizado que pode suportar aplicações descentralizadas em escala industrial. A força motriz por trás da EOS é Dan Larimer (criador de BitShares e Steemit) e Block.One. A EOS recentemente ficou no centro das atenções durante o ano inteiro da OIC, que arrecadou US $ 4 bilhões.

Isso parece incrível, mas o que realmente capturou a imaginação do público são as duas afirmações a seguir:

Escalabilidade por meio do DPOS

A EOS alcança sua escalabilidade através da utilização do mecanismo de consenso delegado de prova de participação (DPOS), que é uma variação da prova de participação tradicional. Pode, teoricamente, fazer milhões de transações por segundo.

Então, como o DPOS é diferente do POS tradicional? Enquanto no POS toda a rede terá que cuidar do consenso, no DPOS todos os detentores do EOS elegerão 21 produtores de blocos que estarão encarregados de cuidar do consenso e da saúde geral da rede. Qualquer um pode participar da eleição do produtor de bloco e terá a oportunidade de produzir blocos proporcionais ao total de votos que recebem em relação a todos os outros produtores.

O sistema DPOS não experimenta um fork porque, em vez de competir para encontrar blocos, os produtores terão que cooperar. No caso de uma bifurcação, o consenso muda automaticamente para a cadeia mais longa.

Como você pode imaginar, a importância desses produtores de blocos definitivamente não pode ser subestimada. Eles não apenas cuidam do consenso, mas também cuidam da saúde geral da rede. É por isso que é extremamente importante que todos e cada um dos votos que foram lançados tenham peso adequado.

É por isso que Larimer introduziu a ideia do Voter Decay, que reduzirá o peso dos votos antigos ao longo do tempo. A única maneira de manter a força dos votos é por votação regular.

O mecanismo de Decaimento do Eleitor leva a duas grandes vantagens:

Isso tem o potencial de ser um conceito verdadeiramente revolucionário e pode mudar a votação descentralizada (talvez até mesmo votar) para sempre.

Remoção de taxas de transação

A EOS trabalha em um modelo de propriedade em que os usuários possuem e têm o direito de usar recursos proporcionais à sua participação, em vez de ter que pagar por cada transação. Portanto, basicamente, se você possuir N tokens de EOS, terá direito a transações N * k. Isso, em essência, elimina as taxas de transação.

Ao apostar em tokens EOS, você obtém certos recursos computacionais em troca. Você vai ter:

Os tokens EOS, juntamente com as moedas de pagamento, também podem ser usados ​​como um pedágio para obter todos esses recursos.

Hyperledger

Finalmente, temos o Hyperledger.

O Hyperledger, para ser franco, é extremamente diferente de todas as plataformas sobre as quais falamos até agora. Enquanto Ethereum, Cardano e EOS são criptomoedas adequadas e possuem suas próprias blockchains, Hyperledger não é uma criptomoeda, e nem possui sua própria blockchain. O Hyperledger é um projeto de código aberto da Linux Foundation. Em seu site , o Hyperledger se descreve como

“Um esforço colaborativo de código aberto criado para promover as tecnologias de blockchain entre indústrias. É uma colaboração global, hospedada pela The Linux Foundation, incluindo líderes em finanças, serviços bancários, Internet das Coisas, cadeias de suprimento, manufatura e tecnologia. ”

A necessidade de blockchain permitido

Plataformas como Ethereum, EOS etc. são todas blockchains públicas, o que significa que qualquer pessoa pode optar por entrar na rede. No entanto, para grandes empresas que precisam de sua própria infraestrutura de blockchain, isso é altamente indesejável.

Pense em um conglomerado de bancos blockchain.

Os bancos precisam lidar com dados confidenciais todos os dias. De seus registros transacionais internos aos dados do KYC, há muitos itens que eles simplesmente não podem revelar ao público. Além disso, apenas os bancos que foram examinados pelos outros bancos presentes na rede devem ser autorizados dentro da rede.

Além disso, como já cobrimos anteriormente, blockchains públicos são lentos e têm problemas de desempenho, o que é novamente um grande não-não para empresas de grande porte.

O Hyperledger permite que essas empresas criem seu próprio blockchain de permissão de alto desempenho (também conhecido como blockchains, onde cada nó deve ser examinado apropriadamente antes de entrar).

Projetos interessantes sob Hyperledger

Talvez o projeto mais interessante da família Hyperledger seja o Fabric da IBM. Em vez de um único blockchain, o Fabric é uma base para o desenvolvimento de soluções baseadas em blockchain com uma arquitetura modular.

Com o Fabric componentes diferentes de Blockchains, os serviços de consenso e associação podem se tornar plug-and-play. O Fabric é projetado para fornecer uma estrutura com a qual as empresas podem montar sua própria rede blockchain individual, que pode escalonar rapidamente para mais de 1.000 transações por segundo.

Junto com tecido você também tem:

Comparando todas as plataformas

Certo, agora que nos familiarizamos um pouco com essas plataformas, vamos comparar todas elas.

BLOCKGEEKS