Python開発者のためのイーサリアム
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)
- 2023年版ブロックチェーンにおけるPythonの現状レポート (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)
- スリザーを使用したSolidityスマート・コントラクトの分析 (opens in a new tab)
- ブロックチェーンフィンテックチュートリアル: Pythonを使ったレンディングと借り入れ (opens in a new tab)
アーカイブされた記事
- PythonとBrownieを使用して独自のERC-20トークンをデプロイする (opens in a new tab)
- BrownieとPythonを使用したスマート・コントラクトのデプロイ (opens in a new tab)
- Brownieを使用してオープンシーで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 (opens in a new tab) - ERC-20、ユニスワップ、その他の人気プロジェクトとの統合が用意されたPythonパッケージ
- Wake (opens in a new tab) - コントラクトのテスト、ファジング、デプロイ、脆弱性スキャン、コードナビゲーションのためのオールインワンPythonフレームワーク (言語サーバー - Solidity用ツール (opens in a new tab))
- DeFiPy (opens in a new tab) - ユニスワップ V2/V3、Balancer、Curveにわたる分散型金融 (DeFi) 分析と自動マーケットメーカー (AMM) シミュレーションのためのPython SDK
アーカイブ済み / メンテナンス終了:
- 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 Homoraで有名な Alpha Finance (opens in a new tab) は、スマート・コントラクトのテストとデプロイにBrownieを使用しています (opens in a new tab)
Pythonコミュニティのディスカッション
- Web3.pyやその他のPythonフレームワークに関するディスカッションのための イーサリアムPythonコミュニティのディスコード (opens in a new tab)
- Vyperスマート・コントラクトプログラミングに関するディスカッションのための Vyperのディスコード (opens in a new tab)
その他のまとめリスト
VyperのWikiには、Vyperに関する素晴らしいリソースのリスト (opens in a new tab) があります。