Pythonデベロッパーのためのイーサリアム
H
最終編集者: @HiroyukiNaito, 2024年5月7日
Pythonベースのプロジェクトとツールを使用してイーサリアムを開発する方法を学ぶ
イーサリアムを使用して、仮想通貨とブロックチェーン技術の利点を活用した分散型アプリケーション (「dapp」) を作成します。 dappは、信頼性の高いアプリケーションです。つまり、イーサリアムにデプロイした後は、常にプログラムしたとおりに動作します。 デジタル資産を制御して、新たなタイプの金融アプリケーションを作成できます。 また、分散化できるため、単一のエンティティや個人は制御できず、検閲はほぼ不可能であることを意味します。
スマートコントラクトとSolidityを使い始める
Pythonをイーサリアムに統合するための最初のステップを踏み出してみましょう。
先に基礎を学習したい場合は、 ethereum.org/learnまたはethereum.org/developersをご確認ください。
初心者向けの記事
- Pythonデベロッパー向けのイーサリアムガイド
- ブロックチェーン2023レポートにおけるPythonの状態
- Vyperを使ったスマートコントラクト入門
- PythonとBrownieを使用して独自のERC20トークンをデプロイする
- PythonのFlaskを使ってイーサリアムコントラクトを開発するには?
- Web3.py入門 - Python開発者のためのイーサリアム
- Pythonとweb3.pyを使ったスマートコントラクト関数の呼び出し方
中級者向けの記事
- Pythonプログラマーのためのdapp開発
- Pythonのイーサリアムインターフェースを作成する: その1
- Pythonでのイーサリアムスマートコントラクト: 包括的ガイド
- BrownieとPythonを使用してスマートコントラクトをデプロイする
- Brownieを使用してOpenSeaでNFTを作成する
発展的なユースケース
- Pythonを使用したイーサリアムスマートコントラクトのコンパイル、デプロイ、呼び出し
- Slitherを使用したSolidityスマートコントラクトの分析
- ブロックチェーンのフィンテックチュートリアル: Pythonを使用した貸出と借入
Pythonのプロジェクトとツール
現在でもメンテナンスされているもの
- Web3.py - イーサリアムとやり取りするためのPythonライブラリ
- Vyper - EVMのためのPythonライクなスマートコントラクト言語
- Ape - パイソニスタ、データサイエンティスト、セキュリティプロフェッショナル向けのスマートコントラクト開発ツール
- py-evm - イーサリアム仮想マシンの実装
- eth-tester - イーサリアムベースのアプリケーションをテストするためのツール
- eth-utils - イーサリアム関連のコードベースを操作するためのユーティリティ関数
- py-solc-x - solc SolidityコンパイラのPythonラッパー (Solidity 0.5xをサポート)
- pymaker - MakerコントラクトのためのPython API
- siwe - Pythonのためのイーサリアムによるサインイン (siwe)
- イーサリアムの統合のためのWeb3 DeFi - ERC-20、Uniswap、その他の一般的なプロジェクトのための、すぐに統合を行えるPythonパッケージ
- Wake - コントラクトのテスト、ファジング、デプロイ、脆弱性スキャン、コードナビゲーションが可能なオールインワンPythonフレームワーク(言語サーバー - Tools for Solidity)
アーカイブ済み・メンテナンスされていないもの
- Trinity - イーサリアムPythonクライアント
- Mamba - Vyper言語で記述された、スマートコントラクトの記述、コンパイル、デプロイのためのフレームワーク
- Brownie - イーサリアムスマートコントラクトのデプロイ、テスト、やり取りを行うためのPythonフレームワーク
- pydevp2p - イーサリアムのP2Pスタックの実装
- py-wasm - WebAssemblyインタプリタのPython実装
もっとリソースをお探しですか? ethereum.org/developersをご確認ください。
Pythonツールを使用したプロジェクト
以下のイーサリアムベースのプロジェクトでは、このページに記載されているツールを使用しています。 関連するオープンソースのリポジトリは、コード例や最善の方法として参照でき、役立ちます。
- Yearn FinanceとYearn Vault Contractsリポジトリ
- CurveとCurveのスマートコントラクトリポジトリ
- BadgerDAOとBrownieツールチェーンを使用したスマートコントラクト
- SushiによるPythonを使用したべスティングコントラクトの管理とデプロイ
- Alpha Homoraで有名なAlpha FinanceによるBrownieを使用したスマートコントラクトのテストとデプロイ
Pythonコミュニティディスカッション
- イーサリアムPythonコミュニティのDiscord Web3.pyやその他のPythonフレームワークについてのディスカッションを行う場所
- Vyper Discord Vyperスマートコントラクトのプログラミングのディスカッション
その他のリスト
Vyper wikiには、 Vyperに関する豊富なリソースがあります。