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:Ethereum ブロックチェーンと対話するための API を提供
7、ethers.js:Ethereum ノードと対話するためのライブラリ
8、wagmi:Ethereum と対話するために必要なすべてを含む React Hook のコレクション
9、Web3-react:React アプリ用のライブラリで、DApp の開発を容易にすることを目的としています
10、RainbowKit:DApp にウォレット接続を追加するためのツール
11、Foundry:Ethereum アプリケーション開発のための迅速でポータブルかつモジュール式のツールキット
12、DeFi Developer Road Map:分散型金融開発者の学習とスキルのロードマップ
13、FREE Web3 resources:Web3 学習リソース
14、Awesome Web 3:素晴らしい Web 3 学習リソースのセット
15、Awesome Ethereum:素晴らしい 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 ブロックチェーン(Ethereum)、分散型ストレージ(IPFS)、および分散型通信プラットフォーム(Whisper と Orbit)を統合しており、Swarm のデプロイをサポートしています。
Github:https://github.com/embarklabs/embark
Web3UI Kit#
Web3Modal は JavaScript ライブラリで、Web3(Ethereum、BSC、Polygon などのブロックチェーン)DApp にシンプルで使いやすいログインとインタラクション体験を提供することを目的としています。MetaMask、WalletConnect、Portis、Trezor、Ledger などのさまざまなウォレットプロバイダーをサポートし、デバイス、ブラウザ、プラットフォームを超えて一貫したユーザー体験を提供します。
Github:https://github.com/web3ui/web3uikit
Web3Modal#
Web3Modal は多機能ライブラリで、ユーザーを DApp に簡単に接続し、ブロックチェーンと対話を開始できます。複数のチェーンウォレット接続フローを一元管理できます。開発者とユーザーの両方を考慮して設計されており、統合とカスタマイズが容易で、ユニークな体験を提供します。
Github:https://github.com/WalletConnect/web3modal
web3.js#
web3.js は Ethereum の公式 JavaScript ライブラリで、Ethereum ブロックチェーン(および Ethereum ベースの他のブロックチェーン)と対話するための API を提供します。web3.js を使用することで、開発者はアプリケーションからブロックチェーンと対話でき、アカウント情報の読み取り、スマートコントラクトの作成と管理、トランザクションの送信などが可能です。このライブラリはブラウザ環境に限定されず、node.js 環境でも使用できます。Web3.js は Ethereum JSON-RPC API のすべての機能をサポートし、コントラクト ABI の自動解析、Ethereum ガス料金の自動計算、署名トランザクションの機能などの高度な機能も提供します。
Github:https://github.com/web3/web3.js
ethers.js#
ethers.js は完全な Ethereum 開発ライブラリで、Web3 ブラウザおよび node.js 環境で操作するための使いやすい API を提供します。ethers.js は Ethereum ノードと対話するために使用でき、アカウント残高の読み取りやトランザクションの送信、スマートコントラクトのデプロイ、管理、呼び出しが可能です。web3.js とは異なり、ethers.js はシンプルで理解しやすく、安全な API を提供することに重点を置いています。ethers.js は EIP-1193 サポート、ウォレット管理、大規模データ署名、バッチトランザクションなどの多くの高度な機能も提供します。また、アプリケーションと Ethereum ネットワーク間の通信が安全で信頼できることを保証するための基本的なセキュリティ基準のセットも提供します。
Github:https://github.com/ethers-io/ethers.js
wagmi#
wagmi は Ethereum と対話するために必要なすべてを含む 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、一時的にフォークした Ethereum ネットワークでのテストスイートをサポート
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 は Ethereum ネットワークと対話するための標準インターフェースを提供し、開発者がアプリケーションのロジックとインターフェース開発に集中できるようにし、基盤となる実装の詳細を気にする必要がありません。また、EIP-1193 標準のサポート、複数の Web3 インスタンスの処理、キャッシュのクリアなどの他の高度な機能も提供します。
Github:https://github.com/Uniswap/web3-react
RainbowKit#
RainbowKit は React ライブラリで、DApp にウォレット接続を簡単に追加できます。このツールは、DApp 開発時に開発者が必要とする複数のウォレットおよびネットワーク接続のサポート作業を簡素化します。RainbowKit はすべての EVM 互換チェーンをサポートしています。
Github:https://github.com/rainbow-me/rainbowkit
Foundry#
Foundry は Rust で書かれた Ethereum アプリケーション開発のための迅速でポータブルかつモジュール式のツールキットです。これには以下が含まれます:
1、Forge:Ethereum テストフレームワーク(Truffle、Hardhat、DappTools など)。
2、Cast:EVM スマートコントラクトと対話し、トランザクションを送信し、チェーンデータを取得するためのツール。
3、Anvil:Ganache、Hardhat Network に似たローカル Ethereum ノード。
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#
素晴らしい Ethereum と Dapps 学習リソースのセット。