BTC
ETH
HTX
SOL
BNB
View Market
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

Coinbase Research: Web3 スタックの開発者ガイド

链捕手
特邀专栏作者
2022-09-02 10:00
この記事は約3893文字で、全文を読むには約6分かかります
Web3 の成長とイノベーションの次の段階への扉を開くのを支援する
AI要約
展開
Web3 の成長とイノベーションの次の段階への扉を開くのを支援する

原作者:Jonathan KingConnor Dempsey, & Hoolie Tejwani

原題:「A simple guide to the web3 developer stack

原作者:

原題:「

原文編纂:胡涛、チェーンキャッチャー

では、なぜ現在 Web3 開発者がこれほど少ないのでしょうか?一方で、Web3 開発者が利用できるツールとインフラストラクチャは、Web2 に比べて堅牢性がはるかに劣ります。これにより、Web3 での構築、実験、デプロイを開始することが難しくなるだけです。ただし、2021 年後半に月間アクティブな Web3 開発者の数が過去最高に達したため、状況はすべて急速に変化しています。この増大する不測の事態をサポートするために、活気に満ちたチームのエコシステムが Web3 開発者の取り組み全体を簡素化し、最終的には Web3 の成長とイノベーションの次の段階への扉を開くことに取り組んでいます。

最初のレベルのタイトル

image

Web3 開発者スタック

最初のレベルのタイトル

  1. Web2 および Web3 を内蔵

  2. ソフトウェア開発は、コンピュータ プログラムを構築するプロセスです。特定のプログラムは、次の 3 つの主要コンポーネントで構成されます。

  3. フロントエンド (ユーザーが操作するもの)

バックエンド (ユーザーからは見えない部分)

image

データベース (重要なデータが保存される場所)

一般的なユーザーがモバイルまたはデスクトップのブラウザーを介して対話するフロントエンドは、web2 と web3 で基本的に同じです。 Uniswap のような Web3 アプリケーションは、両方のフロントエンドのほとんどが Web およびモバイル アプリケーション開発者に人気のフレームワークである React を使用して作成されているため、典型的な Web2 アプリケーションに似ています。

ここが web2 と web3 の違いです。 Web3 の定義機能 (ユーザー定義の所有権) を可能にするバックエンド フレームワークとデータベース タイプは、新しくてユニークです。

Web2 アプリケーションは集中型データベースに大きく依存しているのに対し、Web3 アプリケーションは分散型データベース (ブロックチェーン) 上に構築されています。これには、まったく新しいバックエンドとウォレットなどの新しいプリミティブが必要です。

進化する Web3 開発者スタックをレイヤーごとに (すべてではありませんが) 見てみましょう (* は Coinbase Ventures のポートフォリオ企業を示します)。

プロトコル層

image

副題

プロトコル層Optimism*、 ArbitrumWeb3 開発者が最初に決定しなければならないのは、どのブロックチェーン プロトコルをベースにするかということです。ビットコインでの構築はイーサリアムでの構築とはまったく異なり、Solana での構築はイーサリアムでの構築と同じではありません。Hop*より高速で低コストのアプリケーションを実現するには、開発者は、Synapse* およびその他の第 2 層プロトコル。あるチェーンから別のチェーンに値を転送する必要があるアプリケーションの場合、開発者は、

※クロスチェーンブリッジを待ちます。

これらの決定が下されると、開発者はユーザー アプリケーションを可能にする構成要素の組み立てを開始できます。

image

副題

インフラストラクチャのプリミティブ開発者が次に理解する必要があるのは、アプリケーションが最終的に基盤となるブロックチェーンとどのように対話するかということです。ここでインフラストラクチャのプリミティブが登場します。Coinbase Cloud InfuraノードインフラストラクチャAlchemy- ノードは、アプリケーションがブロックチェーンと対話する「発生」場所です。これらは、ユーザーがアプリケーションを操作すると、ブロックチェーンの状態を読み取り、ブロックチェーンに更新を書き込むコンピューターです。

* そして* などのノード インフラストラクチャ プロバイダーを使用すると、開発者はブロックチェーン ノードの設定、管理、アクセスが容易になり、開発者の時間とリソースを大幅に節約できます。Coinbase Walletウォレットとキーの管理Web3Auth——ブロックチェーンウォレットなどPine Street Labs* または

身元* ウォレットおよびキー管理プロバイダー (* など) により、開発者はブロックチェーン ウォレットとユーザー向けアプリケーションの間に安全な接続を確立できます。ENS身元Spruce- 写真Lit Protocol* このようなプロトコルは、アプリケーション内でユーザーの ID として機能します。

* 開発者がイーサリアム上での操作を認証するためのユーザー資格情報を検証するために使用できるフレームワークとツールキットを提供します。たとえば、開発者は Spruce ID ツールキットを使用して、ユーザーが ENS アカウントを使用して dApps にログインすることを承認できます。また、分散型コンピューティングAkash NetworkそしてAleph.im- コンピューティング リソースは、アプリケーションがコンピューティング タスクを実行するために依存する処理能力を提供します。現在、ほとんどのネットワーク コンピューティングは、AWS などの集中プロバイダーによって提供されています。分散型コンピューティングとは、コンピューティング リソースが低コストで許可のない方法で分散されるコミュニティ所有のネットワークへの移行です。

そしてなどのプロジェクトが登場し、スマート コントラクトとブロックチェーン アプリケーションに最適化された高性能のピアツーピア コンピューティング リソースを提供します。IPFS Arweave分散ストレージCeramic Network* そして

オラクルオラクルChainlinkまたはFluxまたは

相互運用性* このようなオラクルが登場すると、ブロックチェーンがオンチェーンおよびオフチェーンのデータ ソースに接続されます。LayerZero相互運用性Astar Network* などの相互運用性プロトコルは、 * 移植可能でさまざまなブロックチェーンと通信できる dApp を構築するための SDK と API を開発者に提供します。

開発者ツール

image

副題

開発者ツールフレームワークとIDETruffle Moralis *、 TatumそしてThirdWebそしてFoundryそしてHardHat* のような Web3 フレームワークを使用すると、開発者は既存のコードをスマート コントラクト アプリケーションに活用できるため、すべてを最初から構築する必要がありません。また、開発者はアプリケーションをテストして展開することもできます。

そしてIDE などの統合開発環境 (IDE) は、共通のソース コード エディターとビルド自動化ツールおよびデバッグ ツールを単一の簡単にアクセスできるインターフェイスに結合します。Settlemint- これらのプラットフォームにより、ドラッグ アンド ドロップ インターフェイスを通じて、ユーザー向けアプリケーションの迅速な設計/展開が可能になります。写真

インデックス作成とクエリこのような企業は、Web3 開発者が車輪の再発明をする必要がないように、開発者に NFT スマート コントラクト テンプレートを提供します。Graph Protocol *、 Covalentインデックス作成とクエリCoherent- データ インデクサーは、基礎となるデータベース内の特定のデータを見つけてアクセスするのに役立ちます。 Web2 では、Google 検索が最も人気のあるデータ インデックス サービスであり、ユーザーはオンライン データベースに保存されているデータを 1 秒未満の応答時間でクエリできます。 Web3 では、dApp 開発者がブロックチェーン データを取得、処理、クエリするのを支援する分散型インデックス サービスが登場しています。

* そして* どちらも、分散型データ ストレージ プロバイダーおよび EVM 互換ブロックチェーンからデータを抽出および消費するための API を提供します。Tenderlyテスト、シミュレーション、監視Kurtosis- Web3 アプリケーションをリリースする前にテストしてモックすることが重要です。写真Blocknative* そして

* このような企業は、スマート コントラクトやトランザクションをシミュレートするためのさまざまなツールや、問題をデバッグするためのツールを提供しています。* チェーンにコミットされる前にトランザクションを監視するためのダッシュボードとツールを提供します。OpenZeppelin *、 Certikセキュリティと監査Certora- スマート コントラクトが悪用される可能性があるため、これらのプラットフォームを使用すると、開発者はセキュリティと監査のベスト プラクティスをアプリケーションに適用できます。

* そして* どちらも、潜在的なセキュリティ リスクと脆弱性を軽減するためのさまざまなサービス、フレームワーク、監視ツールを開発者に提供します。XMTP LabsメッセージングEPNS* そして

分析するWeb3 などの企業は、ユーザー エンゲージメントを促進し、Web3 アプリケーションでのこれらの通知を強化するために、安全なメッセージング プロトコルと分散型通信ネットワークを構築しています。Dune *、 Nansen分析するMessari- 開発者がブロックチェーン データを探索、分析、抽出、視覚化できるプラットフォームやサービスが多数あります。Flipside Crypto* さまざまな暗号化プロジェクトに関するデータの洞察を作成および共有するための SDK (ソフトウェア開発キット) と API を提供します。

アプリケーションサポート層

image

副題

アプリケーションサポート層Syndicate *、Samudaiアプリケーション サポート層は、上記のすべての層を特定の Web3 の使用法に結び付けます。 NFT、DAO、DeFi、ゲームはすべて独自のカスタム開発者ソリューションを持っています。SnapshotNFT に焦点を当てたツールは、NFT アセットを作成および管理するためのインフラストラクチャを提供します。 DAO ツールは DAO 用に作成します (Utopia Labs*)、ガバナンス (Venly *、Joyride *、 Horizon Blockchain Games*)解決策を提供します。 DeFi に焦点を当てたツールは、開発者がさまざまな DeFi プリミティブにアクセスできる API を提供します。ゲームに特化したツール (

*) 仮想世界とブロックチェーンベースのゲームを作成するためのソリューションを提供します。

最初のレベルのタイトル

進化する開発スタック

上で説明したプロトコル、インフラストラクチャ、および開発者ツールは、初期段階ではあるものの成長を続ける Web3 開発者スタックを構成します。 web3 のモジュール性と相互運用性は、スタックを無限の方法で組み合わせて、新しく興味深いアプリケーションを作成できることを意味します。


Coinbase
Coinbase Ventures
Web3.0
開発者
Odaily公式コミュニティへの参加を歓迎します
購読グループ
https://t.me/Odaily_News
チャットグループ
https://t.me/Odaily_CryptoPunk
公式アカウント
https://twitter.com/OdailyChina
チャットグループ
https://t.me/Odaily_CryptoPunk
検索
記事目次
Odailyプラネットデイリーアプリをダウンロード
一部の人々にまずWeb3.0を理解させよう
IOS
Android