Ethereum para desenvolvedores JavaScript
Última atualização da página: 15 de setembro de 2025
O JavaScript está entre as linguagens mais populares no ecossistema Ethereum. De fato, existe uma equipe (opens in a new tab) dedicada a trazer o máximo de Ethereum para o JavaScript possível.
Existem oportunidades para escrever JavaScript (ou algo próximo) em todos os níveis da pilha.
Interagir com o Ethereum
Bibliotecas de API JavaScript
Se você deseja 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. Estas APIs permitem que os desenvolvedores interajam facilmente com os nós na rede Ethereum.
Você pode usar essas bibliotecas para interagir com contratos inteligentes na Ethereum, assim é possível construir um dapp onde você só usa JavaScript para interagir com contratos preexistentes.
Confira
- Web3.js (opens in a new tab)
- Ethers.js (opens in a new tab) – inclui implementação de carteira Ethereum e utilitários em JavaScript e TypeScript.
- viem (opens in a new tab) – uma Interface TypeScript para o Ethereum que fornece primitivas de baixo nível e sem estado para interagir com o Ethereum.
- Drift (opens in a new tab) – uma meta-biblioteca TypeScript com cache, hooks e mocks de teste integrados para um desenvolvimento Ethereum sem esforço em várias bibliotecas web3.
Contratos inteligentes
Se você é um desenvolvedor JavaScript e quer escrever seu próprio contrato inteligente, talvez queira se familiarizar com o Solidity (opens in a new tab). Esta é a linguagem de contrato inteligente mais popular e é sintaticamente semelhante ao JavaScript, o que pode torná-la mais fácil de aprender.
Mais sobre contratos inteligentes.
Entenda o protocolo
A máquina virtual Ethereum
Existe uma implementação em JavaScript da máquina virtual Ethereum. Apoia as regras de fork (bifurcação) mais recentes. As regras de bifurcação referem-se a alterações feitas na EVM como resultado de melhorias planejadas.
Divide-se em vários pacotes de JavaScript que você pode conferir para entender melhor:
- Contas
- Blocos
- A blockchain em si
- Transações
- E mais...
Isso ajudará você a entender coisas como "qual é a estrutura de dados de uma conta?".
Se você prefere ler código, esse JavaScript poderia ser uma ótima alternativa à leitura em nossa documentação.
Confira a EVM
@ethereumjs/evm (opens in a new tab)
Nós e clientes
Um cliente Ethereumjs está em desenvolvimento ativo que permite você explorar como os clientes Ethereum funcionam em um idioma que você entende; JavaScript!
Confira o cliente
@ethereumjs/client (opens in a new tab)
Outros projetos
Há também muitas outras coisas acontecendo na terra da Ethereum JavaScript, incluindo:
- bibliotecas de utilitários de carteira.
- ferramentas para gerar, importar e exportar chaves da Ethereum.
- uma implementação da
merkle-patricia-tree– uma estrutura de dados descrita no Yellow Paper do Ethereum.
Explore o que mais lhe interessa no repositório EthereumJS (opens in a new tab)
Leitura adicional
Conhece um recurso da comunidade que o ajudou? Edite esta página e adicione-a!