Ethereum для розробників на Python
Останні оновлення сторінки: 26 лютого 2026 р.
Використовуйте Ethereum для створення децентралізованих програм, що користуються перевагами криптовалюти й технології блокчейну. Ці децентралізовані програми можуть бути надійними, а це означає, що як тільки їх буде запущено в Ethereum, вони завжди працюватимуть так, як їх запрограмовано. Вони можуть контролювати цифрові активи, щоб створювати нові види фінансових програм. Ці програми децентралізовані, а це означає, що ними не керують організації або фізичні особи. Крім того, їх майже неможливо піддати цензурі.
Початок роботи зі смарт-контрактами та мовою Solidity
Зробіть свої перші кроки до інтеграції Python із Ethereum
Потрібен простий приклад для початку? Перегляньте ethereum.org/learn або ethereum.org/developers.
- Пояснення блокчейну (opens in a new tab)
- Розуміння смарт-контрактів (opens in a new tab)
- Напишіть свій перший смарт-контракт (opens in a new tab)
- Дізнайтеся, як компілювати та розгортати Solidity (opens in a new tab)
- Звіт про стан Python у блокчейні за 2023 рік (opens in a new tab)
Статті для початківців
- Огляд web3.py (opens in a new tab)
- Огляд екосистеми Python для Ethereum (opens in a new tab)
- Посібник для розробників Ethereum (на Python) (opens in a new tab)
- Вартий нагороди: посібник з хакатону Ethereum Python (opens in a new tab)
- Вступ до смарт-контрактів з Vyper (opens in a new tab)
- Як розробити контракт Ethereum за допомогою Python Flask? (opens in a new tab)
- Вступ до Web3.py · Ethereum для розробників на Python (opens in a new tab)
- Як викликати функцію смарт-контракту за допомогою Python та web3.py (opens in a new tab)
Статті для середнього рівня
- Друзі web3.py: Вступ до Ape (opens in a new tab)
- Розробка Dapp для програмістів на Python (opens in a new tab)
- Створення інтерфейсу Python для Ethereum: частина 1 (opens in a new tab)
- Смарт-контракти Ethereum на Python: вичерпний(ish) посібник (opens in a new tab)
Розширені шаблони використання
- Шаблони web3.py: підписки на події в реальному часі (opens in a new tab)
- Шаблони web3.py: WebSocketProvider (opens in a new tab)
- Компіляція, розгортання та виклик смарт-контракту Ethereum за допомогою Python (opens in a new tab)
- Аналіз смарт-контрактів Solidity за допомогою Slither (opens in a new tab)
- Посібник з блокчейн-фінтеху: кредитування та запозичення за допомогою Python (opens in a new tab)
Архівовано статті
- Розгорніть власний токен ERC20 за допомогою Python та Brownie (opens in a new tab)
- Використання Brownie та Python для розгортання смарт-контрактів (opens in a new tab)
- Створення NFT на OpenSea за допомогою Brownie (opens in a new tab)
Проєкти та інструменти Python
Активні:
- Web3.py (opens in a new tab) — бібліотека Python для взаємодії з Ethereum
- Vyper (opens in a new tab) — Python-подібна мова смарт-контрактів для EVM
- Ape (opens in a new tab) — інструмент розробки смарт-контрактів для пітоністів, фахівців з обробки даних і фахівців з безпеки
- py-evm (opens in a new tab) — реалізація віртуальної машини Ethereum
- eth-tester (opens in a new tab) — інструменти для тестування застосунків на базі Ethereum
- eth-utils (opens in a new tab) — службові функції для роботи з кодовими базами, пов'язаними з Ethereum
- py-solc-x (opens in a new tab) — обгортка Python для компілятора solc Solidity з підтримкою версії 0.5.x
- pymaker (opens in a new tab) — Python API для контрактів Maker
- siwe (opens in a new tab) — вхід за допомогою Ethereum (siwe) для Python
- Web3 DeFi для інтеграцій Ethereum (opens in a new tab) — пакет Python з готовими інтеграціями для ERC-20, Uniswap та інших популярних проєктів
- Wake (opens in a new tab) — універсальний фреймворк Python для тестування контрактів, фазингу, розгортання, сканування вразливостей і навігації по коду (мовний сервер — Tools for Solidity (opens in a new tab))
Архівовані / Більше не підтримуються:
- Trinity (opens in a new tab) — клієнт Ethereum на Python
- Mamba (opens in a new tab) — фреймворк для написання, компіляції та розгортання смарт-контрактів, написаних мовою Vyper
- Brownie (opens in a new tab) — фреймворк Python для розгортання, тестування та взаємодії зі смарт-контрактами Ethereum
- pydevp2p (opens in a new tab) — реалізація стеку Ethereum P2P
- py-wasm (opens in a new tab) — реалізація на Python інтерпретатора веб-асемблера
Шукаєте більше ресурсів? Перегляньте ethereum.org/developers.
Проєкти, що використовують інструментарій Python
Наступні проєкти, засновані на Ethereum, використовують інструменти, згадані на цій сторінці. Відповідні репозиторії з відкритим кодом слугують хорошим посібником для прикладу коду та найкращих практик.
- Yearn Finance (opens in a new tab) та репозиторій контрактів Yearn Vault (opens in a new tab)
- Curve (opens in a new tab) та репозиторій смарт-контрактів Curve (opens in a new tab)
- BadgerDAO (opens in a new tab) та смарт-контракти, що використовують набір інструментів Brownie (opens in a new tab)
- Sushi (opens in a new tab) використовує Python для управління та розгортання своїх контрактів вестингу (opens in a new tab)
- Alpha Venture DAO (opens in a new tab), відомий своїм проєктом Alpha Homora, використовує Brownie для тестування та розгортання смарт-контрактів (opens in a new tab)
Обговорення спільноти Python
- Discord спільноти Ethereum Python (opens in a new tab) для обговорення Web3.py та інших фреймворків Python
- Discord спільноти Vyper (opens in a new tab) для обговорення програмування смарт-контрактів на Vyper
Інші зведені списки
Вікі Vyper містить неймовірний список ресурсів для Vyper (opens in a new tab)