Документация по разработке Ethereum
n
Последнее редактирование: @nhsz(opens in a new tab), 15 августа 2023 г.
Эта документация предназначена для помощи в сборке на Ethereum. Она охватывает Ethereum как концепцию, объясняет технический стек Ethereum и документирует более тонкие темы для сложных приложений и вариантов использования.
Это проект сообщества с открытым исходным кодом, поэтому не стесняйтесь предлагать новые темы, добавлять новый контент и приводить примеры везде, где, по вашему мнению, это может быть полезно. Всю документацию можно редактировать через GitHub. Если вы не знаете, как это сделать, следуйте этим инструкциям(opens in a new tab).
Модули разработки
Если это ваша первая попытка разработки 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