Coinbase研究:Web3開發者堆棧指南
原文作者:Jonathan King, Connor Dempsey, & Hoolie Tejwani
原文標題:《A simple guide to the web3 developer stack》
原文作者:
原文標題:《
原文作者:
原文編譯:胡韜,鏈捕手
一級標題

一級標題
一級標題
一級標題
一級標題
Web3 開發人員堆棧
一級標題

在Web2 與Web3 中構建
軟件開發是構建計算機程序的過程。給定程序包含三個主要組件:
前端(用戶與之交互的內容)
後端(用戶看不到的地方)
典型用戶通過移動或桌面瀏覽器進行交互的前端在web2 和web3 中基本相同。像Uniswap 這樣的web3 應用程序看起來與典型的web2 應用程序相似,因為兩個前端大部分都是使用React 創建的——一個流行的web 和移動應用程序開發人員框架。
web2 應用程序在很大程度上依賴於中心化數據庫,而web3 應用程序則建立在去中心化數據庫(區塊鏈)之上。這需要全新的後端和錢包等新的原語。

二級標題
讓我們逐層(非詳盡地)看看不斷發展的Web3 開發人員堆棧(* 表示Coinbase Ventures 投資組合公司)。Optimism*、 Arbitrum二級標題Hop*協議層Synapse二級標題
web3開發者必須做出的第一個決定是基於哪個區塊鏈協議。基於比特幣的構建與基於以太坊的構建完全不同,基於Solana與基於以太坊不同。
*等第二層協議。對於需要將價值從一條鏈轉移到另一條鏈的應用程序而言,開發人員將希望利用

二級標題
* 等跨鏈橋。二級標題Coinbase Cloud、 Infura一旦做出了這些決定,開發人員就可以開始整合構建模塊,使用戶應用程序成為可能。Alchemy二級標題
基礎設施原語開發人員需要弄清楚的下一件事是他們的應用程序最終將如何與底層區塊鏈交互。這就是基礎設施原語發揮作用的地方。Coinbase Wallet節點基礎設施Web3Auth—— 節點是應用程序與區塊鏈“發生”交互的地方。一旦用戶與應用程序交互,它們是讀取區塊鏈狀態並向其寫入更新的計算機。Pine Street Labs*等節點基礎設施提供商讓開發人員可以輕鬆設置、管理或訪問區塊鏈節點,從而為開發人員節省大量時間和資源。
身份—— 區塊鏈錢包,如ENS身份Spruce* 或Lit Protocol身份
*等錢包和密鑰管理提供商使開發人員能夠在區塊鏈錢包和麵向用戶的應用程序之間建立安全連接。——像Akash Network和Aleph.im* 提供框架和工具包,開發人員可以使用這些框架和工具包來驗證用戶憑據以驗證以太坊上的操作。例如,開發人員可以使用Spruce ID 工具包授權用戶使用其ENS 帳戶登錄dApp。此外,像
和去中心化計算IPFS、 Arweave和Ceramic Network預言機
互操作性或LayerZero互操作性Astar Network互操作性
互操作性

二級標題
*等互操作性協議為開發人員提供SDK 和API,以構建可移植且可以與不同區塊鏈通信的dApp。開發者工具Truffle、 Moralis *、 Tatum和ThirdWeb和Foundry和HardHat和
和和Settlemint*等Web3 框架讓開發人員可以利用現有代碼進行智能合約應用程序,因此他們不必從頭開始構建所有內容。它們還允許開發人員測試和部署應用程序。
索引和查詢等集成開發環境(IDE)結合了通用源代碼編輯器,並將自動化和調試工具構建到一個易於訪問的單一界面中。Graph Protocol *、 Covalent索引和查詢Coherent—— 這些平台使面向用戶的應用程序能夠完全通過拖放界面快速設計/部署。像
索引和查詢這樣的公司為開發人員提供了NFT 的智能合約模板,以防止web3 開發人員不得不重新發明輪子。Tenderly索引和查詢Kurtosis—— 數據索引器幫助人們定位和訪問底層數據庫中的特定數據。在Web2 中,谷歌搜索是最流行的數據索引服務,它允許用戶以亞秒級的響應時間查詢存儲在在線數據庫中的數據。在Web3 中,去中心化索引服務正在興起,以幫助dApp 開發人員獲取、處理和查詢區塊鏈數據。Blocknative* 和
* 都提供API,用於從去中心化數據存儲提供商和EVM 兼容的區塊鏈中提取和使用數據。測試、模擬和監控OpenZeppelin *、 Certik—— 在web3 應用程序發布之前測試和模擬它們是很重要的。像Certora* 和
* 這樣的公司提供了各種工具來模擬智能合約和交易,以及調試任何問題的工具。* 提供儀表板和工具,用於在交易提交到鏈上之前對其進行監控。XMTP Labs安全和審計EPNS* 和
分析消息傳遞Dune *、 Nansen分析Messari* 和Flipside Crypto* 提供SDK(軟件開發工具包)和API,以創建和共享有關各種加密項目的數據見解。
應用支持層

二級標題
應用支持層Syndicate *、Samudai二級標題Snapshot應用支持層Utopia Labs二級標題Venly *、Joyride *、 Horizon Blockchain Games應用支持層將上述所有層與特定的web3 用途聯繫起來。 NFT、DAO、DeFi 和遊戲都有自己定制的開發者解決方案。
*)、治理(
一級標題
*)提供解決方案。專注於DeFi 的工具提供API,讓開發人員可以訪問各種DeFi 原語。專注於遊戲的工具(
一級標題


