Ethereum для разработчиков на Python
Последнее обновление страницы: 26 февраля 2026 г.
Используйте Ethereum для создания децентрализованных приложений (или «dapp»), использующих преимущества криптовалют и технологии блокчейн. Эти децентрализованные приложения надежны, а это значит, что после развертывания в 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)
- Разработка децентрализованных приложений для программистов на Python (opens in a new tab)
- Создание интерфейса Ethereum на Python: часть 1 (opens in a new tab)
- Умные контракты Ethereum на Python: всеобъемлющее (почти) руководство (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) – инструмент для разработки умных контрактов для разработчиков на Python, специалистов по данным и специалистов по безопасности
- 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 для компилятора Solidity solc с поддержкой версии 0.5.x
- pymaker (opens in a new tab) – Python API для контрактов Maker
- siwe (opens in a new tab) – Sign in with 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) – реализация стека P2P Ethereum
- py-wasm (opens in a new tab) – реализация интерпретатора WebAssembly на Python
Ищешь больше статей? Посетите ethereum.org/developers.
Проекты, использующие инструментарий Python
Следующие проекты на основе Ethereum используют инструменты, упомянутые на этой странице. Соответствующие репозитории с открытым исходным кодом служат хорошим справочным материалом для примера кода и лучших практик.
- 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-сервер сообщества 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)