Python開発者のためのイーサリアム
Pythonベースのプロジェクトやツールを使用してイーサリアム向けに開発する方法を学びます
イーサリアムを使用して、暗号資産とブロックチェーン技術の利点を活用した分散型アプリケーション (dapp) を作成します。これらのdappは信頼性が高く、一度イーサリアムにデプロイされると、常にプログラムされた通りに実行されます。デジタル資産を制御して、新しい種類の金融アプリケーションを作成できます。また、分散型であるため、単一の組織や個人が制御することはなく、検閲することはほぼ不可能です。
スマート・コントラクトとSolidity言語の基礎
Pythonとイーサリアムを統合するための第一歩を踏み出しましょう
まずはより基本的な入門書が必要ですか? ethereum.org/learn または ethereum.org/developers を確認してください。
- ブロックチェーンの解説 (新しいタブで開く)
- スマート・コントラクトの理解 (新しいタブで開く)
- 初めてのスマート・コントラクトを作成する (新しいタブで開く)
- Solidityのコンパイルとデプロイ方法を学ぶ (新しいタブで開く)
- 2023年版ブロックチェーンにおけるPythonの現状レポート (新しいタブで開く)
初心者向け記事
- Web3.pyの概要 (新しいタブで開く)
- イーサリアムのPythonエコシステムツアー (新しいタブで開く)
- (Python) 開発者のためのイーサリアムガイド (新しいタブで開く)
- 賞を狙える: イーサリアムPythonハッカソンガイド (新しいタブで開く)
- Vyperを使ったスマート・コントラクト入門 (新しいタブで開く)
- Python Flaskを使用してイーサリアムのコントラクトを開発するには? (新しいタブで開く)
- Web3.py入門 · Python開発者のためのイーサリアム (新しいタブで開く)
- PythonとWeb3.pyを使用してスマート・コントラクトの関数を呼び出す方法 (新しいタブで開く)
中級者向け記事
- Web3.pyの仲間たち: Ape入門 (新しいタブで開く)
- Pythonプログラマーのためのdapp開発 (新しいタブで開く)
- Pythonイーサリアムインターフェースの作成: パート1 (新しいタブで開く)
- Pythonでのイーサリアムスマート・コントラクト: (ほぼ)完全ガイド (新しいタブで開く)
高度な使用パターン
- Web3.pyのパターン: リアルタイムイベントのサブスクリプション (新しいタブで開く)
- Web3.pyのパターン: WebSocketProvider (新しいタブで開く)
- Pythonを使用したイーサリアムスマート・コントラクトのコンパイル、デプロイ、呼び出し (新しいタブで開く)
- スリザーを使用したSolidityスマート・コントラクトの分析 (新しいタブで開く)
- ブロックチェーンフィンテックチュートリアル: Pythonを使ったレンディングと借り入れ (新しいタブで開く)
アーカイブされた記事
- PythonとBrownieを使用して独自のERC-20トークンをデプロイする (新しいタブで開く)
- BrownieとPythonを使用したスマート・コントラクトのデプロイ (新しいタブで開く)
- Brownieを使用してオープンシーでNFTを作成する (新しいタブで開く)
Pythonのプロジェクトとツール
- Web3.py (新しいタブで開く) - イーサリアムと対話するためのPythonライブラリ
- Vyper (新しいタブで開く) - EVM向けのPython風スマート・コントラクト言語
- Titanoboa (新しいタブで開く) - Vyperのネイティブテストツール。メインネットのフォーク、デバッグ、見やすいトレースバックを備えたインタープリタ
- Moccasin (新しいタブで開く) - Titanoboa上に構築された、VyperとPythonのためのスマート・コントラクト開発およびテストフレームワーク
- Ape (新しいタブで開く) - Pythonista、データサイエンティスト、セキュリティ専門家のためのスマート・コントラクト開発ツール
- py-evm (新しいタブで開く) - イーサリアム仮想マシン (EVM) の実装
- eth-tester (新しいタブで開く) - イーサリアムベースのアプリケーションをテストするためのツール
- eth-utils (新しいタブで開く) - イーサリアム関連のコードベースを扱うためのユーティリティ関数
- py-solc-x (新しいタブで開く) - 0.5.xをサポートするsolc SolidityコンパイラのPythonラッパー
- pymaker (新しいタブで開く) - Makerコントラクト用のPython API
- siwe (新しいタブで開く) - Python向けのSign in with Ethereum (SIWE)
- Web3 DeFi for Ethereum integrations (新しいタブで開く) - ERC-20、ユニスワップ、その他の人気プロジェクトとのすぐに使える統合を備えたPythonパッケージ
- Wake (新しいタブで開く) - コントラクトのテスト、ファジング、デプロイ、脆弱性スキャン、コードナビゲーションのためのオールインワンPythonフレームワーク (言語サーバー - Tools for Solidity (新しいタブで開く))
- DeFiPy (新しいタブで開く) - ユニスワップV2/V3、Balancer、Curveにわたる分散型金融 (DeFi) 分析と自動マーケットメーカー (AMM) シミュレーションのためのPython SDK
アーカイブ済み / メンテナンス終了:
- Trinity (新しいタブで開く) - イーサリアムのPythonクライアント
- Mamba (新しいタブで開く) - Vyper言語で書かれたスマート・コントラクトを記述、コンパイル、デプロイするためのフレームワーク
- Brownie (新しいタブで開く) - イーサリアムスマート・コントラクトのデプロイ、テスト、対話のためのPythonフレームワーク
- pydevp2p (新しいタブで開く) - イーサリアムP2Pスタックの実装
- py-wasm (新しいタブで開く) - WebAssemblyインタープリタのPython実装
さらにリソースをお探しですか? ethereum.org/developers を確認してください。
Pythonツールを使用しているプロジェクト
以下のイーサリアムベースのプロジェクトは、このページで言及されているツールを使用しています。関連するオープンソースリポジトリは、サンプルコードやベストプラクティスの良い参考になります。
- Yearn Finance (新しいタブで開く) と Yearnヴォールトコントラクトのリポジトリ (新しいタブで開く)
- Curve (新しいタブで開く) と Curveスマート・コントラクトのリポジトリ (新しいタブで開く)
- BadgerDAO (新しいタブで開く) と Brownieツールチェーンを使用したスマート・コントラクト (新しいタブで開く)
- Sushi (新しいタブで開く) は ベスティングコントラクトの管理とデプロイにPythonを使用しています (新しいタブで開く)
- Alpha Homoraで有名な Alpha Finance (新しいタブで開く) は、スマート・コントラクトのテストとデプロイにBrownieを使用しています (新しいタブで開く)
Pythonコミュニティのディスカッション
- Web3.pyやその他のPythonフレームワークに関するディスカッションのための イーサリアムPythonコミュニティのディスコード (新しいタブで開く)
- Vyperスマート・コントラクトプログラミングに関するディスカッションのための Vyperのディスコード (新しいタブで開く)
その他のまとめリスト
VyperのWikiには、Vyperに関する素晴らしいリソースのリスト (新しいタブで開く) があります。