第2课

Tecnologia Ethereum?

Agora que você entende os conceitos básicos do Ethereum, é importante aprender sobre a tecnologia subjacente por trás do Ethereum.

Contratos inteligentes

Um contrato inteligente é um contrato que é implementado com software. Ao contrário de um contrato tradicional, onde as partes têm que recorrer ao sistema legal, um contrato inteligente é auto-implementado (e possivelmente auto-executável), dependendo se condições específicas, monitoradas por software, são cumpridas. Uma “camada” que suporta contratos inteligentes pode ser construída em cima da infraestrutura Ethereum existente. Todos os contratos inteligentes são criados através de uma linguagem de programação chamada Solidity.

Os contratos inteligentes podem oferecer várias vantagens, tais como:

  • Eles podem garantir automaticamente que todas as partes envolvidas tenham poder igual.
  • Eles protegem os direitos de uma pessoa impondo expectativas razoáveis ao signatário.
  • Eles eliminam a possibilidade de qualquer signatário não cumprir suas obrigações.

Exemplo de uso de um contrato inteligente:

Suponha que Laura e Michael queiram jogar pedra, papel, tesoura, e o vencedor de três jogos ganha uma aposta de 1 ETH. Nesse caso, um contrato inteligente pode:

  • Depósito em garantia de ambos os fundos até que um vencedor seja determinado.
  • Certifique-se de que nenhum dos jogadores saiba que escolha o outro jogador fez antes de fazer a sua própria.
  • Tenha um conjunto de regras que dizem que pedra vence tesoura, papel vence pedra e tesoura vence papel.
  • Acompanhe quem ganha cada jogo até que alguém vença três vezes.
  • Pague o valor total ao vencedor final dos três jogos.

Tudo isso pode ser realizado de forma objetiva, transparente e sem depender de Laura e Michael.

Solidity

Solidity é uma linguagem de programação de tipagem estática com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. Os contratos inteligentes em execução na blockchain Ethereum são escritos em linguagem de bytecode, em execução na EVM.

Blockchain Ethereum

O Ethereum, similarmente ao Bitcoin, é uma blockchain que permite a transferência de criptomoedas entre indivíduos sem a necessidade de um terceiro - como um banco ou empresa de remessa internacional - para garantir a transação. Em todo o mundo, desenvolvedores estão trabalhando para construir aplicativos e plataformas que trarão o potencial da rede descentralizada Ethereum ao público. Embora o ecossistema da blockchain leve tempo para se desenvolver e se integrar totalmente às economias mais amplas, já estamos vendo muitas organizações entregarem aplicativos que interagem com a blockchain Ethereum para criar novas formas de gerar e trocar valor.

Essa onda de aplicativos descentralizados - ou dApps - está revolucionando modelos em indústrias tão diversas como finanças, música, jogos e mídias sociais, com resultados notáveis, e está impulsionando a indústria blockchain para uma era que é menos sobre especulação e mais sobre resultados, adoção e melhoria substancial na vida dos usuários. Alguns projetos relevantes são:

  • Metamask: um plugin de navegador da web que conecta seu dispositivo à rede Ethereum.
  • Brave: Um navegador web e móvel integrado para BAT e tokens ERC-20.
  • Ethereum Name Service: uma plataforma para criar endereços de carteira ETH personalizados e simples.
  • Decentraland: Uma plataforma de realidade virtual onde os usuários criam, experimentam e monetizam conteúdo e aplicativos.
  • Gnosis: Um mercado de previsão e um protocolo DutchX para valoração de ativos digitais.
  • CryptoKitties: O infame jogo que derrubou a rede Ethereum permite que os jogadores produzam e negociem gatinhos digitais únicos.

Mecanismo de consenso

As blockchains requerem que os membros da rede cheguem a um acordo antes de adicionar novos blocos, um mecanismo de consenso é necessário para determinar se determinada transação é legítima ou não, usando um método de validação criptográfica específico da rede. O mecanismo de consenso também é útil para resolver conflitos entre várias entradas concorrentes, como quando diferentes participantes propõem diferentes transações no mesmo ativo. Esse mecanismo garante a sequência adequada de transações e impede que participantes de baixo desempenho explorem o sistema. Existem vários tipos de mecanismos de consenso, mas o Ethereum aplica:

Prova de Participação (PoS) - Um esquema de prova de participação implica que o proprietário de moedas pode ganhar moedas simplesmente provando que possui uma determinada quantidade de moedas, em vez de resolver problemas algorítmicos matemáticos difíceis (ou seja, minerar moedas).

Máquina Virtual Ethereum (EVM)

A Máquina Virtual Ethereum (EVM) é um tempo de execução ambientalmente seguro e seguro onde os programadores podem trabalhar remotamente, o que lhes permite enviar atualizações progressivas para a blockchain Ethereum, o que levou ao surgimento de inúmeras aplicações descentralizadas (dApps). Em outras palavras, a EVM é um grande computador distribuído por toda a rede, onde os códigos e dados de cada contrato individual, indicados respectivamente como códigos e variáveis de estado, são compartilhados por todos os nós. A validação de um novo bloco Ethereum determina a atualização de todas as variáveis de estado e, entre estas, o saldo de todas as contas.

Conclusão

Compreender a tecnologia por trás do Ethereum é primordial. A maioria dos principais projetos hoje são de alguma forma inspirados nas principais tecnologias desenvolvidas no Ethereum ou foram criados com o objetivo principal de resolver as limitações do Ethereum. O conhecimento que você adquiriu neste módulo será de grande relevância quando você estiver estudando outros projetos.

Destaques

Solidity é uma linguagem de programação de tipagem estática com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. O Ethereum é uma blockchain que permite a transferência de criptomoedas entre indivíduos sem a necessidade de intermediários. O mecanismo de consenso do Ethereum era principalmente por meio do Proof-of-Work (PoW), e é por isso que a mineração de Ethereum era uma atividade comum no setor de criptomoedas. Após uma atualização chamada "The Merge", que será discutida posteriormente, seu mecanismo de consenso se tornou Proof-of-Stake (PoS). A Máquina Virtual Ethereum (EVM) é um ambiente que permite aos programadores fazer upload de atualizações progressivas para a blockchain do Ethereum, levando ao surgimento de inúmeras aplicações descentralizadas (dApps).

Artigos Relacionados

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
目录
第2课

Tecnologia Ethereum?

Agora que você entende os conceitos básicos do Ethereum, é importante aprender sobre a tecnologia subjacente por trás do Ethereum.

Contratos inteligentes

Um contrato inteligente é um contrato que é implementado com software. Ao contrário de um contrato tradicional, onde as partes têm que recorrer ao sistema legal, um contrato inteligente é auto-implementado (e possivelmente auto-executável), dependendo se condições específicas, monitoradas por software, são cumpridas. Uma “camada” que suporta contratos inteligentes pode ser construída em cima da infraestrutura Ethereum existente. Todos os contratos inteligentes são criados através de uma linguagem de programação chamada Solidity.

Os contratos inteligentes podem oferecer várias vantagens, tais como:

  • Eles podem garantir automaticamente que todas as partes envolvidas tenham poder igual.
  • Eles protegem os direitos de uma pessoa impondo expectativas razoáveis ao signatário.
  • Eles eliminam a possibilidade de qualquer signatário não cumprir suas obrigações.

Exemplo de uso de um contrato inteligente:

Suponha que Laura e Michael queiram jogar pedra, papel, tesoura, e o vencedor de três jogos ganha uma aposta de 1 ETH. Nesse caso, um contrato inteligente pode:

  • Depósito em garantia de ambos os fundos até que um vencedor seja determinado.
  • Certifique-se de que nenhum dos jogadores saiba que escolha o outro jogador fez antes de fazer a sua própria.
  • Tenha um conjunto de regras que dizem que pedra vence tesoura, papel vence pedra e tesoura vence papel.
  • Acompanhe quem ganha cada jogo até que alguém vença três vezes.
  • Pague o valor total ao vencedor final dos três jogos.

Tudo isso pode ser realizado de forma objetiva, transparente e sem depender de Laura e Michael.

Solidity

Solidity é uma linguagem de programação de tipagem estática com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. Os contratos inteligentes em execução na blockchain Ethereum são escritos em linguagem de bytecode, em execução na EVM.

Blockchain Ethereum

O Ethereum, similarmente ao Bitcoin, é uma blockchain que permite a transferência de criptomoedas entre indivíduos sem a necessidade de um terceiro - como um banco ou empresa de remessa internacional - para garantir a transação. Em todo o mundo, desenvolvedores estão trabalhando para construir aplicativos e plataformas que trarão o potencial da rede descentralizada Ethereum ao público. Embora o ecossistema da blockchain leve tempo para se desenvolver e se integrar totalmente às economias mais amplas, já estamos vendo muitas organizações entregarem aplicativos que interagem com a blockchain Ethereum para criar novas formas de gerar e trocar valor.

Essa onda de aplicativos descentralizados - ou dApps - está revolucionando modelos em indústrias tão diversas como finanças, música, jogos e mídias sociais, com resultados notáveis, e está impulsionando a indústria blockchain para uma era que é menos sobre especulação e mais sobre resultados, adoção e melhoria substancial na vida dos usuários. Alguns projetos relevantes são:

  • Metamask: um plugin de navegador da web que conecta seu dispositivo à rede Ethereum.
  • Brave: Um navegador web e móvel integrado para BAT e tokens ERC-20.
  • Ethereum Name Service: uma plataforma para criar endereços de carteira ETH personalizados e simples.
  • Decentraland: Uma plataforma de realidade virtual onde os usuários criam, experimentam e monetizam conteúdo e aplicativos.
  • Gnosis: Um mercado de previsão e um protocolo DutchX para valoração de ativos digitais.
  • CryptoKitties: O infame jogo que derrubou a rede Ethereum permite que os jogadores produzam e negociem gatinhos digitais únicos.

Mecanismo de consenso

As blockchains requerem que os membros da rede cheguem a um acordo antes de adicionar novos blocos, um mecanismo de consenso é necessário para determinar se determinada transação é legítima ou não, usando um método de validação criptográfica específico da rede. O mecanismo de consenso também é útil para resolver conflitos entre várias entradas concorrentes, como quando diferentes participantes propõem diferentes transações no mesmo ativo. Esse mecanismo garante a sequência adequada de transações e impede que participantes de baixo desempenho explorem o sistema. Existem vários tipos de mecanismos de consenso, mas o Ethereum aplica:

Prova de Participação (PoS) - Um esquema de prova de participação implica que o proprietário de moedas pode ganhar moedas simplesmente provando que possui uma determinada quantidade de moedas, em vez de resolver problemas algorítmicos matemáticos difíceis (ou seja, minerar moedas).

Máquina Virtual Ethereum (EVM)

A Máquina Virtual Ethereum (EVM) é um tempo de execução ambientalmente seguro e seguro onde os programadores podem trabalhar remotamente, o que lhes permite enviar atualizações progressivas para a blockchain Ethereum, o que levou ao surgimento de inúmeras aplicações descentralizadas (dApps). Em outras palavras, a EVM é um grande computador distribuído por toda a rede, onde os códigos e dados de cada contrato individual, indicados respectivamente como códigos e variáveis de estado, são compartilhados por todos os nós. A validação de um novo bloco Ethereum determina a atualização de todas as variáveis de estado e, entre estas, o saldo de todas as contas.

Conclusão

Compreender a tecnologia por trás do Ethereum é primordial. A maioria dos principais projetos hoje são de alguma forma inspirados nas principais tecnologias desenvolvidas no Ethereum ou foram criados com o objetivo principal de resolver as limitações do Ethereum. O conhecimento que você adquiriu neste módulo será de grande relevância quando você estiver estudando outros projetos.

Destaques

Solidity é uma linguagem de programação de tipagem estática com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. O Ethereum é uma blockchain que permite a transferência de criptomoedas entre indivíduos sem a necessidade de intermediários. O mecanismo de consenso do Ethereum era principalmente por meio do Proof-of-Work (PoW), e é por isso que a mineração de Ethereum era uma atividade comum no setor de criptomoedas. Após uma atualização chamada "The Merge", que será discutida posteriormente, seu mecanismo de consenso se tornou Proof-of-Stake (PoS). A Máquina Virtual Ethereum (EVM) é um ambiente que permite aos programadores fazer upload de atualizações progressivas para a blockchain do Ethereum, levando ao surgimento de inúmeras aplicações descentralizadas (dApps).

Artigos Relacionados

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。