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
- Узнайте, как компилировать и развертывать код на Solidityopens in a new tab
- Отчет о состоянии Python в блокчейне за 2023 годopens in a new tab
Статьи для начинающих
- Обзор web3.pyopens in a new tab
- Обзор экосистемы Python для Ethereumopens in a new tab
- Руководство по Ethereum для разработчиков (на Python)opens in a new tab
- Достойный приза: руководство по хакатону Ethereum на Pythonopens in a new tab
- Введение в умные контракты с Vyperopens in a new tab
- Как разработать контракт Ethereum с помощью Python Flask?opens in a new tab
- Введение в Web3.py · Ethereum для разработчиков на Pythonopens in a new tab
- Как вызвать функцию умного контракта с помощью Python и web3.pyopens in a new tab
Статьи для среднего уровня
- Друзья web3.py: введение в Apeopens in a new tab
- Разработка децентрализованных приложений для программистов на Pythonopens in a new tab
- Создание интерфейса Ethereum на Python: часть 1opens in a new tab
- Умные контракты Ethereum на Python: всеобъемлющее (почти) руководствоopens in a new tab
Продвинутые модели использования
- Шаблоны web3.py: подписки на события в реальном времениopens in a new tab
- Шаблоны web3.py: WebSocketProvideropens in a new tab
- Компиляция, развертывание и вызов умного контракта Ethereum с помощью Pythonopens in a new tab
- Анализ умных контрактов Solidity с помощью Slitheropens in a new tab
- Руководство по финтеху на блокчейне: кредитование и заимствование с помощью Pythonopens in a new tab
Архивные статьи
- Разверните свой собственный токен ERC20 с помощью Python и Brownieopens in a new tab
- Использование Brownie и Python для развертывания умных контрактовopens in a new tab
- Создание NFT на OpenSea с помощью Brownieopens in a new tab
Проекты и инструменты на Python
Активные:
- Web3.pyopens in a new tab – библиотека Python для взаимодействия с Ethereum
- Vyperopens in a new tab – язык умных контрактов в стиле Python для EVM
- Apeopens in a new tab – инструмент для разработки умных контрактов для разработчиков на Python, специалистов по данным и специалистов по безопасности
- py-evmopens in a new tab – реализация виртуальной машины Ethereum
- eth-testeropens in a new tab – инструменты для тестирования приложений на базе Ethereum
- eth-utilsopens in a new tab – вспомогательные функции для работы с кодовыми базами, связанными с Ethereum
- py-solc-xopens in a new tab – оболочка на Python для компилятора Solidity solc с поддержкой версии 0.5.x
- pymakeropens in a new tab – Python API для контрактов Maker
- siweopens in a new tab – Sign in with Ethereum (siwe) для Python
- Web3 DeFi для интеграции с Ethereumopens in a new tab – пакет Python с готовыми интеграциями для ERC-20, Uniswap и других популярных проектов
- Wakeopens in a new tab – универсальный фреймворк на Python для тестирования контрактов, фаззинга, развертывания, сканирования уязвимостей и навигации по коду (языковой сервер – Tools for Solidityopens in a new tab)
Архивные / Больше не поддерживаются:
- Trinityopens in a new tab – клиент Ethereum на Python
- Mambaopens in a new tab – фреймворк для написания, компиляции и развертывания умных контрактов, написанных на языке Vyper
- Brownieopens in a new tab – фреймворк на Python для развертывания, тестирования и взаимодействия с умными контрактами Ethereum
- pydevp2popens in a new tab – реализация стека P2P Ethereum
- py-wasmopens in a new tab – реализация интерпретатора WebAssembly на Python
Ищешь больше статей? Посетите ethereum.org/developers.
Проекты, использующие инструментарий Python
Следующие проекты на основе Ethereum используют инструменты, упомянутые на этой странице. Соответствующие репозитории с открытым исходным кодом служат хорошим справочным материалом для примера кода и лучших практик.
- Yearn Financeopens in a new tab и репозиторий контрактов хранилищ Yearnopens in a new tab
- Curveopens in a new tab и репозиторий умных контрактов Curveopens in a new tab
- BadgerDAOopens in a new tab и умные контракты, использующие инструментарий Brownieopens in a new tab
- Sushiopens in a new tab использует Python для управления и развертывания своих контрактов вестингаopens in a new tab
- Alpha Financeopens in a new tab, известная благодаря Alpha Homora, использует Brownie для тестирования и развертывания умных контрактовopens in a new tab
Обсуждение в сообществе Python
- Discord-сервер сообщества Ethereum и Pythonopens in a new tab для обсуждения Web3.py и других фреймворков на Python
- Discord-сервер Vyperopens in a new tab для обсуждения программирования умных контрактов на Vyper
Другие сводные списки
На вики-странице Vyper есть невероятный список ресурсов для Vyperopens in a new tab