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

一文读懂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等),这样可以进一步实现去中心化,也就是通过跨预言机网络的更大程度的分散化,以实现更安全的去中心化预言机服务。在蓝狐笔记看来,从更宏观的视角看,也许未来的预言机市场,不会是一家独大,而是百家齐放。当然,这只是一种逻辑推演,至于未来会怎么演化,也许这几年就会显现出来。

声明:链百科登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成任何投资建议。投资者据此操作,风险自担。