Todas as línguas
Ethereum (Inglês: Ethereum) é uma plataforma blockchain pública de código aberto com funções de contrato inteligente. Por meio de sua criptomoeda dedicada Ether (também conhecida como "Ether"), ela fornece uma máquina virtual descentralizada (chamada de "Ethereum Virtual Machine" Ethereum Virtual Machine) para processar contratos ponto a ponto.
O conceito de Ethereum foi proposto pela primeira vez pelo programador Vitalik Buterin entre 2013 e 2014 após ser inspirado pelo Bitcoin. O ICO crowdfunding pôde começar a se desenvolver.
Em junho de 2018, o Ethereum é a segunda maior criptomoeda em valor de mercado, e o Ethereum também é conhecido como a "plataforma blockchain de segunda geração", perdendo apenas para o Bitcoin.
Em comparação com a maioria das outras criptomoedas ou tecnologias blockchain, os recursos do Ethereum incluem o seguinte:
Contrato inteligente (contrato inteligente): um programa armazenado no blockchain, executado por cada nó, requer A pessoa que executa o programa paga a taxa para os mineradores ou partes interessadas do nó.
Tokens: contratos inteligentes podem criar tokens para uso por aplicativos distribuídos. A tokenização de aplicativos distribuídos alinha os interesses de usuários, investidores e administradores. Os tokens também podem ser usados para realizar ofertas iniciais de moedas.
Bloco Tio: Incorpore a cadeia de blocos mais curta que não foi incluída na cadeia principal a tempo devido à sua baixa velocidade, de modo a aumentar o volume de transações. A técnica relacionada do grafo acíclico direcionado é usada.
Proof-of-stake: Comparado com o proof-of-work, é mais eficiente, pode economizar muitos recursos computacionais desperdiçados na mineração e evitar a centralização da rede causada por circuitos integrados de aplicativos especiais. (Em teste)
Cadeia de ramificação (Plasma): use operações de cadeia de bloco de ramificação menores e grave apenas o resultado final na cadeia principal, o que pode aumentar a carga de trabalho por unidade de tempo. (Ainda não implementado)
Canais de estado: o princípio é semelhante à rede Thunder do Bitcoin, que pode aumentar a velocidade da transação, reduzir a carga no blockchain e melhorar a escalabilidade. Ainda não implementado, a equipe de desenvolvimento inclui Raiden Network e Liquidity Network.
Sharding: reduz a quantidade de dados que cada nó precisa registrar e melhora a eficiência por meio de computação paralela (ainda não implementada).
Aplicativos distribuídos: Aplicativos distribuídos no Ethereum não ficam inativos e não podem ser encerrados.
Ethereum foi originalmente proposto por Vitalik Buterin em 2013. Vitalik era originalmente um programador que participava da comunidade Bitcoin. Certa vez, ele defendeu aos desenvolvedores principais do Bitcoin que a plataforma Bitcoin deveria ter uma linguagem de programação mais completa para as pessoas desenvolverem programas, mas não obteve seu consentimento, então decidiu desenvolver um A nova plataforma é usada para este propósito [8]:88. Buterin acredita que muitos programas podem ser desenvolvidos usando princípios semelhantes ao Bitcoin. Buterin escreveu o "Ethereum White Paper" em 2013, declarando o objetivo de construir um programa descentralizado. Então, em 2014, os fundos para o desenvolvimento foram obtidos por meio de arrecadação pública na Internet, e os investidores usaram o Bitcoin para comprar o Ethereum da fundação.
O programa Ethereum original foi desenvolvido por uma empresa Ethereum Switzerland GmbH na Suíça[11][12], e depois transferido para uma organização sem fins lucrativos "Ethereum Foundation" (Ethereum Foundation).
No início do desenvolvimento da plataforma, alguns elogiaram a inovação tecnológica do Ethereum, mas outros questionaram sua segurança e escalabilidade.
O Bitcoin foi pioneiro na criptomoeda descentralizada e testou totalmente a viabilidade e a segurança da tecnologia blockchain por mais de cinco anos. A blockchain do Bitcoin é na verdade um conjunto de bancos de dados distribuídos. Se você adicionar um símbolo - Bitcoin - a ele e estipular um conjunto de protocolos para que esse símbolo possa ser transferido com segurança no banco de dados, você não precisa confiar em terceiros , a combinação desses recursos constrói perfeitamente um sistema de transmissão de moeda - a rede Bitcoin.
No entanto, o Bitcoin não é perfeito e a escalabilidade do protocolo é uma deficiência. Por exemplo, existe apenas um símbolo na rede Bitcoin - Bitcoin, e os usuários não podem personalizar outros símbolos. Esses símbolos podem representar ações da empresa, ou certificados de dívida, etc., que perde algumas funções. Além disso, o protocolo Bitcoin usa um conjunto de linguagens de script baseadas em pilha. Embora essa linguagem tenha certa flexibilidade e permita que funções como assinaturas múltiplas sejam realizadas, não é suficiente para construir aplicativos mais avançados, como trocas descentralizadas. aguarde . O Ethereum foi projetado para resolver o problema de escalabilidade insuficiente do Bitcoin.
No início de 2016, a tecnologia do Ethereum foi reconhecida pelo mercado, e o preço começou a disparar, atraindo um grande número de pessoas além dos desenvolvedores para entrar no mundo do Ethereum. Huobi e OKCoin, duas das três principais bolsas de bitcoin na China, lançaram oficialmente o Ethereum em 31 de maio de 2017.
Desde o início de 2016, aqueles que acompanham de perto a indústria de moeda digital têm observado ansiosamente o desenvolvimento da plataforma de criptomoeda de segunda geração Ethereum.
Como um projeto de desenvolvimento relativamente novo que utiliza a tecnologia Bitcoin, a Ethereum está empenhada em implementar um computador de tecnologia digital global descentralizado e sem propriedade para executar contratos peer-to-peer. Simplificando, o Ethereum é um computador mundial que você não pode desligar. A combinação inovadora de arquitetura de criptografia e integridade de Turing pode promover o surgimento de um grande número de novas indústrias. Por outro lado, as indústrias tradicionais estão sob crescente pressão para inovar e até correm o risco de serem eliminadas.
A rede Bitcoin é na verdade um conjunto de bancos de dados distribuídos, enquanto o Ethereum vai um passo além, pode ser considerado um computador distribuído: o blockchain é a ROM do computador, o contrato é o programa, e o Ethereum Os mineradores são responsáveis pelos cálculos e atuam como CPUs. Este computador não é e não pode ser usado gratuitamente, caso contrário, qualquer pessoa pode armazenar todos os tipos de informações inúteis nele e realizar todos os tipos de cálculos triviais. Para usá-lo, você precisa pagar pelo menos taxas de computação e armazenamento e, claro, existem outras taxas.
A mais conhecida é a Enterprise Ethereum Alliance, estabelecida no início de 2017 por mais de 20 das principais instituições financeiras e empresas de tecnologia do mundo, incluindo JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel e Accenture. A criptomoeda Ether, que foi gerada pela Ethereum, tornou-se recentemente um ativo procurado após o Bitcoin.
Ethereum Foundation:
Uma fundação sem fins lucrativos com sede em Zug, na Suíça, este fundo é o guarda-chuva responsável por alocar recursos para outras instituições responsáveis pelo desenvolvimento e avanço do desenvolvimento de futuras criptomoedas. . O Conselho de Administração da Fundação é composto por Vitalik Buterin (presidente), Mihai Alisie (vice-presidente), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke e Gavin Wood. A Fundação se concentra em sua "missão" abrangente, que é permitir que as instituições operacionais façam seu trabalho diário.
Ethereum Switzerland Ltd:
Uma empresa com sede na Suíça que executará parte de 2014 para liderar o lançamento do blockchain Genesis. A empresa, que é 100% controlada pela Ethereum Foundation, planeja encerrar as operações após o lançamento do blockchain genesis.
Ethereum é uma plataforma que fornece vários módulos para os usuários criarem aplicativos. Se construir um aplicativo é como construir uma casa, então o Ethereum fornece módulos como paredes, telhados e pisos. Os usuários só precisam construir blocos Construir uma casa em da mesma forma, portanto, o custo e a velocidade de criação de aplicativos no Ethereum são bastante aprimorados. Especificamente, o Ethereum constrói aplicativos por meio de uma linguagem de script completa Turing (Ethereum Virtual Machinecode, linguagem EVM para abreviar), que é semelhante à linguagem assembly. Sabemos que é muito doloroso programar diretamente em linguagem assembly, mas a programação no Ethereum não precisa usar a linguagem EVM diretamente, mas sim linguagens de alto nível como linguagem C, Python, Lisp, etc., e depois convertidas em linguagem EVM através de um compilador.
Os aplicativos mencionados acima na plataforma são, na verdade, contratos, que são o núcleo do Ethereum. O contrato é um agente automático que vive no sistema Ethereum. Ele tem seu próprio endereço Ethereum. Quando o usuário envia uma transação para o endereço do contrato, o contrato é ativado e, de acordo com as informações adicionais na transação, o contrato executará seu próprio código e finalmente retornará um resultado, que pode ser outra transação enviada do endereço do contrato. Deve-se ressaltar que uma transação no Ethereum não é apenas sobre o envio de Ether, mas também pode incorporar muitas informações adicionais. Se uma transação for enviada para um contrato, essa informação é muito importante, pois o contrato completará sua própria lógica de negócios com base nessas informações.
O negócio que um contrato pode proporcionar é quase infinito, e seu limite é a sua imaginação, pois a linguagem completa de Turing oferece graus completos de liberdade, permitindo que os usuários construam diversas aplicações. O white paper cita vários exemplos, como contas de poupança, submoedas definidas pelo usuário, etc.
No final de 2013, Vitalik Buterin, o fundador do Ethereum, lançou a primeira versão do white paper do Ethereum, e um grupo de desenvolvedores que reconheceram o conceito do Ethereum foram convocados sucessivamente na comunidade global de criptomoedas para iniciar o projeto.
Durante o período de dezembro de 2013 a janeiro de 2014, o trabalho da Ethereum concentrou-se em como ativar a visão descrita por Vitalik no white paper da Ethereum. A equipe finalmente concordou que a pré-venda do Genesis era uma boa ideia e, após longas e multifacetadas discussões, a fim de criar uma infraestrutura adequada e uma estratégia legal, a equipe decidiu adiar a pré-venda do ethereum, que foi originalmente realizada em fevereiro de 2014.
Fevereiro de 2014 foi um mês muito importante para a Ethereum, todos os aspectos da Ethereum estavam avançando aos trancos e barrancos: crescimento da comunidade, escrita de código, escrita de conteúdo wiki, infraestrutura de negócios e estratégia legal. Neste mês, Vitalik anunciou o projeto Ethereum pela primeira vez na Miami Bitcoin Conference e realizou o primeiro evento "Ask Us Anything" no Reddit, e a equipe principal de desenvolvimento tornou-se uma equipe de criptomoedas de classe mundial. Após a conferência de Miami, Gavin Wood e Jeffrey Wilcke ingressaram na Ethereum em tempo integral, embora antes disso eles desenvolvessem clientes C++ e GO para a Ethereum apenas como um hobby.
No início de março, a Ethereum lançou a terceira versão da rede de teste (POC3) e finalmente mudou a sede da Ethereum para Zug, na Suíça. Em junho, a equipe lançou o POC4 e rapidamente mudou para o POC5. Durante esse tempo, a equipe também decidiu tornar a Ethereum uma organização sem fins lucrativos. Em abril, Gavin Wood lançou o Ethereum Yellow Paper, a bíblia técnica do Ethereum, que padroniza tecnologias importantes como a Ethereum Virtual Machine (EVM). Em julho, a equipe criou a Swiss Ethereum Foundation, lançou o POC5, iniciou a pré-venda do Genesis no dia 24 e organizou o segundo "Ask Us Anything" no Reddit.
A partir de 24 de julho de 2014, a Ethereum realizou uma pré-venda de 42 dias de Ethereum, e um total de 31.531 bitcoins foram captados, o que equivalia a $ 18,43 milhões de acordo com o preço do bitcoin na época, ocupando o segundo lugar no ranking naquela época, projetos de crowdfunding. O endereço Bitcoin usado na pré-venda é 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, e todas as transferências de entrada e saída podem ser vistas no navegador blockchain do Bitcoin. Duas semanas antes da pré-venda, um bitcoin poderia comprar 2.000 ethers, e o número de ethers que um bitcoin poderia comprar diminuiu com o tempo.Na última semana, um bitcoin poderia comprar 1.337 ethers. A quantidade final de éter vendido foi de 60.102.216. Além disso, 0,099x (x = 60102216 é o valor total da venda) ETH será alocado para os primeiros contribuidores que participaram do desenvolvimento antes do financiamento do BTC, e outros 0,099x serão alocados para projetos de pesquisa de longo prazo. Portanto, há 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH quando o Ethereum é lançado oficialmente. Desde o seu lançamento, na fase POW (Proof of Work), está previsto que no máximo 60102216 * 0,26 = 15.626.576 ETHs sejam desenterrados por mineradores a cada ano. Depois de mudar para POS (Proof of Stake) dentro de 1 a 2 anos, a produção anual de Ethereum será bastante reduzida e até mesmo nenhuma nova moeda será emitida.
O outono de 2014 é a época de colheita do Ethereum, e grandes progressos foram feitos tanto no código quanto na operação. POC6 foi lançado em 5 de outubro. Este é um lançamento significativo, sendo um dos destaques a velocidade do blockchain. Os tempos de bloqueio foram reduzidos de 60 segundos para 12 segundos e um novo protocolo baseado em GHOST foi usado. Em novembro, a Ethereum organizou sua primeira pequena conferência de desenvolvedores (DEVCON 0) em Berlim.
Em janeiro de 2015, a equipe lançou o POC7 e, em fevereiro, o time lançou o POC8. Em março, a equipe divulgou uma série de declarações sobre o lançamento do bloco Genesis, enquanto o POC9 também está em desenvolvimento intensivo. Em maio, a equipe lançou a última rede de testes (POC9), codinome Olympic. Para melhor testar a rede, durante a etapa olímpica, os membros que participarem da rede de teste receberão recompensas Ethereum da equipe. Existem muitas formas de recompensas, incluindo principalmente recompensas de mineração de teste e recompensas de submissão de bugs.
Após quase dois rigorosos testes, a equipe lançou a rede oficial Ethereum no final de julho, o que também marcou a operação formal da blockchain Ethereum. O lançamento do Ethereum é dividido em quatro estágios, a saber, Frontier (fronteira), Homestead (homestead), Metropolis (metrópole) e Serenity (tranquilidade).Nos três primeiros estágios, o algoritmo de consenso Ethereum adota o mecanismo de prova de carga de trabalho (POW), Na quarta etapa, ele mudará para o mecanismo proof-of-stake (POS).
Em 30 de julho de 2015, a Ethereum lançou a fase Frontier. A fase Frontier é a versão inicial do Ethereum, que não é uma rede totalmente confiável e segura. Frontier é uma lousa em branco da rede Ethereum: uma interface para mineração e uma maneira de carregar e executar contratos. O principal objetivo do Frontier é fazer com que as transações de mineração e troca sejam executadas para que a comunidade possa executar plataformas de mineração e começar a construir um ambiente onde as pessoas possam testar aplicativos distribuídos (DApps). Como o cliente Ethereum no estágio Frontier possui apenas uma interface de linha de comando e nenhuma interface gráfica, ele é o principal desenvolvedor neste estágio. Com o lançamento da Frontier, o Ethereum também começou a ser negociado em bolsas ao redor do mundo. No início de 2016, o preço do Ethereum começou a disparar, e a força técnica do Ethereum começou a ser reconhecida no mercado, atraindo um grande número de pessoas além dos desenvolvedores para entrar no mundo do Ethereum. Além disso, cerca de 10 milhões de ethers são extraídos por mineradores por ano nesta fase, o que é menos do que o plano original de 15 milhões por ano.
De 9 a 13 de novembro de 2015, a Ethereum realizou uma conferência de desenvolvedores de cinco dias (DEVCON 1) em Londres, atraindo mais de 300 desenvolvedores de todo o mundo. A terceira conferência aberta (DEVCON 2) será realizada em Xangai em setembro de 2016.
Em 14 de março de 2016 (Pi Day), a Ethereum lançou a fase Homestead. Comparado com o estágio Frontier, o estágio Homestead não possui marcos técnicos óbvios, apenas mostra que a rede Ethereum está funcionando sem problemas e não é mais uma rede insegura e não confiável. Nesta fase, o Ethereum fornece uma carteira com uma interface gráfica e a facilidade de uso foi bastante aprimorada. O Ethereum não é mais exclusivo para desenvolvedores e os usuários comuns também podem experimentar e usar o Ethereum convenientemente.
A data de lançamento do palco Metropolis ainda não foi determinada. Na etapa Metropolis, a equipe finalmente lançará oficialmente uma interface de usuário projetada para usuários não técnicos com funções relativamente completas, que é lançar o navegador Mist. A equipe espera que o lançamento do Mist inclua uma loja de aplicativos descentralizada e alguns aplicativos básicos funcionais e bem projetados, mostrando a força da rede Ethereum. O navegador Mist será muito simples e fácil de usar, desde que você possa usar um navegador normal, você usará o Mist. Na plataforma Ethereum, desenvolvedores terceirizados estão desenvolvendo aplicativos cada vez mais descentralizados para usuários comuns. Ethereum não é apenas uma plataforma de desenvolvimento, mas também se torna gradualmente um mercado de aplicativos. Tanto desenvolvedores quanto usuários são partes indispensáveis.
A data de lançamento da fase Serenity ainda não foi determinada. Durante a fase Serenity, o Ethereum mudará de PoW para PoS. Prova de trabalho significa converter eletricidade em calor, éter e estabilidade de rede. Mas se não for necessário, o Ethereum não quer emitir muito calor devido à mineração, então precisa modificar o algoritmo: Proof of Stake (POS). A transição da rede de Proof of Work (POW) para Proof of Stake (POS) exigirá uma transição substancial, um processo de transformação que parece longo prazo, mas não está tão longe: esse tipo de trabalho de desenvolvimento está em andamento. O POW é um desperdício terrível de poder de computação, como a democracia - o pior sistema entre outras coisas. Livre das restrições do POW, a rede será mais rápida, mais rápida, mais eficiente, mais fácil de usar para novos usuários e mais resistente à centralização da mineração, etc. Isso pode ser um passo tão grande quanto colocar contratos inteligentes no blockchain. Depois de mudar para POS, a mineração necessária nos três primeiros estágios será encerrada e o Ethereum recém-emitido será bastante reduzido e nenhuma nova moeda será emitida.
Na fase do Ethereum 2.0, o principal objetivo da equipe de desenvolvimento é resolver o problema de escalabilidade (Scalability) através do sharding, ou seja, melhorar a capacidade de processamento de transações do blockchain, que também é o principal objetivo de todos projetos de blockchain Gargalos a serem resolvidos. Lançamento previsto para o final de 2017.
Como obter ETH?
A maneira mais fácil de obter ETH é comprá-lo. Existem muitas exchanges de moedas digitais que podem comprar ETH no mercado, mas os usuários precisam escolher a exchange apropriada de acordo com seu endereço e método de pagamento.
No sistema Ethereum, o estado é composto de objetos chamados "contas" (cada conta consiste em um endereço de 20 bytes) e transições de estado que transferem valor e informações entre duas contas. Uma conta no Ethereum consiste em quatro partes:
Um número aleatório, um contador usado para determinar que cada transação só pode ser processada uma vez
O saldo atual de Ether da conta
O código do contrato da conta, se houver
br> Armazenamento de conta (vazio por padrão)
Ether (Ether) é o principal combustível criptográfico dentro do Ethereum e é usado para pagar taxas de transação. Em geral, o Ethereum tem dois tipos de contas: contas de propriedade externa (controladas por chaves privadas) e contas de contrato (controladas por código de contrato). As contas de propriedade externa não têm código e as pessoas podem enviar mensagens de uma conta externa criando e assinando uma transação. Sempre que uma conta de contrato recebe uma mensagem, o código dentro do contrato é ativado, permitindo que ela leia e escreva no armazenamento interno, envie outras mensagens ou crie contratos.
Mensagens e transações
As mensagens Ethereum são um pouco semelhantes às transações Bitcoin, mas existem três diferenças importantes entre as duas. Primeiro, as mensagens Ethereum podem ser criadas por entidades ou contratos externos, enquanto as transações Bitcoin só podem ser criadas externamente. Em segundo lugar, as mensagens Ethereum podem opcionalmente conter dados. Terceiro, se o destinatário da mensagem Ethereum for uma conta de contrato, ela pode optar por responder, o que significa que a mensagem Ethereum também contém o conceito de funções.
Uma "transação" no Ethereum refere-se a um pacote de dados assinado que armazena mensagens enviadas de contas externas. Uma transação contém o destinatário da mensagem, uma assinatura confirmando o remetente, o saldo da conta ether, os dados a serem enviados e dois valores chamados STARTGAS e GASPRICE. Para evitar explosões exponenciais e loops infinitos de código, cada transação precisa colocar um limite nas etapas computacionais causadas pela execução do código - incluindo a mensagem inicial e todas as mensagens causadas pela execução. STARTGAS é o limite e GASPRICE é a taxa que precisa ser paga aos mineradores para cada etapa de cálculo. Se durante a execução da transação, "ficar sem gás", todas as alterações de estado são restauradas ao estado original, mas as taxas de transação já pagas não podem ser recuperadas. Se sobrar gás quando a execução da transação for abortada, o gás será devolvido ao remetente. A criação de um contrato tem um tipo de transação separado e um tipo de mensagem correspondente; o endereço do contrato é calculado com base no hash do número aleatório da conta e nos dados da transação.
Uma consequência importante do mecanismo de mensagens é a propriedade de "cidadão de primeira classe" do Ethereum - os contratos têm os mesmos direitos que as contas externas, incluindo o direito de enviar mensagens e criar outros contratos. Isso permite que os contratos atuem em várias funções diferentes ao mesmo tempo, por exemplo, um usuário pode tornar um membro de uma organização descentralizada (um contrato) uma conta intermediária (outro contrato) para um usuário paranóico usando um modelo baseado em prova quântica personalizado. indivíduo que assina Porter (terceiro contrato) e uma entidade co-signatária que usa uma conta garantida por cinco chaves privadas (quarto contrato) fornece um serviço intermediário. A força da plataforma Ethereum é que organizações descentralizadas e contratos de agência não precisam se preocupar com o tipo de conta de cada participante do contrato.
Aplicativos
De um modo geral, existem três tipos de aplicativos além do Ethereum. A primeira categoria são os aplicativos financeiros, que fornecem aos usuários maneiras mais poderosas de gerenciar e participar de contratos com seu dinheiro. Incluindo submoedas, derivativos financeiros, contratos de hedge, carteiras de poupança, testamentos e até mesmo alguns tipos de contratos de trabalho abrangentes. A segunda categoria são as aplicações semifinanceiras, onde o dinheiro está presente, mas também tem um forte aspecto não monetário, sendo um exemplo perfeito as recompensas auto-impostas para resolver problemas computacionais. Por fim, existem aplicações totalmente não financeiras, como votação online e governança descentralizada.
令 系统
链上 令牌 系统 很多 应用 , , 从 如 如 美元 黄金 等 资产 的 子 货币 到 公司 股票 , 单独 的 令 牌 代表 智能 资产 货币 到 公司 , , 单独 的 牌 代表 代表 资产 资产 资产 到 , , 单独 的 令 牌 代表 智能, cupons seguros e não falsificáveis e até mesmo um sistema de token para recompensas por pontos que não tem absolutamente nenhuma conexão com os valores tradicionais. A implementação de um sistema de token no Ethereum é surpreendentemente fácil. O ponto chave é entender que todos os sistemas de moeda ou token são fundamentalmente um banco de dados com as seguintes operações: subtrair X unidades de A e adicionar X unidades a B, desde que (1) A Existem pelo menos X unidades antes da transação e (2) a transação é aprovada por A. A implementação de um sistema de token é a implementação dessa lógica em um contrato.
O código básico para implementar um sistema de token na linguagem Serpent é o seguinte:
Esta é essencialmente uma implementação mínima da funcionalidade de transição de estado do "sistema bancário" descrita mais adiante neste artigo. Algum código adicional precisaria ser adicionado para fornecer funcionalidade para distribuição de moedas nos casos iniciais e outros extremos, idealmente adicionando uma função para outros contratos para consultar o saldo de um endereço. Será suficiente. Em teoria, um sistema de token baseado em Ethereum que atua como uma submoeda pode incluir um recurso importante que falta a uma metacoin on-chain baseada em Bitcoin: a capacidade de pagar taxas de transação diretamente com essa moeda. A maneira de alcançar essa capacidade é manter uma conta Ether no contrato para pagar taxas de transação para o remetente, coletando a moeda interna usada como taxas de transação e leiloando-as em um leilão em execução constante, o contrato Continue financiando a conta Ethereum. Dessa forma, os usuários precisam "ativar" sua conta com ether, mas uma vez que haja ether na conta, ela será reutilizada, pois o contrato a recarregará a cada vez.
Derivativos financeiros e moedas estáveis
Os derivativos financeiros são a aplicação mais comum de "contratos inteligentes" e uma das mais fáceis de implementar no código. O principal desafio na implementação de contratos financeiros é que a maioria deles precisa se referir a um editor de preços externo; por exemplo, um aplicativo de demanda muito alta é um contrato inteligente para proteger as flutuações de preço do ether (ou outras criptomoedas) em relação ao dólar americano , mas o contrato precisa saber o preço do éter em relação ao dólar. A maneira mais fácil de fazer isso é por meio de um contrato de "fornecedor de dados" mantido por uma determinada instituição (como a Nasdaq), que é projetado para que a instituição possa atualizar o contrato conforme necessário e fornece uma interface para que outros contratos possam enviar um Envie uma mensagem para este contrato para obter uma resposta com informações de preço.
Quando esses elementos-chave estiverem em vigor, o contrato de cobertura ficará assim:
Esperando que A insira 1000 ETH. .
Aguarde B inserir 1000 ETH.
Registre o valor em dólar de 1000 ETH, por exemplo, $x, na memória consultando o contrato do provedor de dados.
Após 30 dias, permita que A ou B "reative" o contrato para enviar $x em ether (consulte novamente o contrato do provedor de dados para um novo preço e calcule-o) para A e envie o ether restante para B.
Tais contratos têm um potencial extraordinário no comércio criptográfico. Um dos problemas pelos quais as criptomoedas são frequentemente criticadas é a volatilidade de preços; embora um grande número de usuários e comerciantes possam precisar da segurança e conveniência trazidas pelas criptomoedas, é improvável que eles fiquem felizes em enfrentar uma queda de 23% nos ativos em um dia situação de valor. Até agora, a solução proposta mais comum eram os ativos endossados pelo emissor; a ideia é que os emissores criem uma submoeda para a qual tenham o direito de emitir e resgatar, dando a eles (offline) uma unidade de um ativo subjacente específico (por exemplo, ouro , dólares americanos) por uma unidade de submoeda. O emissor promete isso quando alguém devolve uma unidade de ativos criptográficos. Repatriação de ativos relacionados a uma unidade. Esse mecanismo permite que qualquer ativo não criptográfico seja "atualizado" para um ativo criptográfico se o emissor for confiável.
No entanto, na prática, os emissores nem sempre são confiáveis e, em alguns casos, o sistema bancário é muito fraco ou não é honesto o suficiente para que esse serviço exista. Os derivados financeiros oferecem uma alternativa. Em vez de um único emissor fornecer reservas para apoiar um ativo, haverá um mercado descentralizado de especuladores apostando que o preço de um ativo criptográfico aumentará. Ao contrário dos emissores, os especuladores não têm poder de barganha do seu lado, pois o contrato de hedge congela suas reservas no contrato. Observe que essa abordagem não é totalmente descentralizada, pois ainda é necessária uma fonte confiável de informações de preços, embora isso ainda reduza os requisitos de infraestrutura (ao contrário dos emissores, um publicador de preços não requer licença e parece se enquadrar na categoria de liberdade de expressão) e um grande avanço na redução do risco potencial de fraude.
Sistemas de identidade e reputação
A primeira altcoin, Namecoin, tentou usar um blockchain semelhante ao Bitcoin para fornecer um sistema de registro de nomes, onde os usuários poderiam compartilhar seus nomes com outros Os dados são registrados juntos em um banco de dados público. O caso de uso mais comum é o sistema de nome de domínio que mapeia um nome de domínio como "bitcoin.org" (ou em Namecoin, "bitcoin.bit") para um endereço IP. Outros casos de uso incluem sistemas de verificação de e-mail e sistemas de reputação potencialmente mais avançados. Aqui está o contrato básico que fornece um sistema de registro de nome semelhante ao Namecoin no Ethereum:
O contrato é muito simples, é um banco de dados na rede Ethereum que pode ser adicionado, mas não pode ser modificado ou removido. Qualquer um pode registrar um nome como um valor e isso nunca muda. Um contrato de registro de nome mais complexo conteria uma "cláusula de função" que permite que outros contratos o consultem e um mecanismo para o "proprietário" de um nome (ou seja, o primeiro registrante) modificar os dados ou transferir a propriedade. É até possível adicionar reputação e recursos de rede de confiança em cima dele.
Armazenamento descentralizado
Nos últimos anos, surgiram várias startups populares de armazenamento de arquivos online, principalmente o Dropbox, que visa permitir que os usuários façam upload de backups de seus discos rígidos, forneça backup serviços de armazenamento e permitir que os usuários acessem para cobrar uma taxa mensal dos usuários. No entanto, este mercado de armazenamento de arquivos às vezes é relativamente ineficiente neste ponto; uma olhada superficial nos serviços existentes mostra que, particularmente no nível do "vale misterioso" de 20-200 GB, que não oferece espaço livre nem descontos para usuários corporativos, o mainstream mensal preço para custos de armazenamento de arquivos significa pagar o custo de pagamento de todo o disco rígido em um mês. Os contratos da Ethereum permitem o desenvolvimento de um ecossistema de armazenamento descentralizado, pelo qual os usuários reduzem o custo do armazenamento de arquivos alugando seus próprios discos rígidos ou espaço de rede não utilizado por uma pequena taxa.
O bloco de construção fundamental de tal instalação é o que chamamos de "contrato Dropbox descentralizado". O contrato funciona da seguinte forma. Primeiro, alguém divide os dados a serem carregados em pedaços, criptografa cada pedaço para privacidade e constrói uma árvore Merkle a partir dele. Em seguida, crie um contrato com as seguintes regras: A cada N blocos, o contrato extrairá um índice aleatório da árvore Merkle (usando o hash do bloco anterior que pode ser acessado pelo código do contrato para fornecer aleatoriedade) e, em seguida, fornecerá o primeiro An entity X ether to back a proof of ownership of a block at a particular index in the tree with a Simplified Verification Payment (SPV) like.当一个用户想重新下载他的文件,他可以使用微支付通道协议(例如每32k字节支付1萨博)恢复文件;从费用上讲最高效的方法是支付者不到最后不发布交易,而是用一个略微更合算的带有同样随机数的交易在每32k字节之后来代替原交易。
这个协议的一个重要特征是,虽然看起来象是一个人信任许多不准备丢失文件的随机节点,但是他可以通过秘密分享把文件分成许多小块,然后通过监视合同得知每个小块都还被某个节点的保存着。如果一个合约依然在付款,那么就提供了某个人依然在保存文件的证据。
去中心化自治组织(DAO)
通常意义上“去中心化自治组织(DAO, decentralized autonomous organization)”的概念指的是一个拥有一定数量成员或股东的虚拟实体,依靠比如67%多数来决定花钱以及修改代码。成员会集体决定组织如何分配资金。分配资金的方法可能是悬赏,工资或者更有吸引力的机制比如用内部货币奖励工作。这仅仅使用密码学块链技术就从根本上复制了传统公司或者非营利组织的法律意义以实现强制执行。至此许多围绕DAO的讨论都是围绕一个带有接受分红的股东和可交易的股份的“去中心化自治公司(DAC,decentralized autonomous corporation)”的“资本家”模式;作为替代者,一个被描述为“去中心化自治社区(decentralized autonomous community)”的实体将使所有成员都在决策上拥有同等的权利并且在增减成员时要求67%多数同意。每个人都只能拥有一个成员资格这一规则需要被群体强制实施。
下面是一个如何用代码实现DO的纲要。最简单的设计就是一段如果三分之二成员同意就可以自我修改的代码。虽然理论上代码是不可更改的,然而通过把代码主干放在一个单独的合约内并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改,在一个这样的DAO合约的简单实现中有三种交易类型,由交易提供的数据区分:
[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议。
[0,i] 注册对建议i 的投票。
[2,i] 如有足够投票则确认建议i。
然后合约对每一项都有具体的条款。它将维护一个所有开放存储的更改记录以及一个谁投票表决的表。还有一个所有成员的表。当任何存储内容的更改获得了三分之二多数同意,一个最终的交易将执行这项更改。一个更加复杂的框架会增加内置的选举功能以实现如发送交易,增减成员,甚至提供委任制民主一类的投票代表(即任何人都可以委托另外一个人来代表自己投票,而且这种委托关系是可以传递的,所以如果A委托了B然后B委托了C那么C将决定A的投票)。这种设计将使DAO作为一个去中心化社区有机地成长, 使人们最终能够把挑选合适人选的任务交给专家,与当前系统不同,随着社区成员不断改变他们的站队假以时日专家会容易地出现和消失。
一个替代的模式是去中心化公司,那里任何账户可以拥有0到更多的股份,决策需要三分之二多数的股份同意。一个完整的框架将包括资产管理功能-可以提交买卖股份的订单以及接受这种订单的功能(前提是合约里有订单匹配机制)。代表依然以委任制民主的方式存在,产生了“董事会”的概念。
更先进的组织治理机制可能会在将来实现;现在一个去中心化组织(DO)可以从去中心化自治组织(DAO)开始描述。DO和DAO的区别是模糊的,一个大致的分割线是治理是否可以通过一个类似政治的过程或者一个“自动”过程实现,一个不错的直觉测试是“无通用语言”标准:如果两个成员不说同样的语言组织还能正常运行吗?显然,一个简单的传统的持股式公司会失败,而像比特币协议这样的却很可能成功,罗宾·汉森的“futarchy”,一个通过预测市场实现组织化治理的机制是一个真正的说明“自治”式治理可能是什么样子的好例子。注意一个人无需假设所有DAO比所有DO优越;自治只是一个在一些特定场景下有很大优势的,但在其它地方未必可行的范式,许多半DAO可能存在。
进一步的应用 1. 储蓄钱包。 假设Alice想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和Bob签订的一个合约里,如下所示,这合同是一个银行: ``` Alice单独每天最多可提取1%的资金。 Bob单独每天最多可提取1%的资金,但Alice可以用她的私钥创建一个交易取消Bob的提现权限。 Alice 和 Bob 一起可以任意提取资金。 一般来讲,每天1%对Alice足够了,如果Alice想提现更多她可以联系Bob寻求帮助。如果Alice的私钥被盗,她可以立即找到Bob把她的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob可以慢慢地把钱提出。如果Bob表现出了恶意,她可以关掉他的提现权限。 ``` 2. 作物保险。一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好。 3. 一个去中心化的数据发布器。 对于基于差异的金融合约,事实上通过过“谢林点”协议将数据发布器去中心化是可能的。谢林点的工作原理如下:N方为某个指定的数据提供输入值到系统(例如ETH/USD价格),所有的值被排序,每个提供25%到75%之间的值的节点都会获得奖励,每个人都有激励去提供他人将提供的答案,大量玩家可以真正同意的答案明显默认就是正确答案,这构造了一个可以在理论上提供很多数值,包括ETH/USD价格,柏林的温度甚至某个特别困难的计算的结果的去中心化协议。 4. 多重签名智能契约。比特币允许基于多重签名的交易合约,例如,5把私钥里集齐3把就可以使用资金。以太坊可以做得更细化,例如,5把私钥里集齐4把可以花全部资金,如果只3把则每天最多花10%的资金,只有2把就只能每天花0.5%的资金。另外,以太坊里的多重签名是异步的,意思是说,双方可以在不同时间在区块链上注册签名,最后一个签名到位后就会自动发送交易。 5. 云计算。EVM技术还可被用来创建一个可验证的计算环境,允许用户邀请他人进行计算然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据。这使得创建一个任何用户都可以用他们的台式机,笔记本电脑或者专用服务器参与的云计算市场成为可能,现场检查和安全保证金可以被用来确保系统是值得信任的(即没有节点可以因欺骗获利)。虽然这样一个系统可能并不适用所有任务;例如,需要高级进程间通信的任务就不易在一个大的节点云上完成。然而一些其它的任务就很容易实现并行;SETI@home, folding@home和基因算法这样的项目就很容易在这样的平台上进行。 6. 点对点赌博。任意数量的点对点赌博协议都可以搬到以太坊的区块链上,例如Frank Stajano和Richard Clayton的Cyberdice。 最简单的赌博协议事实上是这样一个简单的合约,它用来赌下一个区块的哈稀值与猜测值之间的差额, 据此可以创建更复杂的赌博协议,以实现近乎零费用和无欺骗的赌博服务。 7. 预测市场。 不管是有神谕还是有谢林币,预测市场都会很容易实现,带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的“ futarchy”应用。 8. 链上去中心化市场,以身份和信誉系统为基础。
以太坊总量和挖矿时间
初始总量7200万,每年新增约1500万,预计2018年转为POS算法(不能挖矿),转为POS算法后,产量减少。每个区块5个币,每天产量约为4万,挖矿孤块率较高,难度为每个块调整一次。
以太坊矿机选择
选择矿机一看算力,二看功耗,三看历史口碑,包括机器稳定性、售后服务情况等。算力就是一台机器进行运算的能力,也就是这台机器能够每秒进行多少次哈希运算。目前主流比特币矿机的算力为14T,也就是每秒进行14*10^13次哈希碰撞。
如何测算显卡的性价比
简单的成本计算公式:显卡算力÷显卡价钱=每1块钱获得的算力。比如我们一张r x 5 8 0配备8 g内存的显卡,未超频挖取以太币算力是2 2 m h z / s , 价 钱 是 2 2 0 0 人 民 币 , 那 么 每 1 块 钱 获 得 的 算 力 就 是22/2200=0.01,那么超频后基本可以达到平均28.5mhz/s的算力,这样情况下每1块钱获得的算力就是28.5/2200=0.01295。
以太坊矿机的硬件
以太坊主要是使用显卡(GPU)来挖矿。需要配置一台多显卡PC来运行挖矿程序,主要硬件包含:显卡,主板,电源,CPU,内存,硬盘(推荐60G以上SSD),延长线、转接线等。其中显卡决定了挖矿的速度,主板、电源很大程度上决定矿机运行的稳定程度。
硬件准备:显卡挖矿不需要很大的PCIE带宽,主板上具备PCI-E 1X即可满足带宽要求。一般主板上具有3-5个PCI-E 1X接口,1个PCI-E16X接口,此外主板上具有大4PIN供电接口对稳定性有一定的提升。PCI-E1X需要淘宝购买1X转16X延长线。
以太坊挖矿常用显卡算力表:
挖矿靠显卡核心计算,所以AMD显卡比NVIDA卡更高效。选择AMD卡,要求显卡显存大于2G,推荐购买4G显存显卡。
常见显卡的算力图示:
AMD显卡算力表:
相关资料:
以太坊发展史
https://ethfans.org/wikis/%E4%BB%A5%E5%A4%AA%E5%9D%8A%E5%8F%91%E5%B1%95%E5%8F%B2
以太坊每周更新文档
https://ethfans.org/posts/week-in-ethereum-2020-02-09