Документация по разработке Ethereum
Последнее редактирование: , Invalid DateTime
Эта документация предназначена для помощи в сборке с 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, используя языки, которые вы уже знаете
Дополнительно
- Bridges – An overview of bridging for developers
- Стандарты – Согласованные протоколы для поддержания эффективности и доступности проектов для сообщества
- Извлекаемая майнером прибыль (MEV) – Как извлекается ценность из блокчейна Ethereum помимо вознаграждения за блок
- Оракулы – Как информация поступает в блокчейн Ethereum
- Масштабирование – Способы сохранения децентрализации и безопасности по мере развития Ethereum
- Data availability – docs-nav-data-availability-description
- Networking layer – Explanation of Ethereum's networking layer
- Data structures and encoding – Explanation of the data structures and encoding schema used across the Ethereum stack