第2课

Tecnologia Ethereum?

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

Contratos inteligentes

Um contrato inteligente é um contrato implementado com software. Ao contrário de um contrato tradicional, onde as partes têm que recorrer ao sistema legal, um contrato inteligente é auto-executável (e possivelmente auto-executável), dependendo de se condições específicas, monitoradas por software, são atendidas. 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 fornecer várias vantagens, tais como:

  • Eles podem garantir automaticamente que todas as partes envolvidas tenham poder igual.
  • Protegem os direitos de uma pessoa ao impor expectativas razoáveis ​​ao signatário.
  • Eles eliminam a possibilidade de qualquer signatário deixar de 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. Neste caso, um contrato inteligente pode:

  • Deposite ambos os seus fundos até que um vencedor seja determinado.
  • Certifique-se de que nenhum dos jogadores sabe qual escolha o outro jogador fez antes de fazer a sua própria.
  • Tenha um conjunto de regras que diga que pedra vence tesoura, papel vence pedra e tesoura vence papel.
  • Acompanhe quem ganha cada jogo até alguém ganhar três vezes.
  • Pagar 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 tipo estático com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. Contratos inteligentes em execução na blockchain Ethereum são escritos em linguagem de bytecode, em execução no EVM.

Blockchain Ethereum

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

Esta onda de aplicações descentralizadas - ou dApps - está a evoluir modelos em indústrias tão vastas como finanças, música, jogos e redes sociais, com resultados notáveis, e está a impulsionar a indústria da blockchain para uma era menos centrada na especulação e mais focada em resultados, adoção e melhoria substancial na vida dos utilizadores. Alguns projetos relevantes são:

  • Metamask: um plugin de navegador da web que conecta o seu dispositivo à rede Ethereum.
  • Brave: Um navegador web e móvel integrado para BAT e tokens ERC-20.
  • Serviço de Nome Ethereum: uma plataforma para criar endereços de carteira ETH personalizados e simples.
  • Decentraland: Uma plataforma de realidade virtual onde os utilizadores criam, experienciam e monetizam conteúdo e aplicações.
  • Gnosis: Um mercado de previsão e um protocolo DutchX para avaliar ativos digitais.
  • CryptoKitties: O infame jogo que derrubou a rede Ethereum permite aos jogadores criar e negociar gatinhos digitais únicos.

Mecanismo de consenso

As blockchains exigem que os membros da rede cheguem a um acordo antes de adicionar novos blocos. É necessário um mecanismo de consenso para determinar se uma transação específica é 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 transações diferentes 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-se:

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

Máquina Virtual Ethereum (EVM)

A Máquina Virtual Ethereum (EVM) é uma runtime segura e ambientalmente segura onde os programadores podem trabalhar remotamente, o que lhes permite fazer upload de 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 em toda a rede, onde 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 principal objetivo de resolver as limitações do Ethereum. O conhecimento adquirido 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. 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 foi principalmente através 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 transformou em Proof-of-Stake (PoS). A Máquina Virtual Ethereum (EVM) é um ambiente que permite aos programadores carregar atualizações progressivas para a blockchain 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 ao Ethereum.

Contratos inteligentes

Um contrato inteligente é um contrato implementado com software. Ao contrário de um contrato tradicional, onde as partes têm que recorrer ao sistema legal, um contrato inteligente é auto-executável (e possivelmente auto-executável), dependendo de se condições específicas, monitoradas por software, são atendidas. 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 fornecer várias vantagens, tais como:

  • Eles podem garantir automaticamente que todas as partes envolvidas tenham poder igual.
  • Protegem os direitos de uma pessoa ao impor expectativas razoáveis ​​ao signatário.
  • Eles eliminam a possibilidade de qualquer signatário deixar de 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. Neste caso, um contrato inteligente pode:

  • Deposite ambos os seus fundos até que um vencedor seja determinado.
  • Certifique-se de que nenhum dos jogadores sabe qual escolha o outro jogador fez antes de fazer a sua própria.
  • Tenha um conjunto de regras que diga que pedra vence tesoura, papel vence pedra e tesoura vence papel.
  • Acompanhe quem ganha cada jogo até alguém ganhar três vezes.
  • Pagar 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 tipo estático com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. Contratos inteligentes em execução na blockchain Ethereum são escritos em linguagem de bytecode, em execução no EVM.

Blockchain Ethereum

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

Esta onda de aplicações descentralizadas - ou dApps - está a evoluir modelos em indústrias tão vastas como finanças, música, jogos e redes sociais, com resultados notáveis, e está a impulsionar a indústria da blockchain para uma era menos centrada na especulação e mais focada em resultados, adoção e melhoria substancial na vida dos utilizadores. Alguns projetos relevantes são:

  • Metamask: um plugin de navegador da web que conecta o seu dispositivo à rede Ethereum.
  • Brave: Um navegador web e móvel integrado para BAT e tokens ERC-20.
  • Serviço de Nome Ethereum: uma plataforma para criar endereços de carteira ETH personalizados e simples.
  • Decentraland: Uma plataforma de realidade virtual onde os utilizadores criam, experienciam e monetizam conteúdo e aplicações.
  • Gnosis: Um mercado de previsão e um protocolo DutchX para avaliar ativos digitais.
  • CryptoKitties: O infame jogo que derrubou a rede Ethereum permite aos jogadores criar e negociar gatinhos digitais únicos.

Mecanismo de consenso

As blockchains exigem que os membros da rede cheguem a um acordo antes de adicionar novos blocos. É necessário um mecanismo de consenso para determinar se uma transação específica é 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 transações diferentes 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-se:

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

Máquina Virtual Ethereum (EVM)

A Máquina Virtual Ethereum (EVM) é uma runtime segura e ambientalmente segura onde os programadores podem trabalhar remotamente, o que lhes permite fazer upload de 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 em toda a rede, onde 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 principal objetivo de resolver as limitações do Ethereum. O conhecimento adquirido 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. 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 foi principalmente através 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 transformou em Proof-of-Stake (PoS). A Máquina Virtual Ethereum (EVM) é um ambiente que permite aos programadores carregar atualizações progressivas para a blockchain Ethereum, levando ao surgimento de inúmeras aplicações descentralizadas (dApps).

Artigos Relacionados

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