Ethereum para desarrolladores de JavaScript
Última actualización de la página: 15 de septiembre de 2025
JavaScript se encuentra entre los lenguajes más populares del ecosistema Ethereum. De hecho, hay un equipoopens in a new tab dedicado a llevar la mayor cantidad posible de Ethereum a JavaScript.
Hay oportunidades para escribir en JavaScript (o algo similar) en todos los niveles de la pila.
Interactuar con Ethereum
Librerías de API de JavaScript
Si desea escribir en JavaScript para consultar la cadena de bloques, enviar transacciones y más, la forma más conveniente de hacerlo es utilizando una librería de API de JavaScript. Estas API permiten a los desarrolladores interactuar fácilmente con los nodos de la red Ethereum.
Puedes utilizar estas bibliotecas para interactuar con contratos inteligentes en Ethereum de modo que es posible construir una dapp que solo utilice JavaScript para interactuar con contratos preexistentes.
Eche un vistazo
- Web3.jsopens in a new tab
- Ethers.jsopens in a new tab – incluye una implementación de la billetera de Ethereum y utilidades en JavaScript y TypeScript.
- viemopens in a new tab – una interfaz de TypeScript para Ethereum que proporciona primitivas de bajo nivel sin estado para interactuar con Ethereum.
- Driftopens in a new tab – una metalibrería de TypeScript con caché integrado, «hooks» y simulacros de prueba para un desarrollo de Ethereum sin esfuerzo en todas las librerías de web3.
Contratos inteligentes
Si es un desarrollador de JavaScript y quiere escribir su propio contrato inteligente, tal vez quiera familiarizarse con Solidityopens in a new tab. Este es el contrato de lenguaje inteligente más popular y es sintácticamente similar a JavaScript, lo que hace que sea más fácil de aprender.
Más información sobre los contratos inteligentes.
Comprender el protocolo
La máquina virtual de Ethereum
Existe una implementación en JavaScript de la máquina virtual de Ethereum. Soporta las últimas reglas de bifurcación. Las reglas de bifurcación se refieren a los cambios realizados a la EVM como resultado de las actualizaciones previstas.
Esto está dividido en varios paquetes de JavaScript, los cuales pueden ser revisados para un mayor entendimiento:
- Cuentas
- Bloques
- La propia blockchain
- Transacciones
- Y más...
Esto te ayudará a entender cosas como "¿Cuál es la estructura de datos de una cuenta?".
Si prefieres leer el código, JavaScript podría ser una buena alternativa para leer detenidamente nuestros documentos.
Eche un vistazo a la EVM
@ethereumjs/evmopens in a new tab
Nodos y clientes
Un cliente de Ethereumjs es un desarrollo activo que le permite profundizar en cómo funcionan los clientes Ethereum en un idioma que comprenda; JavaScript.
Eche un vistazo al cliente
@ethereumjs/clientopens in a new tab
Otros proyectos
También están ocurriendo muchas otras cosas en la tierra de Ethereum JavaScript, que incluyen:
- bibliotecas de utilidades del monedero.
- herramientas para generar, importar y exportar claves de Ethereum.
- una implementación del
merkle-patricia-tree: una estructura de datos descrita en el Yellow Paper de Ethereum.
Profundice en lo que más le interese en el repositorio de EthereumJSopens in a new tab
Lecturas adicionales
¿Conoce algún recurso de la comunidad que le haya sido de ayuda? ¡Edite esta página y agréguela!