Pythonデベロッパーのためのイーサリアム
F
最終編集者: @Frodo821(opens in a new tab), Invalid DateTime
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 デベロッパー向けのイーサリアムガイド(opens in a new tab)
- ブロックチェーン 2023 レポートにおける Python の状態(opens in a new tab)
- Vyper を使ったスマートコントラクト入門(opens in a new tab)
- Python と Brownie を使用して独自の ERC20 トークンをデプロイする(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)
中級者向けの記事
- Python プログラマーのための dapp 開発(opens in a new tab)
- Python のイーサリアムインターフェースを作成する: その 1(opens in a new tab)
- Python でのイーサリアムスマートコントラクト: 包括的ガイド(opens in a new tab)
- Brownie と Python を使用してスマートコントラクトをデプロイする(opens in a new tab)
- Brownie を使用して OpenSea で NFT を作成する(opens in a new tab)
発展的なユースケース
- Python を使用したイーサリアムスマートコントラクトのコンパイル、デプロイ、呼び出し(opens in a new tab)
- Slither を使用した Solidity スマートコントラクトの分析(opens in a new tab)
- ブロックチェーンのフィンテックチュートリアル: Python を使用した貸出と借入(opens in a new tab)
Python のプロジェクトとツール
現在でもメンテナンスされているもの
- Web3.py(opens in a new tab) - イーサリアムとやり取りするための Python ライブラリ
- Vyper(opens in a new tab) - EVM のための Python ライクなスマートコントラクト言語
- Ape(opens in a new tab) - パイソニスタ、データサイエンティスト、セキュリティプロフェッショナル向けのスマートコントラクト開発ツール
- Brownie(opens in a new tab) - イーサリアムスマートコントラクトのデプロイ、テスト、やり取りを行うための Python フレームワーク
- 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) - solc Solidity コンパイラの Python ラッパー (Solidity 0.5x をサポート)
- py-wasm(opens in a new tab) - WebAssembly インタプリタの Python 実装
- pydevp2p(opens in a new tab) - イーサリアムの P2P スタックの実装
- pymaker(opens in a new tab) - Maker コントラクトのための Python API
- siwe(opens in a new tab) - Python のためのイーサリアムによるサインイン (siwe)
- イーサリアムの統合のための Web3 DeFi(opens in a new tab) - ERC-20、Uniswap、その他の一般的なプロジェクトのための、すぐに統合を行える Python パッケージ
アーカイブ済み・メンテナンスされていないもの
- Trinity(opens in a new tab) - イーサリアム Python クライアント
- Mamba(opens in a new tab) - Vyper 言語で記述された、スマートコントラクトの記述、コンパイル、デプロイのためのフレームワーク
もっとリソースをお探しですか? 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 Finance(opens in a new tab)によるBrownie を使用したスマートコントラクトのテストとデプロイ(opens in a new tab)
Python コミュニティディスカッション
- イーサリアム Python コミュニティの Discord(opens in a new tab) Web3.py やその他の Python フレームワークについてのディスカッションを行う場所
- Vyper Discord(opens in a new tab) Vyper スマートコントラクトのプログラミングについてのディスカッションを行う場所
その他のリスト
Vyper wiki には、Vyper のための充実したリソースのリスト(opens in a new tab)があります。
この記事は役に立ちましたか?
次へ
Ruby