構(gòu)建 Web3 應(yīng)用程序所需的技術(shù)堆棧
隨著權(quán)力下放的到來,互聯(lián)網(wǎng)生態(tài)系統(tǒng)目前正在發(fā)生重大變化。越來越多的去中心化技術(shù)正在成為主流并被全世界所接受。
就創(chuàng)新發(fā)展而言,創(chuàng)業(yè)之道已經(jīng)盛行。雖然更多知名公司試圖進(jìn)入該領(lǐng)域,但他們的項目在使用方面都沒有開創(chuàng)性。初創(chuàng)公司占據(jù)上風(fēng),許多成功的企業(yè)如 opensea.io、Alchemy 和 IPFS/filecoin(Protocol Labs)。
web3 初創(chuàng)公司的時代已經(jīng)來臨。本文深入探討如何快速啟動構(gòu)建夢想 web3 初創(chuàng)公司的過程。
創(chuàng)建 WEB3 平臺的基礎(chǔ)知識
對于 web3 應(yīng)用程序(也稱為 dApps),您將需要一個前端網(wǎng)站來展示您的產(chǎn)品以及用戶可以與之交互的位置。
web3 平臺的理念是它永不宕機(jī)。即,您希望直接從分散的來源獲取所有訪問數(shù)據(jù)。您將必須運行一個后端來獲取運行應(yīng)用程序所需的動態(tài)第三級數(shù)據(jù)。
這些是創(chuàng)建 dApp 所需的基本部分——
- 前端:供人們互動的網(wǎng)站
- 后端:處理動態(tài)數(shù)據(jù)的 API 系統(tǒng)
- 區(qū)塊鏈:讓你的 dApp 去中心化的鏈
- 存儲:用于以分散方式存儲內(nèi)容數(shù)據(jù)。
前端
前端的工作是引導(dǎo)新用戶并為用戶提供與 dApp 交互的 UI。此外,您的前端還可以作為營銷機(jī)會,因此您需要使其符合 SEO。
選擇堆棧時您的主要考慮因素是技術(shù)集成。您必須將許多特定于 web3 的技術(shù)集成到您的應(yīng)用程序中,例如錢包 (Metamask),最好與社區(qū)支持包一起使用。因此,您被迫使用基于 JS 的前端。
反應(yīng) JS
說到前端,最好的選擇是 ReactJS。它有大量的學(xué)習(xí)材料、100 多個免費的示例以及許多社區(qū)庫來幫助您完成您的旅程。
您可以借助 web3 錢包和各種可用選項的開放 API 直接從區(qū)塊鏈讀取和交互。
NextJS
NextJS 是 ReactJS 上的一個覆蓋庫,由于它的許多內(nèi)置特性,它將幫助您更輕松地進(jìn)行開發(fā)。它將幫助您立即構(gòu)建優(yōu)化的、對SEO 友好的應(yīng)用程序,同時不會錯過 ReactJSs 社區(qū)提供的良好支持。
因此建議使用 NextJS 而不是 React。
后端
后端的功能是根據(jù)API 請求的請求檢索和存儲數(shù)據(jù)。由于這是一項簡單直接的任務(wù),您可以選擇任何您想要的后端配置。在選擇后端框架時,沒有特定的 web3 約束會產(chǎn)生影響。
話雖如此,這里有一些 web3 初創(chuàng)公司常用的后端選項。
NodeJS
Golang
Filecoin
為了使您的應(yīng)用程序完全去中心化,您必須將核心內(nèi)容信息存儲在去中心化平臺上。IPFS(星際文件系統(tǒng))是提供此服務(wù)的唯一可用選項。IPFS 允許您在分散的節(jié)點上存儲大量數(shù)據(jù)。您可以自己設(shè)置節(jié)點,也可以使用提供名為 Filecoin 的服務(wù)的提供商。
Filecoin 允許您在存儲節(jié)點提供商社區(qū)上存儲內(nèi)容和檢索內(nèi)容,這些提供商將在一段時間內(nèi)以少量費用存儲您的內(nèi)容。請記住,在去中心化存儲方面不會刪除數(shù)據(jù),因為即使在費用期限結(jié)束后,提供商也可以繼續(xù)存儲您的數(shù)據(jù)。
web3.storage
為了簡化使用簡單 API 格式存儲和檢索數(shù)據(jù)的過程,F(xiàn)ilecoin 的創(chuàng)建者 Protocol Labs 創(chuàng)建了 web3.storage。Web3.storage允許您存儲信息,就像使用 AWS S3 客戶端一樣。
此外,超過 1TB 的數(shù)據(jù)完全免費,您可以在不支付任何費用的情況下要求升級您的限額。這是由于 Filecoin 采用了獨特的代幣模型。
區(qū)塊鏈
選擇的區(qū)塊鏈在很大程度上取決于應(yīng)用程序試圖實現(xiàn)的目標(biāo)。如果您選擇的網(wǎng)絡(luò)或區(qū)塊鏈能夠恰當(dāng)?shù)貪M足客戶的需求和熟悉度,并且具有運行您的應(yīng)用程序所需的必要功能和工具,那將是最好的選擇。
區(qū)塊鏈將處理應(yīng)用程序的去中心化交互任務(wù),如 NFT 和代幣的所有權(quán)、銷售/購買物品或支付等支付任務(wù),以及您計劃添加的其他獨特功能。
web3公司使用的區(qū)塊鏈 有很多,其中以太坊和基于以太坊的區(qū)塊鏈?zhǔn)亲畛S玫摹?/p>
選擇區(qū)塊鏈時的關(guān)鍵限制是——?
- 信任:最好選擇用戶可以信任的被廣泛接受的區(qū)塊鏈,而不是晦澀難懂的區(qū)塊鏈。
- 社區(qū)工作:網(wǎng)絡(luò)可能沒有直接實現(xiàn)代幣和鏈上技術(shù),如您計劃在應(yīng)用程序上使用的預(yù)言機(jī)
- Gas-Fees:區(qū)塊鏈上的每一筆交易都需要收費,最好是疏忽了無縫體驗。
Ethereum Ecosystem
以太坊自提出智能合約和EVM(以太坊虛擬機(jī))的概念以來,一直是 web3 開發(fā)的先驅(qū)。以太坊生態(tài)系統(tǒng)提供了大量的社區(qū)項目和標(biāo)準(zhǔn),可以幫助您快速啟動開發(fā)。OpenZeppelin 為您提供大多數(shù) ERC 標(biāo)準(zhǔn)的安全代碼。
Polygon
Solana
Solana 是一個即將推出的區(qū)塊鏈,它始終提供非常低的汽油費和非常高的交易量。Orca Defi 和 Phantasia 使用 Solana 作為他們選擇的區(qū)塊鏈。
結(jié)論
web3 開發(fā)領(lǐng)域有很大的潛力,但目前還處于起步階段。這個領(lǐng)域的許多事情都在發(fā)生變化,這是創(chuàng)建初創(chuàng)公司的最佳機(jī)會。
對于前端,您可以使用 ReactJS 或使用 React JS 的功能豐富的優(yōu)化版本,即 NextJS。后端完全基于您的偏好,因此請選擇您最喜歡的。
選擇區(qū)塊鏈很大程度上取決于您想要完成的任務(wù)以及區(qū)塊鏈?zhǔn)欠裰С?。以太坊和基于以太坊的區(qū)塊鏈?zhǔn)浅S玫模⑶乙呀?jīng)有很多您可能需要的鏈上項目。