Pular para o conteúdo principal
Change page

Ethereum para desenvolvedores JavaScript

JavaScript está entre as linguagens mais populares no ecossistema Ethereum. De fato, há uma equipe (opens in a new tab) dedicada a trazer o máximo possível do Ethereum para o JavaScript.

Há oportunidades para escrever JavaScript (ou algo parecido) em todos os níveis da pilha.

Interagir com o Ethereum

Bibliotecas de API JavaScript

Se você quiser escrever em JavaScript para consultar a blockchain, enviar transações e muito mais, a maneira mais conveniente de fazer isso é usando uma biblioteca de API JavaScript. Essas APIs permitem que os desenvolvedores interajam facilmente com os nós na rede Ethereum.

Você pode usar essas bibliotecas para interagir com contratos inteligentes no Ethereum, de modo que é possível construir um aplicativo descentralizado (dapp) onde você usa apenas JavaScript para interagir com contratos pré-existentes.

Confira

Contratos inteligentes

Se você é um desenvolvedor JavaScript e deseja escrever seu próprio contrato inteligente, pode ser interessante se familiarizar com a Solidity (opens in a new tab). Esta é a linguagem de contrato inteligente mais popular e é sintaticamente semelhante ao JavaScript, o que pode facilitar o aprendizado.

Mais sobre contratos inteligentes.

Entender o protocolo

A máquina virtual Ethereum

Existe uma implementação em JavaScript da máquina virtual do Ethereum. Ela suporta as regras de bifurcação mais recentes. As regras de bifurcação referem-se a alterações feitas na EVM como resultado de atualizações planejadas.

Ela é dividida em vários pacotes JavaScript que você pode conferir para entender melhor:

  • Contas
  • Blocos
  • A própria blockchain
  • Transações
  • E muito mais...

Isso ajudará você a entender coisas como "qual é a estrutura de dados de uma conta?".

Se você prefere ler código, este JavaScript pode ser uma ótima alternativa à leitura de nossa documentação.

Confira a EVM
@ethereumjs/evm (opens in a new tab)

Nós e clientes

Um cliente EthereumJS está em desenvolvimento ativo, o que permite que você se aprofunde em como os clientes Ethereum funcionam em uma linguagem que você entende: JavaScript!

Confira o cliente
@ethereumjs/client (opens in a new tab)

Outros projetos

Há também muitas outras coisas acontecendo no mundo do JavaScript no Ethereum, incluindo:

  • bibliotecas de utilitários de carteira.
  • ferramentas para gerar, importar e exportar chaves Ethereum.
  • uma implementação da merkle-patricia-tree – uma estrutura de dados descrita no yellow paper do Ethereum.

Aprofunde-se no que mais lhe interessar no repositório do EthereumJS (opens in a new tab)

Leitura adicional

Conhece um recurso da comunidade que o ajudou? Edite esta página e adicione-o!