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