一文读懂 Tellor:PoW 的预言机有什么不一样?

(桃花开满园,梵高)

区块链是自我验证自我执行的加密世界。它无法直接获知现实世界发生的事情,例如特拉斯股票的价格、北京的天气状况、英超联赛的比分 ...... 区块链需要有人告诉它现实世界的信息才能执行特定操作,满足特定场景的需求。将这些信息告诉区块链的是预言机。

如果只是一个人或机构给区块链提供这些信息,那么这个人可能会故意输入错误的结果,因为 TA 可能被人贿赂、威胁、黑客攻击或为了获利。中心化的预言机存在安全问题。为了实现更高的安全,且符合加密世界无须许可的特性,构建去中心化的预言机变得非常重要。

在蓝狐笔记之前的文章《ChainLink、预言机与两个世界的连接》也提到过预言机对于加密世界的重要性,对于如今的 DeFi 来说,到处都需要用到价格流数据,一旦出现问题,会危及整个 DeFi 大厦。为了实现去中心化的预言机,ChainLink 为智能合约提供了可选的多数据源的多节点的预言机服务,并加权汇总得出最终结果,同时还通过节点抵押代币、验证系统、声誉系统、认证服务、可信硬件等诸多方式来提高其安全性。

预言机是区块链走向主流人群的基础构建块之一,探索出真正去中心化的预言机是整个加密行业的重要需求。除了 ChainLink,目前也有不少其他的预言机,之前蓝狐笔记的读者也提到了 Tellor、DOS、Witnet、band 等。其中 Tellor 的去中心化预言机的探索之路与众不同。

Tellor 的 PoW 机制: 去中心化的预言机的尝试

为实现预言机网络的去中心化,有不同的尝试,之前蓝狐笔记提到过 ChainLink 的方式《ChainLink、预言机与两个世界的连接》,而 Tellor 也有自己的路径,它最大的不同是其 PoW 机制。

对于 PoW 机制,大家相对熟悉,因为这是比特币采用的区块提议机制,由算力大小来决定提议新区块的节点,提议新区块的矿工可以获得比特币的出块奖励。通过算力投入来竞争提议新区块的模式,可以提高作恶的成本,防止篡改交易记录。

对 Tellor 预言机来说,为什么要采用 PoW 机制?去中心化的预言机网络意味着它不会只有一个两个预言机节点,由于参与是无须许可的,可以有很多的预言机节点参与到 Tellor 网络中来,为区块链提供预言机服务。

由于有多个预言机节点参与,不用担心单点失败,也不用担心单个预言机节点提供不正确的数据,但同时带来一个问题,这么多节点,采用哪些节点的服务?是采用所有预言机节点的服务?还是采用部分预言机节点的服务?为了获得预言机节点的服务,智能合约付出多少成本合适?如何保证获得正确的信息?

Tellor 采用 PoW 机制就是要解决这样的问题。

Tellor 的 PoW 也结合了质押机制的优势,要成 Tellor 的预言机节点,首先需要质押 1000 个 Tellor 代币 TRB,一旦节点有不当行为,这些代币会被消减,这是防止节点作恶的第一道保障。只要是正常的节点,没有作恶的动机。

Tellor 确保预言机节点安全的第二道屏障是 PoW 的选拔机制,在所有参与提供预言机服务的节点中,最先完成 PoW 谜题挑战的五个节点,可以获得 Tellor 的新发行代币 TRB 的奖励。也就是说,要成为最终提供数据的五个预言机节点,需要进行算力竞争。赢得算力竞争的五个节点,提供数值。Tellor 会采用五个不同节点数值的中位数,而不是平均数,以防止有人操控数值。

此外,Tellor 还有可以对结果进行质疑的机制。任何 TRB 代币持有人都可以对矿工提交的数值在一天内发起挑战。为了防止恶意攻击,对数值发起质疑挑战需要支付挑战费用。之后,会有一周的投票时间,由 TRB 代币持有人投票决定该数值是否有效。如果挑战成功,那么恶意矿工的质押会奖励给提交质疑的挑战者。如果挑战失败,则挑战费用会支付给被挑战的矿工。

以上的防线,是 Tellor 实现安全的最重要的机制。不过,Tellor 的安全也需要考虑更大的层面。例如,假如有人通过预言机输入错误信息,能够在其他协议上获得更大收益,那么即使在 Tellor 预言机网络上的所有代币都被罚没,攻击者也会觉得划算。为了防止类似的攻击,提高 TRB 代币的价值很关键,因为这可以极大减少攻击动机。一是因为如果攻击,会导致其质押的 TRB 代币被罚没,二是也无法获得未来 TRB 的区块奖励和用户的打赏费用。

最终来说,Tellor 的安全很大程度上取决于 TRB 的价值。这也引出一个问题,Tellor 早期更适合于为市值较小的加密项目服务,或者跟其他预言机一起为更大市值的加密项目提供服务,以确保预言机的安全。

Tellor 预言机挖矿节点的激励

Tellor 挖矿节点的动力在于获得挖矿的代币奖励和来自于数据需求方的数据查询的费用。挖矿奖励的是其 Tellor 的原生代币 TRB,与比特币的挖矿奖励类似。不过,这跟其他预言机主要通过数据查询费用捕获收益有所不同。

链上的智能合约,例如 DeFi 要想获得安全的预言机数据,需要向预言机提交数据请求。根据分配给每个请求的奖励,预言机每十分钟选择资金最多的请求,每个请求收集特定数据(例如 ETH/USD 的价格),并让其在链上可获取。Tellor 会创建谜题,让矿工用算力竞争来解决,以成为五个入选节点。五个入选节点都会获得同等奖励。

对于用户来说,通过发布更多赏金以激励矿工检索其数值,确保他们需要的查询能够被矿工挖出。类似于以太坊中支付更高 gas 费用的交易会被优先打包进入区块。Tellor 预言机的时间目标是 10 分钟,每天平均只有 144 个查询。有限的查询也会带来竞争,一旦采用 Tellor 服务的加密项目变多,需求可能排队,从而产生费用的竞争,这有利于矿工增加收益,也有利于安全性的提升。

Tellor 的简要服务流程

Tellor 预言机为合约使用了委托代理结构,部署了两个智能合约:TellorMaster.sol 和 Tellor.Sol。其中 TellorMaster.sol 允许来自 Tellor.sol 的委托调用,以进行数据存储。而 Tellor.Sol 则持有并分配代币供应,告知矿工要提交的值,并内置谜题挑战。它为矿工提供数据收集的必要字段,允许矿工提交证明和链下数据,对值进行排序,并允许用户检索值,以及竞价接下来要挖的数据序列。合约通过难度挑战调整每十分钟挖出新值。

添加和检索数据的流程:

*用户向预言机提交查询需求,同时使用 TRB 代币激励矿工优先选择其查询;

*其他希望获得相同数据的用户支付或“打赏”该数据序列以进一步激励矿工的选择;

*每隔十分钟,预言机选择奖金最丰厚的查询,并为矿工设置新的挑战谜题去解决;

*矿工将其 PoW 解和链下数据点提交到预言机合约。预言机合约对输入的值进行排序,一旦收到 5 个值,便会选择正式值(五个值的中位数),并保存在链上。之后矿工会得到报酬的均分奖励,包括基本奖励和打赏费用。

Tellor 预言机在以太坊 Rinkeby 测试网上运行,同时在 Github 也可以访问。

TRB 代币的价值捕获

TRB 代币的价值捕获主要源于其预言机服务的需求和安全需求。随着其预言机服务需求的增长以及质押需求的增长,对 TRB 的需求也会随之增加,并呈现为价值。

因此,TRB 要想捕获价值,Tellor 必须开拓其业务的需求量。虽然同为 PoW 的挖矿机制,它的价值不是,也没有办法来自价值存储(如比特币)。所以,Tellor 在推出其预言机服务后,除了打磨自己的技术和安全机制,很重要的一项工作就是尽可能地跟各种加密项目合作,为它们提供去中心化的预言机服务。

同时也是获得正向循环所必须的推动工作。因为只有越来越多的加密项目采用 Tellor 的去中心化的预言机服务,对 TRB 的需求才会增加。对 TRB 需求的增加,利于 TRB 价值的提升,而 TRB 价值的提升,则会进一步增强 Tellor 去中心化预言机的安全。同时,反过来,会推动更多的加密项目采用 Tellor 的去中心化预言机服务。

此外,Tellor 的节点质押机制也利于 TRB 的价值捕获。这相当于工作权利的机制。为了获得节点服务的资格,每个 Tellor 节点需要质押 1000 个代币质押,这部分代币作为质押锁定,可以减少代币的流通量。根据 Coinmarketcap 的统计,当前 TRB 的流通量是 824,111 个代币,如果有 500 个节点,那么,其锁定的代币量可以达到 500,000 个,可以锁定 60% 的流通代币。即便只有 100 个节点,其锁定量也可以达到 12% 左右。

由于当前 TRB 代币流通量小,节点锁定的总量部分也能占据相当的比例。当然。要吸引足够的节点,需要给节点足够报酬激励,包括挖矿的代币奖励和数据查询的费用奖励。所以,这里也存在需要推动的正向循环。

Tellor 采用 PoW 代币发行的模式,在一定程度上解决了早期节点价值捕获的问题。节点可以在早期没有业务量的情况下,也可以获得代币奖励。

结语

Tellor 采用了跟 Chainlink 不同的构建模式。就像蓝狐笔记之前发布的《区块链项目中的权衡:爬 . 走 . 跑》提到的加密精神,Tellor 从一开始就采用了去中心化的方法来构建其预言机,它结合了 PoW 挖矿和 PoS 质押的优点,这种混合机制给它带来一定的安全保证和灵活的激励机制。

当然,在启动时期,有利有弊,并非没有弱点。因为 Tellor 去中心化预言机的安全跟其代币 TRB 价值相关。所以在早期,它很难为涉及上亿美元价值的 DeFi 项目提供单独的预言机服务,因为这会导致攻击的可能性。假如它给 MakerDAO 或 Synthetic 这种级别的项目提供预言机服务,这些项目动辄有上亿美元以上的利害关系,未来也许能达到几亿甚至几十亿美元的利害关系。在这种情况下,与 Tellor 给予矿工的奖励相比,攻击 MakerDAO 或 Synthetic 的价值远大于 Tellor 的奖励价值,那么,攻击就有可能发生。

要防止此类攻击,首先 Tellor 自身的价值要提升,比如它成长为数亿美元,甚至数十亿美元的项目,让攻击的成本极大提高。

要提升 Tellor 的自身价值,有两条路可以走。一是 Tellor 能够跟同样早期的加密项目一起发展,致力于构建去中心化的机制,逐渐实现价值成长的正向循环,一旦其市值达到上亿甚至十亿美元以上,它的安全性就会随之同等提高。这条路意味着 Tellor 需要跟其他加密项目紧密合作,以走上正向循环之路,即使这条路不快,但也会比较扎实。

这就是 Tellor 有意思的地方。如果它的价值不能走向正向循环的成长,那么,它的去中心化的机制就很难为高价值的加密项目提供安全的去中心化预言机服务。而如果它的价值能够实现跟加密项目一起正向成长,那么它的市值和安全同步增加,这会带来正向循环。这意味着,从一开始,Tellor 就没有中间道路可以走,要么跟加密项目一起成长为较大市值的项目,要么无法获得正向循环。这种不确定性正是 Tellor 让人感兴趣的地方。

除了跟早期加密项目一起成长之外,还有一个方法就是跟其他预言机一起为加密项目提供服务。不少加密项目的预言机服务动辄关系到几千万上亿美元的利害关系,这些项目如果想要获得更加安全的去中心化的预言机服务,其实可以不仅采用 Chainlink 的服务,也可以同时采用其他去中心化预言机的服务(如 Tellor 等),这样可以进一步实现去中心化,也就是通过跨预言机网络的更大程度的分散化,以实现更安全的去中心化预言机服务。在蓝狐笔记看来,从更宏观的视角看,也许未来的预言机市场,不会是一家独大,而是百家齐放。当然,这只是一种逻辑推演,至于未来会怎么演化,也许这几年就会显现出来。

------
风险警示:蓝狐笔记所有文章都不能作为投资建议或推荐,投资有风险,投资应该考虑个人风险承受能力,建议对项目进行深入考察,慎重做好自己的投资决策。

加入蓝狐笔记的知识星球https://t.zsxq.com/iaQNnIq

欢迎加入蓝狐笔记群微信:pacinoli