Ethereum для разработчиков на JavaScript
Последнее обновление страницы: 15 сентября 2025 г.
JavaScript - самый популярный язык в системе Ethereum. Фактически существует команда (opens in a new tab), которая занимается переносом как можно большего количества возможностей Ethereum в JavaScript.
Есть возможность писать на JavaScript (или чем-то похожем) на всех уровнях стека.
Взаимодействие с Ethereum
Библиотеки API для JavaScript
Если вы хотите писать на JavaScript, чтобы запрашивать данные из блокчейна, отправлять транзакции и выполнять другие действия, то наиболее удобным способом для этого будет использование библиотеки API для JavaScript. Эти API позволяют разработчикам легко взаимодействовать с узлами в сети Ethereum.
Вы можете использовать эти библиотеки для взаимодействия со смарт-контрактами на Ethereum, чтобы можно было создать децентрализованное приложение, где вы сможете использовать JavaScript для взаимодействия с уже существующими контрактами.
Ознакомьтесь
- Web3.js (opens in a new tab)
- Ethers.js (opens in a new tab) — включает реализацию кошелька Ethereum и утилиты на JavaScript и TypeScript.
- viem (opens in a new tab) — интерфейс TypeScript для Ethereum, предоставляющий низкоуровневые примитивы без сохранения состояния для взаимодействия с Ethereum.
- Drift (opens in a new tab) — метабиблиотека TypeScript со встроенным кэшированием, хуками и тестовыми моками для упрощения разработки на Ethereum с использованием различных библиотек Web3.
Умные контракты
Если вы JavaScript-разработчик и хотите написать собственный смарт-контракт, вам стоит ознакомиться с Solidity (opens in a new tab). Это очень популярный язык смарт-контрактов, и он синтаксически похож на JavaScript, что может упростить его изучение.
Подробнее о смарт-контрактах.
Понимание протокола
Виртуальная машина Ethereum
Существует реализация виртуальной машины Ethereum на JavaScript. Она поддерживает последние форк-правила. Правила Fork означают изменения, появившиеся в EVM в результате запланированных улучшений.
Он разделен на различные пакеты JavaScript, которые вы можете прочесть, чтобы лучше понять:
- Аккаунты
- Блоки
- Сам блокчейн
- Транзакции
- И другое...
Это поможет вам понять такие вещи как: "Какова структура данных в аккаунте?".
Если вы пожелаете прочитать код, JavaScript сможет стать отличным вариантом для чтения наших документов.
Ознакомьтесь с EVM
@ethereumjs/evm (opens in a new tab)
Узлы и клиенты
Клиент Ethereumjs находится в активной разработке и позволяет вам погрузиться в понимание того, как работают Ethereum клиенты на языке, который вам понятен; JavaScript!
Ознакомьтесь с клиентом
@ethereumjs/client (opens in a new tab)
Другие проекты
В мире Ethereum JavaScript происходит множество других вещей, в том числе:
- библиотеки утилит кошелька.
- инструменты для генерации, импорта и экспорта ключей Ethereum.
- реализация
merkle-patricia-tree— структуры данных, описанной в Желтой книге Ethereum.
Изучите то, что вас больше всего интересует, в репозитории EthereumJS (opens in a new tab).
Дополнительные материалы
Знаете ресурс сообщества, который вам пригодился? Измените эту страницу и добавьте его!