Ethereum development documentation
This documentation is designed to help you build with Ethereum. It covers Ethereum as a concept, explains the Ethereum tech stack, and documents advanced topics for more complex applications and use cases.
This is an open-source community effort, so feel free to suggest new topics, add new content, and provide examples wherever you think it might be helpful. All documentation can be edited via GitHub – if you're unsure how, follow these instructions.
Development modules
If this is your first attempt at Ethereum development, we recommend starting at the beginning and working your way through like a book.
Foundational topics
- Введение в Ethereum – Краткий обзор Ethereum
- Введение в Эфир – Краткий обзор Эфира
- Введение в приложения dapp – Введение в децентрализованные приложения
- Web2 и Web3 – Фундаментальные отличия приложений, основанных на блокчейне
- Аккаунты – Объекты в сети, которые могут удерживать баланс и отправлять транзакции
- Транзакции – Передачи и другие действия, вызывающие изменение состояния Ethereum
- Блоки – Способ обработки транзакций, обеспечивающий синхронизацию состояния всех участников
- Виртуальная машина Ethereum (EVM) – EVM обрабатывает все вычисления в сети Ethereum
- Газ – Вычислительная мощность, необходимая для обработки транзакций, оплачиваемая отправителями транзакций в ETH
- Узлы и клиенты – Лица, участвующие в сети, и программное обеспечение, которое они запускают для проверки транзакций
- Сети – Реализации Ethereum, включая тестовые сети
- Механизмы консенсуса – Как отдельные узлы распределенной сети согласовывают текущее состояние системы
Ethereum stack
- Введение в стек – Обзор стека Ethereum/web3
- Смарт-контракты – Программы, которые размещаются на адресе Ethereum и выполняют функции при запуске транзакций
- Сети разработки – Локальные блокчейн-среды, используемые для тестирования dapps перед развертыванием
- Среды разработки – Инструменты, облегчающие разработку с помощью Ethereum
- Клиентские API Ethereum – Удобные библиотеки, которые позволяют веб-приложению взаимодействовать с Ethereum и умными контрактами
- Данные и аналитика – Как данные блокчейна агрегированы, упорядочены и реализованы в dapps
- Хранилище – Структуры и механизмы децентрализованного хранения
- Интегрированные среды разработки (IDE) – Лучшие среды для написания кода dapp
- Языки программирования – Как начать работу с Ethereum, используя языки, которые вы уже знаете
Advanced
- Мосты – Обзор мостов для разработчиков
- Стандарты – Согласованные протоколы для поддержания эффективности и доступности проектов для сообщества
- Максимальная извлекаемая ценность (MEV) – Как извлекается ценность из блокчейна Ethereum помимо вознаграждения за блок
- Оракулы – Как информация поступает в блокчейн Ethereum
- Масштабирование – Способы сохранения децентрализации и безопасности по мере развития Ethereum
- Доступность данных – docs-nav-data-availability-description
- Сетевой уровень – Объяснение сетевого уровня Ethereum
- Структуры данных и кодирование – Объяснение структур данных и схемы кодирования, используемых в стеке Ethereum