分散型アプリケーション (dapp) 開発フレームワーク
フレームワークの概要
本格的な分散型アプリケーション (dapp) を構築するには、さまざまなテクノロジーが必要です。ソフトウェアフレームワークには、必要な機能の多くが含まれており、希望するツールを選択するための簡単なプラグインシステムが提供されています。
フレームワークには、以下のようなすぐに使える機能が多数用意されています。
- ローカルのブロックチェーンインスタンスを立ち上げる機能。
- スマート・コントラクトをコンパイルしてテストするためのユーティリティ。
- 同じプロジェクト/リポジトリ内でユーザー向けアプリケーションを構築するためのクライアント開発アドオン。
- ローカルで実行されているインスタンスであれ、イーサリアムのパブリックネットワークのいずれかであれ、イーサリアムネットワークに接続してコントラクトをデプロイするための構成。
- 分散型アプリの配信 - IPFSなどのストレージオプションとの統合。
前提条件
フレームワークについて深く掘り下げる前に、まずは分散型アプリケーション (dapp)とイーサリアムスタックの概要を一読することをお勧めします。
利用可能なフレームワーク
Foundry - Foundryは、イーサリアムアプリケーション開発のための、非常に高速でポータブルかつモジュール式のツールキットです。
- Foundryのインストール (opens in a new tab)
- Foundry Book (opens in a new tab)
- テレグラムのFoundryコミュニティチャット (opens in a new tab)
- Awesome Foundry (opens in a new tab)
Hardhat - プロフェッショナル向けのイーサリアム開発環境です。
Ape - Pythonユーザー、データサイエンティスト、セキュリティ専門家向けのスマート・コントラクト開発ツールです。
Web3j - JVM上でブロックチェーンアプリケーションを開発するためのプラットフォームです。
ethers-kt - EVMベースのブロックチェーン向けの、非同期で高性能なKotlin/Java/Androidライブラリです。
Create Eth App - 1つのコマンドでイーサリアムを活用したアプリを作成できます。選択可能なUIフレームワークとDeFiテンプレートが豊富に用意されています。
Scaffold-ETH - Web3向けのEthers.js + Hardhat + Reactコンポーネントとフック。スマート・コントラクトを活用した分散型アプリケーション (dapp) の構築を開始するために必要なものがすべて揃っています。
Tenderly - ブロックチェーン開発者がスマート・コントラクトを構築、テスト、デバッグ、監視、運用し、dappのUXを向上させることを可能にするWeb3開発プラットフォームです。
The Graph - ブロックチェーンデータを効率的にクエリするためのThe Graphです。
Alchemy - イーサリアム開発プラットフォームです。
NodeReal - イーサリアム開発プラットフォームです。
thirdweb SDK - 強力なSDKとCLIを使用して、スマート・コントラクトと対話できるWeb3アプリケーションを構築します。
Chainstack - Web3 (イーサリアムおよびその他) 開発プラットフォームです。
Crossmint - エンタープライズグレードのWeb3開発プラットフォームであり、すべての主要なチェーン、EVMチェーン (およびその他) 上でNFTアプリケーションを構築できます。
Brownie - Pythonベースの開発環境およびテストフレームワークです。
- ドキュメント (opens in a new tab)
- GitHub (opens in a new tab)
- Brownieは現在メンテナンスされていません
オープンツェッペリン SDK - 究極のスマート・コントラクトツールキット: スマート・コントラクトの開発、コンパイル、アップグレード、デプロイ、および対話を支援するツールのスイートです。
- オープンツェッペリン Defender SDK (opens in a new tab)
- GitHub (opens in a new tab)
- コミュニティフォーラム (opens in a new tab)
- オープンツェッペリン SDKの開発は終了しました
Catapulta - マルチチェーンのスマート・コントラクトデプロイツールです。ブロックエクスプローラーでの検証を自動化し、デプロイされたスマート・コントラクトを追跡してデプロイレポートを共有します。FoundryおよびHardhatプロジェクトでプラグアンドプレイが可能です。
GoldRush (powered by Covalent) - GoldRushは、開発者、アナリスト、企業向けに最も包括的なブロックチェーンデータAPIスイートを提供します。DeFiダッシュボード、ウォレット、トレーディングボット、AI・エージェント、コンプライアンスプラットフォームのいずれを構築している場合でも、データAPIは必要な不可欠なオンチェーンデータへの高速で正確かつ開発者フレンドリーなアクセスを提供します。
- ウェブサイト (opens in a new tab)
- ドキュメント (opens in a new tab)
- GitHub (opens in a new tab)
- ディスコード (opens in a new tab)
Wake - コントラクトのテスト、ファジング、デプロイ、脆弱性スキャン、コードナビゲーションのためのオールインワンPythonフレームワークです。
- ホームページ (opens in a new tab)
- ドキュメント (opens in a new tab)
- GitHub (opens in a new tab)
- VS Code拡張機能 (opens in a new tab)
Veramo - 分散型アプリケーション開発者が分散型IDと検証可能なクレデンシャルをアプリケーションに簡単に組み込めるようにする、オープンソースでモジュール式の非依存型フレームワークです。
- ホームページ (opens in a new tab)
- ドキュメント (opens in a new tab)
- GitHub (opens in a new tab)
- ディスコード (opens in a new tab)
- NPMパッケージ (opens in a new tab)
参考文献
役に立ったコミュニティリソースをご存知ですか?このページを編集して追加してください!
関連トピック
チュートリアル: イーサリアムの開発フレームワーク
- 初心者のためのHello Worldスマート・コントラクト – フルスタック – Hardhatを使用してHello Worldスマート・コントラクトを構築およびデプロイし、フロントエンドに接続します。