Етеріум для розробників на Python
Використовуйте Етеріум для створення децентралізованих застосунків (або "dapp"), які використовують переваги криптовалюти та технології блокчейн. Ці децентралізовані застосунки можуть бути надійними, тобто після того, як їх розгорнуто в Етеріумі, вони завжди працюватимуть так, як запрограмовано. Вони можуть контролювати цифрові активи для створення нових видів фінансових застосунків. Вони можуть бути децентралізованими, тобто жодна організація чи особа не контролює їх, і їх майже неможливо піддати цензурі.
Початок роботи зі смарт-контрактами та мовою Solidity
Зробіть перші кроки до інтеграції Python з Етеріумом
Спочатку потрібен базовий вступ? Перегляньте 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 для Етеріуму (opens in a new tab)
- Посібник розробника (на Python) з Етеріуму (opens in a new tab)
- Варто нагороди: посібник з хакатону Етеріуму на Python (opens in a new tab)
- Вступ до смарт-контрактів з Vyper (opens in a new tab)
- Як розробити контракт Етеріуму за допомогою Python Flask? (opens in a new tab)
- Вступ до Web3.py · Етеріум для розробників на 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: частина 1 (opens in a new tab)
- Смарт-контракти Етеріуму на Python: (майже) вичерпний посібник (opens in a new tab)
Розширені шаблони використання
- Шаблони Web3.py: підписки на події в реальному часі (opens in a new tab)
- Шаблони Web3.py: WebSocketProvider (opens in a new tab)
- Компіляція, розгортання та виклик смарт-контракту Етеріуму за допомогою Python (opens in a new tab)
- Аналіз смарт-контрактів Solidity за допомогою Слізер (opens in a new tab)
- Посібник з блокчейн-фінтеху: кредитування та запозичення за допомогою Python (opens in a new tab)
Архівні статті
- Розгорніть власний токен ERC-20 за допомогою 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 для взаємодії з Етеріумом
- Vyper (opens in a new tab) — мова смарт-контрактів у стилі Python для EVM
- Ape (opens in a new tab) — інструмент розробки смарт-контрактів для Python-розробників, фахівців з даних та безпеки
- py-evm (opens in a new tab) — реалізація віртуальної машини Етеріуму
- eth-tester (opens in a new tab) — інструменти для тестування застосунків на базі Етеріуму
- eth-utils (opens in a new tab) — допоміжні функції для роботи з кодовими базами, пов'язаними з Етеріумом
- py-solc-x (opens in a new tab) — обгортка Python для компілятора Solidity solc з підтримкою версій 0.5.x
- pymaker (opens in a new tab) — API Python для контрактів Maker
- siwe (opens in a new tab) — вхід за допомогою Етеріуму (SIWE) для Python
- Web3 DeFi для інтеграцій з Етеріумом (opens in a new tab) — пакет Python з готовими інтеграціями для ERC-20, Юнісвоп та інших популярних проєктів
- Wake (opens in a new tab) — універсальний фреймворк Python для тестування контрактів, фазингу, розгортання, сканування вразливостей та навігації по коду (мовний сервер — Tools for Solidity (opens in a new tab))
- DeFiPy (opens in a new tab) — SDK Python для аналітики децентралізованих фінансів (DeFi) та симуляції автоматизованого маркетмейкера (АММ) у Юнісвоп V2/V3, Balancer та Curve
Архівні / Більше не підтримуються:
- Trinity (opens in a new tab) — клієнт Етеріуму на Python
- Mamba (opens in a new tab) — фреймворк для написання, компіляції та розгортання смарт-контрактів, написаних мовою Vyper
- Brownie (opens in a new tab) — фреймворк Python для розгортання, тестування та взаємодії зі смарт-контрактами Етеріуму
- pydevp2p (opens in a new tab) — реалізація P2P-стеку Етеріуму
- py-wasm (opens in a new tab) — реалізація інтерпретатора WebAssembly на Python
Шукаєте більше ресурсів? Перегляньте ethereum.org/developers.
Проєкти, що використовують інструменти Python
Наступні проєкти на базі Етеріуму використовують інструменти, згадані на цій сторінці. Відповідні репозиторії з відкритим вихідним кодом слугують хорошим довідником для прикладів коду та найкращих практик.
- Yearn Finance (opens in a new tab) та репозиторій контрактів сховищ Yearn (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 Finance (opens in a new tab), відомий завдяки Alpha Homora, використовує Brownie для тестування та розгортання смарт-контрактів (opens in a new tab)
Обговорення у спільноті Python
- Discord спільноти Python для Етеріуму (opens in a new tab) для обговорення Web3.py та інших фреймворків Python
- Discord Vyper (opens in a new tab) для обговорення програмування смарт-контрактів на Vyper
Інші зведені списки
Вікі Vyper містить неймовірний список ресурсів для Vyper (opens in a new tab)