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