segunda-feira, 10 de outubro de 2016

Bitcoin e seus Competidores: Ethereum

Leitura:
Ethereum
A Next-Generation Smart Contract and Decentralized Application Platform (White Paper)

Audiovisual:
DEVCON1: Understanding the Ethereum Blockchain Protocol - Vitalik Buterin
DEVCON1: Ethereum for Dummies - Dr. Gavin Wood
Dr. Christian Peel - Ethereum Introduction and Examples
Ethereum Update by Vitalik Buterin
Keynote by Vitalik Buterin: Crypto 2.0 - State of the Onion - Smart Contracts for Smart Nations

6 comentários:

  1. Ethereum é uma plataforma criada pelo programador russo Vitalik Buterin para a criação de aplicações que rodam numa blockchain. Dentro do Ethereum se usa uma moeda chamada Ether e existe um sistema de mineração semelhante ao do Bitcoin com hashing e equações criptográficas. É interessante que o proof-of-work funciona de maneira um pouco diferente, usando funções "memory-hard" que necessitam que o minerador aloque um certo espaço na sua memória para a mineração no lugar de apenas poder computacional. Essa abordagem reforça a descentralização porque torna ASICs um pouco menos eficientes do que na mineração para Bitcoins.
    Enfim, a parte mais interessante é que essa blockchain é diferente das outras que vi anteriormente porque transforma a blockchain numa ferramenta muito poderosa. E faz isso deixando com que os usuários escrevam código e insiram esse código na blockchain na forma de um contrato inteligente. Ethereum então passa a funcionar como um computador global descentralizado, como uma máquina de estados enorme que guarda informação de todas as contas e contratos a um dado momento. Alguém programando na plataforma Ethereum pode criar sua própria criptomoeda, sua própria plataforma de crowdfunding, redes sociais onde os usuários ganham Ether por responder questões, e muitas outras aplicações interessantes. Cada contrato tem um endereço próprio, assim como as contas dos usuários, e pode receber mensagens como se fossem serviços web. Os contratos também podem criar seus próprios contratos. Foram criadas linguagens de scripting Turing-completas como Serpent, Solidity e LLL para escrever esses programas, e então em teoria pode se fazer qualquer coisa que uma linguagem como C ou Java faz. Código escrito nessas linguagens de script são convertidos em bytecode e rodados em máquinas virtuais chamadas de Ethereum Virtual Machines(EVMs).
    Para que uma pessoa (talvez alguém mal-intencionado querendo derrubar o Ethereum) não gaste todo o poder de processamento da rede, é necessário pagar para seus contratos rodarem através do que é chamado de "Gas". Isso previne que algúem rode um loop infinito e trave a rede e acaba também incentivando a eficiência. E eficiência me parece o maior dos problemas de Ethereum, já que é necessário que todos os computadores rodem esses scripts e acaba tendo um grande overhead de redundância.

    ResponderExcluir
  2. O Ethereum é um sistema que permite que computações de propósito geral sejam validadas por uma blockchain semelhante à do Bitcoin. Esse conceito de validação distribuída implica em múltiplos validadores (todos os nós mineradores da rede) executando um script (escrito nas linguagens da rede Ethereum - Serpent, Solidity, entre outras) que realiza alguma computação de propósito geral.

    Pode parecer extremamente ineficiente realizar computações dessa forma - afinal, há uma imensa replicação de esforço - mas a intenção da rede Ethereum não é eficiência na realização das computações e sim confiabilidade e disponibilidade - torna-se quase impossível subverter o resultado de uma computação realizada pela rede, uma vez que para isso, seria necessário tomar controle de metade dela.

    Devido a essa feature de gerar computações confiáveis sem a necessidade de um servidor centralizado, a rede Ethereum tem sido usado para vários domínios em que é necessário haver um registro confiável de transações - tais como o Arcade City, uma alternativa descentralizada ao Uber (http://arcade.city/) que conecta motoristas diretamente a passageiros sem precisar de intermediários, ou a DAO, um fundo de investimento sem administradores.

    Mais uma vez, as computações realizadas nesses meios são ineficientes - mas essa ineficiência é o preço por confiabilidade extremamente alta dos resultados obtidos. Assim, críticas relacionadas à eficiência da rede Ethereum perdem de vista o ponto central da rede - que é garantir a confiabilidade dos resultados. A rede Ethereum nunca será usada para computações científicas que precisem de grande processamento - seu uso natural é para atingir consensos de forma confiável.

    ResponderExcluir
  3. A princípio, achei bem interessante o fato da Ethereum não ser apenas uma plataforma pública e descentralizada criada para suporte à uma moeda virtual, mas se trata também de uma plataforma utilizada para construção de aplicações descentralizadas, de forma que os desenvolvedores possam trabalhar com ferramentas de suas preferências para contribuir com o negócio. No Ethereum, as informações e conteúdos são do usuário, sem nenhuma interferência de usuários para exercer algum tipo regulação.
    De forma diferente ao Bitcoin, o Ethereum tem como objetivo tornar as tecnologias de blockchain e os contratos existentes para o meio programável, visto que toda a transação ou aplicação que esteja na rede seja paga utilizando a moeda associada a plataforma, de forma que o Ethereum seja como um computador de larga escala no qual os usuários sejam beneficiados pelo quanto eles utilizam o recurso.
    São inúmeras as aplicações possíveis para serem desenvolvidas, tais como coleta de impostos, sistema de votação (algo que já está sendo cotado por alguns países), registros médicos, entre outros. Um das aplicações mais esperadas para o futuro são as organizações autônomas descentralizadas (DAOs), que pode ser financiada por grupos de pessoas com ideias similares, operando de maneira transparente e independente de qualquer intervenção de terceiros.
    Na palestra 'Ethereum Update', do Vitalik, ele dá vários detalhes sobre possibilidades do Ethereum, como funciona a prova de participação em um consenso, detalhes sobre as inovações trazidas para a tecnologia de protocolo utilizada e algumas ideias de aplicações que têm sido recentemente implementadas. Achei bastante interessante o assunto relativo aos Tokens Systems, onde basicamente qualquer usuário pudesse criar sua própria 'moeda', através desses tipo de aplicação, funcionando tal como sistemas bancários funcionam, possibilitando a adição de novas características a esses sistema, tal como a possibilidade de pagamento de taxas usando diretamente essa moeda.

    ResponderExcluir
  4. Ethereum é uma plataforma digital open-source para construir e distribuir aplicação descentralizada. Sem intermediários, o usuário está no controle de suas informações pessoas e financeiras o tempo todo.
    É uma tecnologia relativamente nova que está abalando o ecossistema das criptomoedas. Diferente do bitcoin, ela é concebida para ser uma plataforma de contratos inteligentes baseados na tecnologia blockchain.
    Isso significa que a Ethereum pode ser entendida como um computador descentralizado, onde todos tem acesso aos mesmos dados e também onde é possível hospedar aplicativos.
    As criptotokens desta plataforma são chamadas de Ether. O Ether é concebido para ser usado na realização de pagamentos e para a hospedagem e o acesso de aplicativos no blockchain da Ethereum.

    ResponderExcluir
  5. Bitcoin foi a primeira criptomoeda descentralizada. Esse pioneirismo foi chave para que a mesma dominasse e modelasse essa área. Tanto, ao ponto de que paralelos com qualquer outra nova criptomoeda são imediatamente feitos quando tal moeda se torna o assunto. No caso do Ethereum, sua relação com Bitcoin o levou a ser reduzido a uma criptomoeda, à medida que essas comparações eram feitas. Mas Ethereum não se trata somente de uma criptomoeda, e sim de uma plataforma sobre a qual podem ser executadas uma grande quantidade de aplicações. Essa plataforma aumenta o nível de abstração da rede distribuída, e modulariza a troca de informações e criação de consenso. O Ether é a unidade de valor do Ethereum, e é utilizada como criptomoeda.
    O futuro do Ethereum é algo difícil de prever. Caso a sua principal função continue a se tornar cada vez mais a transferência de valor, é possível que a redução que seu significado sofreu com as comparações ao Bitcoin se torne verdade. O sucesso do Ethereum vai depender do sucesso das suas aplicações, e muito provavelmente na diversidade dessas aplicações. Caso contrário, a plataforma se torna redundante, e será superada pelas concorrentes de propósito específico das suas aplicações mais bem sucedidas.

    ResponderExcluir
  6. Assim como a maioria das moedas dos protocolos de moedas digitais , o Ethereum armazena seus registros de transações num arquivo que é garantida pela criptografia do blockchain.
    porém a principal caracteristica a qual diferencia o Ethereum das altcoins e tambem dos bitcoins , é oque o Ethereum visa levar a tecnolgia do blockchain e os contratos inteligentes para tudo que possa ser programado.
    O principio relacionado é que toda as transações , registros e execução de codigo distribuido, assinatura de contrato digital ,sendo assim o Ethereum pode ser considerado um grane computador em que seus clientes pagam pelo seu recurso.

    ResponderExcluir