時(shí)間:2023-03-24|瀏覽:3427
作者:Deen Newman
圖片:來(lái)源于網(wǎng)絡(luò)
隨著加密領(lǐng)域競(jìng)爭(zhēng)的加劇,去中心化應(yīng)用程序(DApps)背后的許多團(tuán)隊(duì)都希望使其開(kāi)發(fā)過(guò)程更加靈活和資源優(yōu)化。因此,越來(lái)越多的開(kāi)發(fā)人員正在用節(jié)點(diǎn)提供者的RPC端點(diǎn)替換自托管區(qū)塊鏈節(jié)點(diǎn)。
本文解釋了區(qū)塊鏈節(jié)點(diǎn)和 RPC 提供程序背后的概念,并詳細(xì)介紹了如何為您的加密項(xiàng)目選擇完美的 RPC 提供程序。這就是為什么選擇 RPC 節(jié)點(diǎn)提供者對(duì)于現(xiàn)代加密項(xiàng)目來(lái)說(shuō)可能是一個(gè)明智的選擇。
什么是區(qū)塊鏈節(jié)點(diǎn)?
區(qū)塊鏈節(jié)點(diǎn)是連接到其對(duì)等方的去中心化網(wǎng)絡(luò)中的計(jì)算機(jī),負(fù)責(zé)存儲(chǔ)和更新區(qū)塊鏈數(shù)據(jù)。區(qū)塊鏈節(jié)點(diǎn)存儲(chǔ)有關(guān)區(qū)塊、交易、賬戶、驗(yàn)證詳細(xì)等信息。
在某些網(wǎng)絡(luò)中,為了運(yùn)行區(qū)塊鏈節(jié)點(diǎn),其所有者應(yīng)該通過(guò)質(zhì)押來(lái)確認(rèn)他/她的可信度,即“鎖定”該網(wǎng)絡(luò)的一些硬幣。在這方面,區(qū)塊鏈節(jié)點(diǎn)可以描述為設(shè)備+質(zhì)押者配對(duì)。Cardano,NEAR協(xié)議,合并后的以太坊和其他數(shù)十個(gè)區(qū)塊鏈以這種方式工作。除了運(yùn)行計(jì)算機(jī)外,所有者還應(yīng)在特定合約中分別質(zhì)押ADA,NEAR和ETH。
區(qū)塊鏈節(jié)點(diǎn)運(yùn)營(yíng)商(或驗(yàn)證者)在經(jīng)濟(jì)上受到激勵(lì),并因其貢獻(xiàn)而獲得獎(jiǎng)勵(lì)。通常,獎(jiǎng)勵(lì)以核心網(wǎng)絡(luò)的加密貨幣定期分配。運(yùn)行區(qū)塊鏈節(jié)點(diǎn)是有利可圖的,但有風(fēng)險(xiǎn)。與比特幣礦工不同,如果加密貨幣價(jià)格暴跌,驗(yàn)證者可能會(huì)被淹沒(méi)。
從技術(shù)上講,區(qū)塊鏈節(jié)點(diǎn)是高性能計(jì)算機(jī)。例如,要運(yùn)行Cardano節(jié)點(diǎn),區(qū)塊鏈愛(ài)好者需要使用至少10GB的RAM,24GB的硬盤空間(該指標(biāo)隨著節(jié)點(diǎn)的工作而增長(zhǎng)),高質(zhì)量的網(wǎng)絡(luò)連接等等。任意節(jié)點(diǎn)需要 32 GB RAM、1 TB SSD 存儲(chǔ)和 32 線程 CPU。維護(hù)這樣的設(shè)備需要 DevOps 和軟件工程方面的專業(yè)知識(shí)。
為什么RPC節(jié)點(diǎn)提供商對(duì)Web3的開(kāi)發(fā)很重要?
區(qū)塊鏈RPC節(jié)點(diǎn)提供商在2020-2021年的牛市中獲得了吸引力。他們?cè)试S早期加密貨幣項(xiàng)目加速工程流程,并專注于業(yè)務(wù)開(kāi)發(fā)、營(yíng)銷和用戶獲取。
區(qū)塊鏈RPC節(jié)點(diǎn)提供商是一種將加密貨幣應(yīng)用程序(集中式和100%鏈上應(yīng)用程序)連接到區(qū)塊鏈的服務(wù)。有了這樣的服務(wù),web3團(tuán)隊(duì)不再需要自己運(yùn)行區(qū)塊鏈節(jié)點(diǎn)。相反,它們可以通過(guò)API接口連接到區(qū)塊鏈。
區(qū)塊鏈RPC節(jié)點(diǎn)提供商創(chuàng)建API端點(diǎn),端點(diǎn)可以集成到dApp或加密錢包中。此類服務(wù)的用戶通過(guò)API向區(qū)塊鏈發(fā)送請(qǐng)求。因此,他們可以從區(qū)塊鏈中檢索信息并將其發(fā)布到網(wǎng)絡(luò)中。
與使用自托管節(jié)點(diǎn)或公共API相比,與區(qū)塊鏈RPC節(jié)點(diǎn)提供商合作對(duì)開(kāi)發(fā)人員來(lái)說(shuō)是一種更高效、更安全的選擇。
隨著加密應(yīng)用程序的日益普及,web3團(tuán)隊(duì)尋求更快地交付產(chǎn)品,區(qū)塊鏈RPC節(jié)點(diǎn)提供商的作用將越來(lái)越大。大多數(shù)供應(yīng)商都提供付費(fèi)和免費(fèi)的套餐,因此人們可以免費(fèi)試用這些產(chǎn)品。
節(jié)點(diǎn)的主要類型有哪些?
為了確保區(qū)塊鏈?zhǔn)侨ブ行幕?、抗審查的、資源高效的,并可以免受51%的攻擊,各種類型的節(jié)點(diǎn)相互交互。每種類型都有自己的任務(wù)和要求、優(yōu)勢(shì)和限制。
輕節(jié)點(diǎn)
輕節(jié)點(diǎn)(輕量級(jí)節(jié)點(diǎn)、輕客戶端)是節(jié)點(diǎn)的基本類型。這些節(jié)點(diǎn)僅存儲(chǔ)和處理區(qū)塊的標(biāo)頭,即包含有關(guān)新交易信息的集合。輕節(jié)點(diǎn)的工作速度比其他類型的節(jié)點(diǎn)快,但不能獨(dú)立行動(dòng)。輕節(jié)點(diǎn)必須連接到完整節(jié)點(diǎn)才能檢索信息并將其廣播到區(qū)塊鏈。這就是為什么輕節(jié)點(diǎn)有時(shí)被稱為“只讀節(jié)點(diǎn)”。
全節(jié)點(diǎn)
全節(jié)點(diǎn)記錄一定時(shí)間段內(nèi)區(qū)塊鏈上的所有交易、余額、區(qū)塊和賬戶。最常見(jiàn)的是,全節(jié)點(diǎn)存儲(chǔ)有關(guān)最后 128 個(gè)塊的完整信息。全節(jié)點(diǎn) 100% 獨(dú)立。
存檔節(jié)點(diǎn)
歸檔節(jié)點(diǎn)是最復(fù)雜的節(jié)點(diǎn)形式。存檔節(jié)點(diǎn)存儲(chǔ)自最初區(qū)塊以來(lái)(即自首次確認(rèn)交易)所有區(qū)塊鏈內(nèi)事件的信息。為了存儲(chǔ)和操作這些大量數(shù)據(jù),歸檔節(jié)點(diǎn)采用了強(qiáng)大的硬件。存檔節(jié)點(diǎn)由需要區(qū)塊鏈完整歷史記錄的分析服務(wù)使用。
什么是RPC節(jié)點(diǎn)?
基于區(qū)塊鏈的應(yīng)用程序——DApp、中心化交易所、加密錢包等——通過(guò)遠(yuǎn)程過(guò)程調(diào)用(RPC)協(xié)議與區(qū)塊鏈節(jié)點(diǎn)進(jìn)行交互。RPC 是一種通用通信協(xié)議。使用 RPC 命令,本地計(jì)算機(jī)可以與遠(yuǎn)程服務(wù)器交互,而無(wú)需重復(fù)編寫低級(jí)代碼。
也就是說(shuō),DApp 通過(guò) RPC 方法與區(qū)塊鏈節(jié)點(diǎn)交互,RPC 方法是一種典型的標(biāo)準(zhǔn)化命令。例如,當(dāng)應(yīng)用程序向 Solana 區(qū)塊鏈發(fā)送“getBlockHeight”命令(RPC 方法)時(shí),它會(huì)自動(dòng)檢索節(jié)點(diǎn)的當(dāng)前區(qū)塊高度(最新添加的區(qū)塊數(shù)量)。
從技術(shù)上講,應(yīng)用程序通過(guò)RPC API端點(diǎn)(或RPC端點(diǎn))發(fā)送請(qǐng)求,特定的網(wǎng)絡(luò)位置(URL),軟件可以訪問(wèn)這個(gè)或那個(gè)區(qū)塊鏈。雖然所有 RPC 端點(diǎn)都依賴于區(qū)塊鏈節(jié)點(diǎn),但有些端點(diǎn)可以互換使用“RPC 節(jié)點(diǎn)”和“RPC 端點(diǎn)”的定義。
區(qū)塊鏈軟件可以使用兩種類型的RPC節(jié)點(diǎn):公共節(jié)點(diǎn)和私有節(jié)點(diǎn)。公共 RPC 可供所有人使用,無(wú)需任何費(fèi)用,但其內(nèi)容量不足以滿足主流 DApp 的需求。用戶可以出于測(cè)試和研究目的共享它們。相比之下,由RPC節(jié)點(diǎn)提供商維護(hù)的私有RPC節(jié)點(diǎn)展示了適用于主流DApp的強(qiáng)大技術(shù)。
什么是RPC節(jié)點(diǎn)提供程序?
RPC 節(jié)點(diǎn)提供程序是將加密應(yīng)用程序連接到區(qū)塊鏈節(jié)點(diǎn)的服務(wù)。提供程序創(chuàng)建和維護(hù)區(qū)塊鏈的 RPC 終結(jié)點(diǎn)。RPC 節(jié)點(diǎn)提供程序創(chuàng)建 RPC URL 以允許客戶端向區(qū)塊鏈節(jié)點(diǎn)發(fā)送請(qǐng)求。因此,它們消除了區(qū)塊鏈團(tuán)隊(duì)自己運(yùn)行節(jié)點(diǎn)的需要。
RPC 節(jié)點(diǎn)提供商運(yùn)行或租賃區(qū)塊鏈節(jié)點(diǎn)的分布式基礎(chǔ)設(shè)施,因此其客戶端不必這樣做。這使區(qū)塊鏈開(kāi)發(fā)人員可以節(jié)省硬件、DevOps 資源、基礎(chǔ)設(shè)施成本等。
使用 RPC 節(jié)點(diǎn)提供程序時(shí),客戶端為發(fā)送到區(qū)塊鏈的請(qǐng)求數(shù)付費(fèi),或者為使用具有無(wú)限請(qǐng)求的 RPC 終結(jié)點(diǎn)(一周、一個(gè)月等)付費(fèi)。
現(xiàn)代 RPC 節(jié)點(diǎn)提供商的工作方式類似于電子商務(wù)平臺(tái)。用戶只需單擊即可注冊(cè)、購(gòu)買終結(jié)點(diǎn)、自定義它們,并將 RPC 終結(jié)點(diǎn)集成到其應(yīng)用的代碼庫(kù)中。
您應(yīng)該選擇哪個(gè) RPC 節(jié)點(diǎn)提供程序?
GetBlock 是領(lǐng)先的區(qū)塊鏈 RPC 節(jié)點(diǎn)提供商。這家受歡迎的提供商于 2019 年推出,在測(cè)試網(wǎng)和主網(wǎng)版本中運(yùn)行 50+ 個(gè)網(wǎng)絡(luò),包括比特幣、以太坊、 Polygon、 Solana、BNB鏈、 Optimism和Arbitrum。
GetBlock提供免費(fèi)和付費(fèi)套餐。用戶可以選擇為請(qǐng)求數(shù)付費(fèi),也可以開(kāi)始使用無(wú)限制的RPC端點(diǎn)。節(jié)點(diǎn)提供商還提供出色的個(gè)人幫助服務(wù)、用戶支持、補(bǔ)充技術(shù)指南和自定義SLA。
Alchemy和QuickNode也是流行且可靠的GetBlock替代品。Alchemy包含了許多潛在的有用功能,例如強(qiáng)大的NFT API。用戶可以跨區(qū)塊鏈查找、顯示和驗(yàn)證NFT。同時(shí),QuickNode擁有快速的API時(shí)間,使用戶能夠利用實(shí)時(shí)區(qū)塊鏈數(shù)據(jù)和先進(jìn)的預(yù)報(bào)。
如何選擇區(qū)塊鏈RPC節(jié)點(diǎn)提供商?
為了讓 RPC 節(jié)點(diǎn)提供商的產(chǎn)品使用體驗(yàn)更加安全和經(jīng)濟(jì)高效,用戶應(yīng)通過(guò)多個(gè)指標(biāo)比較所有可用的替代方案。這里有一些:
功能性
一個(gè)好的 RPC 節(jié)點(diǎn)提供程序應(yīng)該是多用途的。它應(yīng)該支持最大數(shù)量的主流區(qū)塊鏈,包括主網(wǎng)和測(cè)試網(wǎng)以及各種接口(JSON RPC,WebSockets,gRPC)。還應(yīng)支持來(lái)自不同細(xì)分市場(chǎng)的網(wǎng)絡(luò),包括以太坊虛擬機(jī)生態(tài)系統(tǒng)、L2 網(wǎng)絡(luò)、CosmWasm 生態(tài)系統(tǒng)和主要的非程序化區(qū)塊鏈。該工具包應(yīng)該是靈活的,并以無(wú)代碼的方式提供定制機(jī)會(huì)。
價(jià)格
為了使開(kāi)發(fā)過(guò)程具有成本效益,用戶應(yīng)該知道他們發(fā)送到網(wǎng)絡(luò)的每個(gè)請(qǐng)求的價(jià)格。RPC 節(jié)點(diǎn)提供商應(yīng)清楚地說(shuō)明其速率限制(用戶每秒可以發(fā)送的請(qǐng)求數(shù))、凈請(qǐng)求量(限量包中可用的請(qǐng)求數(shù))、定價(jià)和促銷活動(dòng)。有時(shí),用無(wú)限制保費(fèi)關(guān)稅為高性能和快速端點(diǎn)支付更多費(fèi)用會(huì)更好。
速度和正常運(yùn)行時(shí)間
為了確保其DApp運(yùn)營(yíng)的可持續(xù)性,該團(tuán)隊(duì)需要比較各種提供商的連接速度和正常運(yùn)行時(shí)間。正常運(yùn)行時(shí)間應(yīng)在服務(wù)級(jí)別協(xié)議中固定,良好的RPC節(jié)點(diǎn)提供商保證所有服務(wù)包的正常運(yùn)行時(shí)間為98-99%。
客戶支持
適當(dāng)?shù)?RPC 節(jié)點(diǎn)提供商應(yīng)具有全天24小時(shí)客戶支持渠道,在線客服、電話、電子郵件和反饋表。用戶應(yīng)該能夠通過(guò)各種獨(dú)立渠道與提供商進(jìn)行交互。除了比較區(qū)塊鏈RPC提供商的報(bào)價(jià)外,客戶還應(yīng)分析公共網(wǎng)站和跟蹤器上提供的評(píng)論和反饋。
簡(jiǎn)化Web3和DApp開(kāi)發(fā)
web3 開(kāi)發(fā)人員可以通過(guò)節(jié)點(diǎn)提供商使用 RPC 端點(diǎn),而不是自己運(yùn)行區(qū)塊鏈節(jié)點(diǎn)。使用區(qū)塊鏈節(jié)點(diǎn)提供商的資源使加密開(kāi)發(fā)更加簡(jiǎn)化和資源高效。最終,團(tuán)隊(duì)可以通過(guò)使用專用 RPC 節(jié)點(diǎn)而不是使用自承載節(jié)點(diǎn)和公共 RPC 終結(jié)點(diǎn)來(lái)節(jié)省資金和時(shí)間。
熱點(diǎn):區(qū)塊鏈