要理解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 利用独特的经济模型,将项目开发团队与节点营运商的利益共同考虑进去,目标是打造出未来链上应用的永续安全基础设施。期待未来可以看到更多团队将区块链的生态系变得更加完善。