Перейти к основному содержанию
Change page

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).

Дополнительные материалы

Знаете ресурс сообщества, который вам пригодился? Измените эту страницу и добавьте его!

Была ли эта статья полезной?