|
みなさんこんにちは、エチャです。 昨日、熱心なフォロワーからこんなメッセージが届きました。「2年間フォローさせていただいています。フリーランス向けのオープンソースプロジェクト、AIインテリジェンスシリーズのオープンソースプロジェクト、IoTシステムのオープンソースプロジェクト、さらにはVue学習教材、React学習教材、フロントエンド開発ツールといったフロントエンド関連の基礎理論など、質の高い記事をたくさんシェアしてくださり、本当に勉強になりました。社会人になった当初は全くの初心者でしたが、今では給料は2倍以上に上がり、フリーランスの仕事もこなして年間8万~9万人民元を稼いでいます。でも、ブロックチェーン関連のWeb3系オープンソースプロジェクトについてまとめた記事は見たことがありません」。驚きと喜び、そして恥ずかしさで言葉を失いました。過去の投稿を見返してみると、確かにブロックチェーン関連のオープンソースプロジェクトをまとめていなかったことに気づきました。 ますます多くの分散型製品が市場に参入し続けるにつれて、Web3(Web 3.0)時代が到来し、採用が急速に増加しています。 Web3とは、最も簡潔な意味では、ブロックチェーンを基盤とした分散型ネットワークを指し、多数のパーミッションレスアプリケーションやその他のトークンベースの経済圏で構成されています。あるいは、Web3は、大手テクノロジー企業の力をユーザーに還元することで、その力を弱めることを目的とした技術的パラダイムを指す場合もあります。 本日は、以前の記事ベースのコンテンツの不足点を補うため、YYDSの優れたWeb3オープンソースプロジェクトを18件ご紹介します。皆様のお役に立てれば幸いです。また、この熱心なファンの皆様の学業の成功、明るい未来、継続的な進歩、そしてさらなる技術的成果をお祈りいたします。 全文概要
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ネットワーク間の安全で信頼性の高い通信を確保するための基本的なセキュリティ標準も提供しています。 特徴
ワグミGithub: https://github.com/wagmi-dev/wagmi Wagmiは、Ethereumとのやり取りに必要なすべての機能を備えたReact Hooksのコレクションです。ウォレットの接続、ENSと残高情報の表示、メッセージの署名、コントラクトとのやり取りを簡素化します。これらはすべて、キャッシュ、重複リクエストの重複排除、そして永続化によって実現されます。 wagmi には次の特徴があります。
Web3-ReactGithub: 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アプリケーション開発のための高速でポータブルなモジュール型ツールキットです。以下の機能が含まれています。
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テクノロジーをより深く理解し、活用して、分散型で安全かつ信頼性の高いアプリケーションを構築するのに役立ちます。 素晴らしいウェブ3Github: 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) では、暗号通貨ウォレットを作成し、ウォレットをアプリケーションに接続するだけで済みます。 やっとコンピューター、キーボードであなたの知恵を解き放ち、人生を最大限に生きましょう。数行の数字、数文字で人生の美しさを丁寧に作り上げましょう。 インスピレーション、つまりコードの一部が、技術の進歩を促し、社会の発展を促進することができます。 |