解析區塊鏈的基礎設施RPC與Pocket Network的特點

Kyle
分享
解析區塊鏈的基礎設施RPC與Pocket Network的特點

要理解 Pocket Network,首先要先知道區塊鏈基礎設施中的 RPC API 是什麼,在我們使用錢包按下確認交易後,背後發生了什麼事情,有多少人幫助我們完成交易?

區塊鏈的基礎設施:全節點

我們都知道,區塊鏈中的全節點記錄著全部的交易訊息,當然也包含智能合約的函式內容,當任何一個需要與鏈上互動的交易發生時,就會需要利用全節點。

例如當某個人利用 Uniswap 兌換了某個代幣,發送交易後,Metamask 會將交易內容利用 RPC 傳送到某個全節點中的「交易池」裡,等待被礦工打包。或是如果使用者只是單純要讀取鏈上資訊,也會需要向全節點通訊。智能合約運作也是,大部分 DAPP 的項目開發團隊,其實也都會需要跟全節點通訊。

廣告 - 內文未完請往下捲動

會發現要跟鏈上互動,都會需要有全節點的協助,但不論是費用或是技術問題,大部分的用戶跟開發團隊都不會自己運行一個全節點。所以大多數情況都是使用其他人架設好並開放的全節點,我們錢包中要設定網路的時候 RPC URL 就是全節點的網路位置。

RPC 是什麼?RPC 就是一種遠端操作的協議 (Remote Procedure Call),該協議規範了要如何遠端操控對方電腦(全節點)裡的函式庫,而 RPC 協議較原始的程式碼實做就是 JSON-RPC API,該實做利用 JSON 格式與全節點溝通。但因為 JSON-RPC API 不夠好用,後來又出現 Web3.js 與 ether.js 等新的 API,但他們其實只是把 JSON-RPC API 加一些其他功能重新封裝。(筆者註:實做就是把協議規格中要有的功能用程式碼實做出來,協議是規格書,實做是程式碼)

例如轉帳函式或是查詢餘額函式,都在全節點的帳本中,所以 Metamask 或是 DAPP 就會利用 Web3.js 或是 ether.js 等 API 去跟開放的全節點溝通,提交交易資訊給全節點,所以開放的全節點又被稱為 RPC 節點,供大家遠端連線,而這些 API 稱為 RPC API。

API 整合解決方案提供商

了解 RPC API,再來就是來看有那些比較有名氣的開放全節點,我們網路上可以找到很多免費的開放全節點,但速度跟穩定性就依照不同供應商有所差異。最有名的全節點就是 Infura,提供項目開發團隊穩定的全節點與 RPC API 的串接服務。Infura 主打穩定的 API 服務,可以提升 Dapp 的穩定性。其它包含像是 Flux 或是 Pocket Network 等也是提供相同的服務。這樣應該就可以理解 Pocket Network 在產業鏈中的位置,也就是 RPC API 整合解決方案提供商。

圖片說明:https://ethereumnodes.com

補充:免費的 RPC API 整合解決方案提供商,一般的用戶也可以去申請,就會有一個專屬的 (或是公用的) endpoint,也就是普通用戶設定網路時使用的 RPC URL,這類 RPC URL 就是第三方提供的。
為什麼不都用 Infura 就好了?因為若大部分的 Dapp 與用戶都連到同一個全節點與鏈上溝通,某方面來說就會有單點故障的風險,過去就曾有 Infura 故障使大部分 Dapp 當機的事件發生。因此近來有越來越多的團隊推出 API 整合解決方案,希望可以用更安全與分散的方式讓用戶與鏈上溝通。Pocket Network 就是其中之一。

Pocket Network

介紹

Pocket Network 特別的地方是,其利用 Cosmos 的 Tendermint 模組架設了自己的區塊鏈,作為應用鏈,而非以智能合約的層級實現,從最底層滿足不同鏈的需求並保持更彈性的功能,提供無須信任的 API 層,是同業中較少見的方式。Pocket Network 也發行了原生的加密貨幣 POKT。

POKT 的經濟模型是利用 POKT 吸引潛在的節點營運者架設 Pocket Network 全節點,然後要求這些全節點再運行特定區塊鏈的全節點程式 (可能是以太坊、BSC、Harmony,取決於用戶想要提供哪個區塊鏈安全性),並質押一定數量的 POKT,當有用戶與該全節點溝通,該全節點就可以獲得 POKT 代幣獎勵,得到的數量取決於該全節點經手了多少次的交易或是存取次數。

代表 Pocket Network 的全節點在各網路上都是分散且無須許可的,相較於 Infura 是更去中心化的選擇,降低單點故障的風險。且因為 POKT 獎勵都記錄在 Pocket Network 區塊鏈上,所以資金利用也相對更加透明。Infura 是提供商,而 Pocket Network 是去中化的協議。

Infura 跟 Pocket Network 關係比起競爭者,更像是合作關係,因為 Pocket Network 是一種開放的協議,反而可以補強 Infura 部分地區的節點服務,或是利用可組合性探討更多合作的可能。

目前 Pocket Network 支持的網路包含:Ethereum、BSC、Solana、Avalanche、Harmony、Polygon、Algorand 等區塊鏈。未來 Pocket Network 會有大升級,因為目前的機制是使用 Tendermint 搭建的,但是不符合 Pocket Network 未來會需要容納更多節點數的需求,因此團隊決定要自己從共識機制重新打造一條區塊鏈,稱為 v1.0,預計會有有四大模組,將可以使網路節點數達一萬個以上。

經濟模型

供給面來看,POKT 的供給數量是會依照 DAO 去決定,並且沒有上限,路線圖是規劃未來可以利用燃燒項目開發團隊質押的 POKT 去平衡達成軟頂,目前都還是規劃層面,是否可以達成有待觀察。根據官網,2022 四月的通膨率還有 80%,屬於供給快速階段。

需求面則會依照發展階段有所不同:在 Pocket Network 目前階段是在 Growth Phase,項目開發團隊只要質押一定數量的 POKT,就可以穩定存取全節點的資訊,代表使用次數越多,成本越接近零 (相比 Infura 的月費為 50 美元),代價是質押的 POKT 會隨著時間被稀釋掉價值,因為發放了更多的 POKT 給節點營運者。

當 Pocket Network 發展進入 Maturity Phase 之後,就會開始固定向項目開發團隊收取 POKT 去燃燒減少流通量,代表項目開發團隊需要定期補充質押新的 POKT 以維持服務,增加 POKT 需求。

而對於節點營運商而言,因為質押達到固定門檻就可以得到 POKT 獎勵,因此會更鼓勵節點營運商將大量的 POKT 分散到不同的節點,增加網路分散性與促進安全。

總結

期待未來有更多關於基礎設施的創新,其實對於 API 整合解決方案提供商這個產業來說,如何解決 MEV 的問題或許是更強大的殺手應用,讀者可以朝這個方向多關注市場。

Web3.0 世界的問題用 Web3.0 的方式解決。Pocket Network 利用獨特的經濟模型,將項目開發團隊與節點營運商的利益共同考慮進去,目標是打造出未來鏈上應用的永續安全基礎設施。期待未來可以看到更多團隊將區塊鏈的生態系變得更加完善。