Pythonデベロッパーのためのイーサリアム
最終更新: 2026年2月26日
Pythonベースのプロジェクトとツールを使用してイーサリアムを開発する方法を学ぶ
イーサリアムを使用して、暗号通貨とブロックチェーン技術の利点を活用した分散型アプリケーション (「dapp」) を作成します。 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)
- Pythonプログラマーのためのdapp開発 (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)
- SlitherでSolidityスマートコントラクトを分析する (opens in a new tab)
- ブロックチェーンFintechチュートリアル: Pythonによる貸し借り (opens in a new tab)
アーカイブされた記事
- PythonとBrownieで独自のERC20トークンをデプロイする (opens in a new tab)
- BrownieとPythonを使ったスマートコントラクトのデプロイ (opens in a new tab)
- Brownieを使ってOpenSeaでNFTを作成する (opens in a new tab)
Pythonのプロジェクトとツール
アクティブ:
- Web3.py (opens in a new tab) - イーサリアムとやりとりするためのPythonライブラリ
- Vyper (opens in a new tab) - EVM向けのPythonicなスマートコントラクト言語
- Ape (opens in a new tab) - Pythonista、データサイエンティスト、セキュリティ専門家向けのスマートコントラクト開発ツール
- 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) - 0.5.xをサポートするsolc SolidityコンパイラのPythonラッパー
- pymaker (opens in a new tab) - Makerコントラクト用のPython API
- siwe (opens in a new tab) - Python向けSign in with Ethereum (siwe)
- Web3 DeFi for Ethereum integrations (opens in a new tab) - ERC-20、Uniswap、その他の人気プロジェクトとの統合がすぐにできるPythonパッケージ
- Wake (opens in a new tab) - コントラクトのテスト、ファジング、デプロイ、脆弱性スキャン、コードナビゲーションのためのオールインワンPythonフレームワーク (言語サーバー - Tools for Solidity (opens in a new tab))
アーカイブ済み / メンテナンスされていません:
- 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 Vault Contractsリポジトリ (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 Homoraで有名なAlpha Venture DAO (opens in a new tab)は、スマートコントラクトのテストとデプロイにBrownieを使用 (opens in a new tab)しています
Pythonコミュニティディスカッション
- Web3.pyやその他のPythonフレームワークについて議論するためのEthereum PythonコミュニティのDiscord (opens in a new tab)
- Vyperスマートコントラクトプログラミングについて議論するためのVyper Discord (opens in a new tab)
その他の集約リスト
Vyper wikiにはVyperに関するすばらしいリソースのリスト (opens in a new tab)があります