DUICUO

YYDS が推奨する優れた Web3 オープンソース プロジェクト 18 個を紹介します。

みなさんこんにちは、エチャです。

昨日、熱心なフォロワーからこんなメッセージが届きました。「2年間フォローさせていただいています。フリーランス向けのオープンソースプロジェクト、AIインテリジェンスシリーズのオープンソースプロジェクト、IoTシステムのオープンソースプロジェクト、さらにはVue学習教材、React学習教材、フロントエンド開発ツールといったフロントエンド関連の基礎理論など、質の高い記事をたくさんシェアしてくださり、本当に勉強になりました。社会人になった当初は全くの初心者でしたが、今では給料は2倍以上に上がり、フリーランスの仕事もこなして年間8万~9万人民元を稼いでいます。でも、ブロックチェーン関連のWeb3系オープンソースプロジェクトについてまとめた記事は見たことがありません」。驚きと喜び、そして恥ずかしさで言葉を失いました。過去の投稿を見返してみると、確かにブロックチェーン関連のオープンソースプロジェクトをまとめていなかったことに気づきました。

ますます多くの分散型製品が市場に参入し続けるにつれて、Web3(Web 3.0)時代が到来し、採用が急速に増加しています。

Web3とは、最も簡潔な意味では、ブロックチェーンを基盤とした分散型ネットワークを指し、多数のパーミッションレスアプリケーションやその他のトークンベースの経済圏で構成されています。あるいは、Web3は、大手テクノロジー企業の力をユーザーに還元することで、その力を弱めることを目的とした技術的パラダイムを指す場合もあります。

本日は、以前の記事ベースのコンテンツの不足点を補うため、YYDSの優れたWeb3オープンソースプロジェクトを18件ご紹介します。皆様のお役に立てれば幸いです。また、この熱心なファンの皆様の学業の成功、明るい未来、継続的な進歩、そしてさらなる技術的成果をお祈りいたします。

全文概要

  1. web3.js - Ethereum ブロックチェーンと対話するための API を提供します。
  2. ethers.js - Ethereumノードとのやり取りに使用されます
  3. wagmi は、Ethereum とやりとりするために必要なものがすべて含まれた React Hooks のコレクションです。
  4. Web3-react - DApp 開発を容易にするために設計された React アプリケーション用のライブラリ。
  5. RainbowKit - dappsにウォレット接続を追加するためのもの
  6. Lenster : Web 3 ソーシャル メディア アプリケーション
  7. Lenstube : Web 3 動画共有ソーシャルメディアプラットフォーム
  8. Web3UI Kit : 軽量なWeb3 UIコンポーネント
  9. Web3Modal : Web3 DApps にシンプルで使いやすいログインとインタラクション エクスペリエンスを提供します。
  10. Foundry : Ethereum アプリケーション開発のための高速でポータブルなモジュール式ツールキット
  11. DeFi開発者ロードマップ:分散型金融開発者のための学習とスキル開発のロードマップ
  12. 無料のWeb3リソース:Web3学習リソース
  13. 素晴らしいWeb 3 :Web 3学習リソースの素晴らしいセット
  14. 素晴らしいイーサリアム:イーサリアム学習リソースの素晴らしいセット
  15. Embark は、サーバーレス分散型アプリケーション (DApps) を簡単に開発およびデプロイするためのフレームワークです。
  16. Tornado Cashは、ユーザーがブロックチェーン上でプライベートなトランザクションを実行できるようにする、分散型の非管理型プロトコルです。
  17. Aave は、ユーザーが銀行と顧客の両方として機能できる、分散型の非管理型流動性市場プロトコルまたは流動性プールです。
  18. Pancakeswap は、Binance スマート チェーン上に構築された DeFi プラットフォームです。

web3.js は、Ethereum ブロックチェーンと対話するための API を提供します。

Github: https://github.com/web3/web3.js

web3.jsはEthereumの公式JavaScriptライブラリであり、Ethereumブロックチェーン(およびその他のEthereumベースのブロックチェーン)とやり取りするためのAPIを提供しています。web3.jsを使用すると、開発者はアプリケーションからブロックチェーンとやり取りすることができ、アカウント情報の読み取り、スマートコントラクトの作成と管理、トランザクションの送信などが可能になります。このライブラリはブラウザ環境に限定されず、Node.js環境でも使用できます。web3.jsはEthereum JSON-RPC APIのすべての機能をサポートし、コントラクトABIの自動解析、Ethereumガス料金の自動計算、トランザクション署名機能などの高度な機能を提供します。

ethers.js は、Ethereum ノードと対話するために使用されます。

公式サイト:https://ethers.org/

Github : https://github.com/ethers-io/ethers.js

ethers.jsは、Web3ブラウザとNode.js環境で操作するための使いやすいAPIセットを提供する、完全なEthereum開発ライブラリです。ethers.jsは、アカウント残高の読み取りやトランザクションの送信など、Ethereumノードとのやり取りに使用できるほか、スマートコントラクトのデプロイ、管理、呼び出しも可能です。web3.jsとは異なり、ethers.jsは簡潔で分かりやすく、安全なAPIの提供に重点を置いています。また、EIP-1193のサポート、ウォレット管理、ビッグデータ署名、バッチトランザクション処理など、多くの高度な機能も提供しています。さらに、アプリケーションとEthereumネットワーク間の安全で信頼性の高い通信を確保するための基本的なセキュリティ標準も提供しています。

特徴

  • 秘密鍵をクライアントに安全に保存します。
  • JSON ウォレット(Geth、Parity、クラウドファンディング)のインポートとエクスポート
  • BIP 39 ニーモニックフレーズ (12 語のバックアップフレーズ) と HD ウォレット (英語、チェコ語、フランス語、イタリア語、日本語、韓国語、中国語 (簡体字)、スペイン語、中国語 (繁体字)) をインポートおよびエクスポートします。
  • メタクラスは、ABIv2 や人間が読める ABI を含む任意のコントラクト ABI から JavaScript オブジェクトを作成します。
  • JSON-RPC、INFURA、Etherscan、Alchemy、Ankr、またはMetaMask経由
  • Ethereum ノードに接続された ENS 名は第一級オブジェクトです。
  • これらは、Ethereum アドレスにアクセスできる場所であればどこでも使用でき、サイズが小さく (圧縮すると約 144 KB、圧縮しないと約 460 KB)、ツリー シェイキングに重点が置かれています。
  • バンドル プロセス中に必要なものだけが含まれます。
  • イーサリアムのあらゆるニーズを満たす完全な機能
  • 豊富な文書
  • 多数のテストケースの維持と追加
  • 完全に TypeScript で書かれています。
  • セキュリティを確保するために厳格な型要件が設けられています。MITライセンス(すべての依存関係を含む)に基づいてライセンスされています。
  • 完全にオープンソースなので、何でもできます

ワグミ

Github: https://github.com/wagmi-dev/wagmi

Wagmiは、Ethereumとのやり取りに必要なすべての機能を備えたReact Hooksのコレクションです。ウォレットの接続、ENSと残高情報の表示、メッセージの署名、コントラクトとのやり取りを簡素化します。これらはすべて、キャッシュ、重複リクエストの重複排除、そして永続化によって実現されます。

wagmi には次の特徴があります。

  • ウォレット、ENS、コントラクト、トランザクション、署名などを処理するために 20 を超えるフックが使用されます。
  • MetaMask、WalletConnect、Coinbase Wallet、Injected 用のウォレット コネクタが組み込まれています。
  • キャッシュ、重複リクエストの重複排除、マルチコール、バッチ処理、永続性
  • ウォレット、ブロック、ネットワークの変更に基づいてデータを自動的に更新します。
  • マルチコールをサポート
  • 一時的なフォークEthereumネットワーク操作をサポートするテストスイート
  • TypeScript がサポートされています (型は ABI および EIP-712 型データから推測できます)。
  • 多数の文書と例
  • ENS、Foundation、Sushiなどで使用されています。


Web3-React

Github: https://github.com/Uniswap/web3-react

Web3-reactは、DApp開発を容易にするために設計されたReactアプリケーション用のオープンソースライブラリです。Web3インスタンスを管理するためのReactコンポーネントとフックのセットに加え、ユーザーアカウントやネットワーク情報などを取得する機能も提供します。また、MetaMask、WalletConnect、Portisといった様々なWeb3プロバイダーも簡単に処理できます。

Web3-Reactは、Ethereumネットワークとやり取りするための標準インターフェースを提供します。これにより、開発者は基盤となる実装の詳細を気にすることなく、アプリケーションロジックとUI開発に集中できます。また、EIP-1193標準のサポート、複数のWeb3インスタンスの処理、キャッシュクリアなどの高度な機能も提供します。


レインボーキット

Github : https://github.com/rainbow-me/rainbowkit

RainbowKitは、DAppsにウォレット接続を簡単に追加できるReactライブラリです。このツールは、複数のウォレットと複数のネットワーク接続をサポートすることで、DApps開発における開発者の作業を簡素化します。RainbowKitは、EVM互換のすべてのチェーンをサポートしています。



レンスター

Github: https://github.com/lensterxyz/lenster

Lensterは、Lensプロトコルを用いて構築された、分散型かつパーミッションレスなWeb 3ソーシャルメディアアプリケーションです。ユーザーはWeb 3ウォレットに接続し、Lensを使用してログインできます。Lensterでは、投稿、フィードの閲覧、コンテンツのトレンドの探索、関連投稿やユーザープロフィールの直接検索が可能です。



レンズチューブ

Github: https://github.com/lenstube-xyz/lenstube

Lenstubeは、LivepeerとVercelの技術を活用したLensプロトコルを基盤とするオープンソースの動画共有ソーシャルメディアプラットフォームです。動画をアップロードする際に、クリエイターはターゲットオーディエンスの選択、収集人数の制限、動画カテゴリー、収集手数料と推薦手数料の設定が可能です。また、公開した動画をLensに直接転送・同期することも可能です。


Web3UIキット

Github: https://github.com/web3ui/web3uikit

Web3Modalは、Web3(Ethereum、BSC、Polygon、その他のブロックチェーン)DApps向けに、シンプルで使いやすいログインとインタラクションエクスペリエンスを提供するために設計されたJavaScriptライブラリです。MetaMask、WalletConnect、Portis、Trezor、Ledgerといった様々なウォレットプロバイダーをサポートし、デバイス、ブラウザ、プラットフォームを問わず一貫したユーザーエクスペリエンスを提供します。



Web3モーダル

Github: https://github.com/WalletConnect/web3modal

Web3Modalは、ユーザーがDAppsに接続し、ブロックチェーンとのやり取りを容易に開始できるようにする多用途ライブラリです。マルチチェーンウォレットの接続ストリームを一元管理できます。開発者とユーザーの両方を念頭に設計されているため、統合とカスタマイズが容易で、独自のエクスペリエンスを提供します。

鋳造所

Github : https://github.com/foundry-rs/foundry

Foundryは、Rustで書かれた、Ethereumアプリケーション開発のための高速でポータブルなモジュール型ツールキットです。以下の機能が含まれています。

  • Forge: Ethereum テスト フレームワーク (Truffle、Hardhat、DappTools など)。
  • キャスト: EVM スマート コントラクトと対話し、トランザクションを送信し、チェーン データを取得するために使用されます。
  • Anvil: Ganache や Hardhat Network に似たローカル Ethereum ノード。
  • Chisel: 高速かつ実用的で詳細な REPL。


DeFi開発者ロードマップ

Github: https://github.com/OffcierCia/DeFi-Developer-Road-Map

DeFi開発者ロードマップは、分散型金融(DeFi)開発者向けの学習とスキル向上のためのロードマップです。ブロックチェーンの基礎知識、スマートコントラクト、暗号通貨の概念から始まり、様々なDeFiプロトコル、分散型取引所(DEX)、流動性マイニング、フラッシュローンといった高度な概念や実践的なプロジェクト開発へと段階的に掘り下げていきます。

無料のWeb3リソース

Github: https://github.com/FrancescoXX/free-Web3-resources

無料のWeb3リソースは、開発者や学習者向けに、様々なオンラインコース、ドキュメント、ビデオチュートリアル、コミュニティ、オープンソースリポジトリなど、Web3関連のリソースを提供しています。これらのリソースは、開発者がWeb3テクノロジーをより深く理解し、活用して、分散型で安全かつ信頼性の高いアプリケーションを構築するのに役立ちます。

素晴らしいウェブ3

Github: https://github.com/ahmet/awesome-web3

Web 3 学習リソースの素晴らしいセット。

素晴らしいイーサリアム

Github: https://github.com/bekatom/awesome-ethereum

Ethereum と DApps に関する優れた学習リソースのセット。

乗船

Github: https://github.com/embarklabs/embark

Embarkは、サーバーレス分散型アプリケーション(DApps)を容易に開発・デプロイするためのフレームワークです。Embarkは現在、EVMブロックチェーン(Ethereum)、分散型ストレージ(IPFS)、分散型通信プラットフォーム(WhisperおよびOrbit)を統合し、Swarmのデプロイをサポートしています。


トルネードキャッシュ

Github: https://github.com/tornadocash/tornado-core

Tornado Cashは、ユーザーがブロックチェーン上でプライベートな取引を行える、分散型の非管理型プロトコルです。Tornado CashのスマートコントラクトはEthereumネットワーク内に実装されており、設計上変更不可能です。



アーヴェ

Aaveは、ユーザーが銀行と顧客の両方の役割を果たすことができる、分散型の非管理型流動性市場プロトコル、または流動性プールです。預金者は、借り手に暗号資産を融資として提供し、その見返りとして受動的な収入を得ます。

Aave をブロックチェーン上の銀行として想像してください。この銀行は銀行家 (貸し手) と顧客 (借り手) の両方の役割を果たしますが、今回は紙幣ではなくデジタル資産を扱います。


パンケーキスワップ

Github : https://github.com/pancakeswap/pancake-frontend

PancakeSwapは、Binance Smart Chain上に構築されたDeFiプラットフォームであり、Ethereumネットワークに代わる高速かつ費用対効果の高い選択肢を提供します。PancakeSwapでは、ユーザーが生成した流動性プールを活用したり、NFTを収集したり、宝くじで暗号通貨を獲得したりすることで、暗号通貨資産の交換が可能です。



Web3の利点

分散化

Web3はデータとシステムの所有権を根本的に変えるでしょう。現在、データとシステムは大手テクノロジー企業によって所有されています。つまり、これらの企業はユーザーのデータをターゲティング広告に利用し、場合によってはユーザーのプライバシーを侵害することさえあるのです。

Web3は「人々が所有し、人々が楽しむ」ネットワークです。つまり、ネットワークの管理はコミュニティによって行われています。通信は、中央集権的な運用ではなく、ブロックチェーン上のピアツーピアネットワークで行われます。

オープンさ

検閲は、この世代のインターネットユーザーにとって大きな課題となっています。長年にわたり、中央政府は権力を濫用し、政治的、経済的、社会的な違いを理由に、インターネット上の特定のリソースへのアクセスをブロックしてきました。

分散型システムには中央統治機関が存在しないため、誰も個人的な利益や権力のためにシステムを操作することはできません。

ライセンスは不要

今日のインターネットが直面している最大の課題の一つは、ウェブアプリケーションの認証メカニズム(プラットフォームごとに複数のパスワードを必要とする)です。これは非常に煩雑で安全性の低い認証方法となっています。

分散型アプリケーション (DApps) では、暗号通貨ウォレットを作成し、ウォレットをアプリケーションに接続するだけで済みます。

やっと

コンピューター、キーボードであなたの知恵を解き放ち、人生を最大限に生きましょう。数行の数字、数文字で人生の美しさを丁寧に作り上げましょう。

インスピレーション、つまりコードの一部が、技術の進歩を促し、社会の発展を促進することができます。