Документация по разработке для Эфириума
Эта документация создана, чтобы помочь вам в разработке на Эфириуме. Она охватывает Эфириум как концепцию, объясняет технологический стек Эфириума и документирует продвинутые темы для более сложных приложений и сценариев использования.
Все материалы здесь имеют открытый исходный код и поддерживаются сообществом, поэтому, если страница устарела или на ней не хватает чего-то полезного, откройте issue или pull request. В руководстве по редактированию (opens in a new tab) подробно описано, как это сделать.
Выберите отправную точку
Читатели приходят с разными целями, и самый быстрый путь изучения этой документации зависит от того, что вы хотите создать. Несколько общих отправных точек:
- Создание децентрализованного приложения (dapp), взаимодействующего с Эфириумом. Начните с технического введения, затем изучите аккаунты и транзакции. Выберите фреймворк, когда будете готовы писать код.
- Написание смарт-контракта. Просмотрите введение, если концепции EVM для вас в новинку, а затем переходите к смарт-контрактам и языку программирования.
- Запуск узла или стейкинг. Перейдите к узлам и клиентам, затем к сетям и механизмам консенсуса.
- Понимание протокола с самых основ. Модули ниже упорядочены именно для этого. Читайте их по порядку.
Модули для разработки
Если это ваша первая попытка разработки на Эфириуме, мы рекомендуем начать с самого начала и читать все по порядку, как книгу.
Базовые темы
- Введение в Эфириум – Краткий обзор Эфириума
- Введение в эфир – Краткий обзор эфира
- Введение в децентрализованные приложения (dapp) – Введение в децентрализованные приложения
- Веб2 против Web3 – Фундаментальные отличия, которые предоставляют приложения на базе блокчейна
- Аккаунты – Сущности в сети, которые могут иметь баланс и отправлять транзакции
- Транзакции – Переводы и другие действия, которые вызывают изменение состояния Эфириума
- Блоки – Способ группировки транзакций для обеспечения синхронизации состояния между всеми участниками
- Виртуальная машина Эфириума (EVM) – EVM обрабатывает все вычисления в сети Эфириум
- Газ – Вычислительная мощность, необходимая для обработки транзакций, оплачиваемая в ETH отправителями транзакций
- Узлы и клиенты – Участники сети и программное обеспечение, которое они запускают для проверки транзакций
- Сети – Реализации Эфириума, включая тестовые сети
- Механизмы консенсуса – Как отдельные узлы распределенной сети договариваются о текущем состоянии системы
Стек Эфириума
- Введение в стек – Обзор стека Эфириума/Web3
- Смарт-контракты – Программы, которые находятся по адресу в Эфириуме и выполняют функции при запуске транзакциями
- Языки смарт-контрактов
- Анатомия смарт-контрактов
- Библиотеки смарт-контрактов
- Тестирование смарт-контрактов
- Компиляция смарт-контрактов
- Развертывание смарт-контрактов
- Именование смарт-контрактов
- Верификация смарт-контрактов
- Обновление смарт-контрактов
- Безопасность смарт-контрактов
- Формальная верификация смарт-контрактов
- Композируемость
- Сети для разработки – Локальные среды блокчейна, используемые для тестирования децентрализованных приложений (dapp) перед развертыванием
- Фреймворки для разработки – Инструменты, которые упрощают разработку на Эфириуме
- API клиентов Эфириума – Удобные библиотеки, которые позволяют вашему веб-приложению взаимодействовать с Эфириумом и смарт-контрактами
- Данные и аналитика – Как данные блокчейна агрегируются, организуются и внедряются в децентрализованные приложения (dapp)
- Хранение – Децентрализованные структуры и механизмы хранения
- Интегрированные среды разработки (IDE) – Лучшие среды для написания кода децентрализованных приложений (dapp)
- Языки программирования – Как начать работу с Эфириумом, используя языки, которые вы, возможно, уже знаете
Продвинутые темы
- Мосты – Обзор мостов для разработчиков
- Стандарты – Согласованные протоколы для поддержания эффективности и доступности проектов для сообщества
- Максимальная извлекаемая ценность (MEV) – Как ценность извлекается из блокчейна Эфириума помимо вознаграждения за блок
- Оракулы – Как информация внедряется в блокчейн Эфириума
- Масштабирование – Методы сохранения децентрализации и безопасности по мере роста Эфириума
- Доступность данных – Обзор проблем и решений, связанных с доступностью данных в Эфириуме
- Сетевой уровень – Объяснение сетевого уровня Эфириума
- Структуры данных и кодирование – Объяснение структур данных и схем кодирования, используемых в стеке Эфириума