Эфириум для разработчиков на 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) — инструмент разработки смарт-контрактов для питонистов, специалистов по данным и профессионалов в области безопасности
- 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) и симуляции автоматизированного маркетмейкера (AMM) в Юнисвоп 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
- Дискорд сообщества Python в Эфириуме (opens in a new tab) для обсуждения Web3.py и других фреймворков Python
- Дискорд Vyper (opens in a new tab) для обсуждения программирования смарт-контрактов на Vyper
Другие агрегированные списки
В вики Vyper есть невероятный список ресурсов для Vyper (opens in a new tab)