Web3 はブロックチェーン技術の重要な構成要素として急速に発展しており、ますます多くの開発者やユーザーの関心を集めています。この記事では、Web3 技術をよりよく理解し、習得するために 15 の優れた Web3 オープンソースプロジェクトを紹介します!
全文概要:
1、Lenster:Web 3 ソーシャルメディアアプリ
2、Lenstube:Web 3 ビデオ共有ソーシャルメディアプラットフォーム
3、Embark:サーバーレスの分散型アプリケーション(DApps)を簡単に開発・展開するためのフレームワーク
4、Web3UI Kit:軽量な web3 UI コンポーネント
5、Web3Modal:Web3 DApp にシンプルで使いやすいログインとインタラクション体験を提供
6、web3.js:イーサリアムブロックチェーンと対話するための API を提供
7、ethers.js:イーサリアムノードと対話するためのライブラリ
8、wagmi:イーサリアムと対話するために必要なすべてを含む React Hook のコレクション
9、Web3-react:React アプリ用のライブラリで、DApp の開発を容易にすることを目的としています
10、RainbowKit:dapp にウォレット接続を追加するためのツール
11、Foundry:イーサリアムアプリケーション開発のための迅速でポータブルかつモジュール式のツールキット
12、DeFi Developer Road Map:分散型金融開発者の学習とスキルのロードマップ
13、FREE Web3 resources:Web3 学習リソース
14、Awesome Web 3:素晴らしい Web 3 学習リソースのセット
15、Awesome Ethereum:素晴らしいイーサリアム学習リソースのセット
Lenster#
Lenster は、Lens Protocol プロトコルを使用して構築された分散型で許可不要の Web 3 ソーシャルメディアアプリで、Web3 ウォレットを接続し、Lens を使用してログインすることができます。Lenster では、投稿を公開したり、友達の投稿を閲覧したり、コンテンツのトレンドを探索したり、関連する投稿やユーザープロフィールを直接検索することができます。
Github:https://github.com/lensterxyz/lenster
Lenstube#
Lenstube は、Lens Protocol に基づいて構築されたオープンソースのビデオ共有ソーシャルメディアプラットフォームで、Livepeer と Vercel によってサポートされています。クリエイターはビデオをアップロードする際に、ビデオの収集対象を選択し、収集人数、ビデオのカテゴリ、収集料金や推薦料金を設定することができ、公開したビデオを直接 Lens に転送して同期することもできます。
Github:https://github.com/lenstube-xyz/lenstube
Embark#
Embark は、サーバーレスの分散型アプリケーション(DApps)を簡単に開発・展開するためのフレームワークです。Embark は現在、EVM ブロックチェーン(イーサリアム)、分散型ストレージ(IPFS)、および分散型通信プラットフォーム(Whisper と Orbit)を統合しており、Swarm の展開をサポートしています。
Github:https://github.com/embarklabs/embark
Web3UI Kit#
Web3Modal は、Web3(イーサリアム、BSC、Polygon などのブロックチェーン)DApp にシンプルで使いやすいログインとインタラクション体験を提供することを目的とした JavaScript ライブラリです。MetaMask、WalletConnect、Portis、Trezor、Ledger などのさまざまなウォレットプロバイダーをサポートしており、デバイス、ブラウザ、プラットフォームを超えて一貫したユーザー体験を提供します。
Github:https://github.com/web3ui/web3uikit
Web3Modal#
Web3Modal は、ユーザーを Dapp に簡単に接続し、ブロックチェーンと対話を開始するための多機能ライブラリです。複数のチェーンウォレット接続フローを一元管理できます。開発者とユーザーの両方を考慮して設計されており、統合とカスタマイズが容易で、ユニークな体験を提供します。
Github:https://github.com/WalletConnect/web3modal
web3.js#
web3.js は、イーサリアム公式の JavaScript ライブラリで、イーサリアムブロックチェーン(およびイーサリアムベースの他のブロックチェーン)と対話するための API を提供します。web3.js を使用することで、開発者はアプリケーションからブロックチェーンと対話し、アカウント情報を読み取ったり、スマートコントラクトを作成・管理したり、取引を送信したりできます。このライブラリはブラウザ環境だけでなく、node.js 環境でも使用できます。Web3.js は、イーサリアム JSON-RPC API のすべての機能をサポートし、コントラクト ABI の自動解析、イーサリアムのガス料金の自動計算、署名取引の機能などの高度な機能も提供しています。
Github:https://github.com/web3/web3.js
ethers.js#
ethers.js は、Web3 ブラウザと node.js 環境で操作するための使いやすい API を提供する完全なイーサリアム開発ライブラリです。ethers.js は、イーサリアムノードと対話するために使用でき、アカウント残高を読み取ったり、取引を送信したり、スマートコントラクトを展開、管理、呼び出したりできます。web3.js とは異なり、ethers.js はシンプルで理解しやすく、安全な API を提供することに重点を置いています。ethers.js は、EIP-1193 サポート、ウォレット管理、大規模データ署名、バッチ処理取引などの多くの高度な機能も提供しています。また、アプリケーションとイーサリアムネットワーク間の通信が安全で信頼できることを保証するための基本的なセキュリティ基準のセットも提供しています。
Github:https://github.com/ethers-io/ethers.js
wagmi#
wagmi は、イーサリアムと対話するために必要なすべてを含む React Hook のコレクションです。wagmi は、ウォレットの接続、ENS と残高情報の表示、メッセージの署名、コントラクトとの対話を簡単にします。すべての機能はキャッシュ、重複リクエストの削減、永続化を伴います。
wagmi の特徴:
1、Wallet、ENS、Contract、Transaction、Signature などを処理するための 20 以上の Hook
2、MetaMask、WalletConnect、Coinbase Wallet、Injected のウォレットコネクタを内蔵
3、キャッシュ、重複リクエストの削減、multicall、バッチ処理、永続化
4、ウォレット、ブロック、ネットワークの変化に基づいて自動的にデータを更新
5、Multicall をサポート
6、一時的にフォークしたイーサリアムネットワークでのテストスイートをサポート
7、TypeScript をサポート(ABI と EIP-712 型データから型を推論可能)
8、大量のドキュメントとサンプル
9、ENS、Foundation、Sushi などで使用されています。
Github:https://github.com/wagmi-dev/wagmi
Web3-react#
Web3-react は、React アプリ用のオープンソースライブラリで、DApp の開発を容易にすることを目的としています。Web3 インスタンスを管理するための React コンポーネントとフックのセットを提供し、ユーザーアカウント、ネットワークなどの情報を取得する機能を提供します。Web3-react は、MetaMask、WalletConnect、Portis などの異なる Web3 プロバイダーを簡単に処理できます。
Web3-react は、イーサリアムネットワークと対話するための標準インターフェースを提供し、開発者がアプリケーションのロジックとインターフェース開発に集中できるようにし、基盤となる実装の詳細を気にする必要がありません。また、EIP-1193 標準のサポート、複数の Web3 インスタンスの処理、キャッシュのクリアなどの高度な機能も提供しています。
Github:https://github.com/Uniswap/web3-react
RainbowKit#
RainbowKit は、dapp にウォレット接続を簡単に追加できる React ライブラリです。このツールは、DApp 開発時に開発者が必要とする複数のウォレットおよびネットワーク接続のサポート作業を簡素化します。RainbowKit はすべての EVM 互換チェーンをサポートしています。
Github:https://github.com/rainbow-me/rainbowkit
Foundry#
Foundry は、イーサリアムアプリケーション開発のための迅速でポータブルかつモジュール式のツールキットで、Rust で書かれています。以下を含みます:
1、Forge:イーサリアムテストフレームワーク(Truffle、Hardhat、DappTools など)。
2、Cast:EVM スマートコントラクトと対話し、取引を送信し、チェーンデータを取得するためのツール。
3、Anvil:Ganache、Hardhat Network に似たローカルイーサリアムノード。
4、Chisel:迅速で実用的かつ詳細な REPL。
Github:https://github.com/foundry-rs/foundry
DeFi Developer Road Map#
DeFi Developer Road Map は、分散型金融(DeFi)開発者の学習とスキルのロードマップで、基礎的なブロックチェーン知識、スマートコントラクト、暗号通貨などの概念から始まり、さまざまな DeFi プロトコル、分散型取引所(DEX)、流動性マイニング(Liquidity Mining)、フラッシュローン(Flash Loans)などの高度な概念や実際のプロジェクト開発に徐々に深く入っていきます。
Github:https://github.com/OffcierCia/DeFi-Developer-Road-Map
FREE Web3 resources#
FREE Web3 resources は、開発者や学習者に Web3 に関連するリソースを提供します。これらのリソースには、さまざまなオンラインコース、ドキュメント、ビデオチュートリアル、コミュニティ、オープンソースリポジトリなどが含まれます。これらは、Web3 技術をよりよく理解し、安全で信頼性の高い分散型アプリケーションを構築するのに役立ちます。
Github:https://github.com/FrancescoXX/free-Web3-resources
Awesome Web 3#
素晴らしい Web 3 学習リソースのセット。
Github:https://github.com/ahmet/awesome-web3
Awesome Ethereum#
素晴らしいイーサリアムと Dapps 学習リソースのセット。