Документация по разработке Ethereum
Эта документация предназначена для помощи в сборке на Ethereum. Она охватывает Ethereum как концепцию, объясняет технический стек Ethereum и документирует более тонкие темы для сложных приложений и вариантов использования.
Это проект сообщества с открытым исходным кодом, поэтому не стесняйтесь предлагать новые темы, добавлять новый контент и приводить примеры везде, где, по вашему мнению, это может быть полезно. Всю документацию можно редактировать через GitHub. Если вы не знаете, как это сделать, следуйте этим инструкциям.
Модули разработки
Если это ваша первая попытка разработки Ethereum, мы рекомендуем начинать с самого начала и продвигаться вперед, как по книге.
Базовые темы
- Введение в Ethereum – Краткий обзор Ethereum
- Введение в Эфир – Краткий обзор Эфира
- Введение в приложения dapp – Введение в децентрализованные приложения
- Web2 и Web3 – Фундаментальные отличия приложений, основанных на блокчейне
- Аккаунты – Объекты в сети, которые могут удерживать баланс и отправлять транзакции
- Транзакции – Передачи и другие действия, вызывающие изменение состояния Ethereum
- Блоки – Способ обработки транзакций, обеспечивающий синхронизацию состояния всех участников
- Виртуальная машина Ethereum (EVM) – EVM обрабатывает все вычисления в сети Ethereum
- Газ – Вычислительная мощность, необходимая для обработки транзакций, оплачиваемая отправителями транзакций в ETH
- Узлы и клиенты – Лица, участвующие в сети, и программное обеспечение, которое они запускают для проверки транзакций
- Сети – Реализации Ethereum, включая тестовые сети
- Механизмы консенсуса – Как отдельные узлы распределенной сети согласовывают текущее состояние системы
Стек Ethereum
- Введение в стек – Обзор стека Ethereum/web3
- Смарт-контракты – Программы, которые размещаются на адресе Ethereum и выполняют функции при запуске транзакций
- Сети разработки – Локальные блокчейн-среды, используемые для тестирования dapps перед развертыванием
- Среды разработки – Инструменты, облегчающие разработку с помощью Ethereum
- Клиентские API Ethereum – Удобные библиотеки, которые позволяют веб-приложению взаимодействовать с Ethereum и умными контрактами
- Данные и аналитика – Как данные блокчейна агрегированы, упорядочены и реализованы в dapps
- Хранилище – Структуры и механизмы децентрализованного хранения
- Интегрированные среды разработки (IDE) – Лучшие среды для написания кода dapp
- Языки программирования – Как начать работу с Ethereum, используя языки, которые вы уже знаете
Дополнительно
- Мосты – Обзор мостов для разработчиков
- Стандарты – Согласованные протоколы для поддержания эффективности и доступности проектов для сообщества
- Максимальная извлекаемая ценность (MEV) – Как извлекается ценность из блокчейна Ethereum помимо вознаграждения за блок
- Оракулы – Как информация поступает в блокчейн Ethereum
- Масштабирование – Способы сохранения децентрализации и безопасности по мере развития Ethereum
- Доступность данных – docs-nav-data-availability-description
- Сетевой уровень – Объяснение сетевого уровня Ethereum
- Структуры данных и кодирование – Объяснение структур данных и схемы кодирования, используемых в стеке Ethereum