LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 一文读懂预言机 让盲人如何"看"时间?

一文读懂预言机 让盲人如何"看"时间?

2019-10-12 TEEX可信计算链 来源:区块链网络

预言机是区块链重要的基础设施,但预言机并不是一项「神奇」技术,它所作的其实就是把链外的数据给到链上的应用,无论预言机是什么样的,都只是数据提供方的不同实现形式。

我们可以想象一个小镇,镇子里有一口大钟显示时间(数据源),还住着一位盲人(区块链应用)。盲人想知道时间,但他无法看见大钟,所以得有一个人把表盘显示出的时间告诉他,这个人就是预言机。

2MLjs96cXZUEPIJCmHux2oE8gWuPWVyQwXwCaAkc.jpeg

1. 由可信的中心提供数据

如果小镇中住着 10 位盲人,而时间对于这些盲人又很重要的话,预言机就可以成为一门生意。盲人每次找这个人询问时间都得给他 1 块钱,10 位盲人,每位盲人每天问他 10 次,那他每天就可以赚 100 块。

这个人如果是自己去看大钟的时间然后告诉盲人,我们称这种方式为由可信的中心提供数据。在这种情况下,盲人们选择这个人的前提是要能够相信这个人不会欺骗他们,所以这个人需要证明自己是值得信任的。

一类中心化预言机的信任保障是「真实性证明技术」,比如 Provable。它采用的是TLSNotary 算法,对每一个返回的结果都可以提供一个未被修改的证明,也就是说它能表明提供给合约的数据是数据源在某个时间点上的正确数据。

这类预言机有它们自己的弱点,包括技术问题,比如 TLSNotary 算法自身的不足;单点故障问题;数据源风险问题等等,但它们也有着低成本、高效率等等优点,而且真实性证明技术也是在不断发展中的。

除了通过技术提供信任的预言机,还有另一类可信中心的预言机:试想,如果镇子里的大钟添加了报时功能会怎样?盲人走到大钟旁,按下一个按钮,大钟直接告诉他现在的时间。

当区块链需要某个权威机构(比如国家机构、银行等等)的某类数据时,由该机构自己构建预言机来提供数据也许是很好的方式。这个时候重要的不是预言机的技术,而是数据源本身是否愿意开放接口。这是一种把链下的信任继承到链上的方式,它相信的是由传统的信任生产机制带来的信任。虽然高度中心化,但至少在相当长的历史时期内是有积极且重要的意义的,比如在借贷、商业借贷的场景中。记住,区块链并不是要否定其他一切产生信任的方式。

以国家机构为例,可以很容易理解这一类预言机的特点,但该类别也可能出现商业类型的数据源及预言机,它们服务于某种特定的数据需求,这种数据往往是大量特殊数据的计算结果,而只有专业的机构才有能力给出这种数据结果。

2. 由分布式的节点提供数据

预言机要解决的是信任问题,由可信中心提供数据的预言机通过技术证明 / 保障自己的可信,而由分布式节点提供数据的预言机则是通过机制的设计,来保障自己的可信。

让我们回到小镇。去中心化预言机网络是指镇上所有的人都可以参与报时,当盲人询问时间时,这些参与者 / 节点把自己看到的时间告诉给一个统计员,统计员再把最多人给他的那个时间告诉给盲人。

这种预言机的设计思路与区块链的分布式思想是一致的,因此它不会给区块链上的应用添加新的信任类型;而不添加新的信任类型,事情的复杂度就不会变高。但这种方法也有局限性,比如它是相对昂贵的,因为要给众多的参与者付钱;它是需要网络规模的,参与者的数量和质量与数据的可信程度是相关的。

Chainlink 是这一类型的预言机。如下图所示,分布式的预言机节点 / 预言机服务提供商从分散的数据源获取数据,并将数据提交给 Chainlink 的链上聚合合约(中长期战略中将改为链下聚合以节约 gas 费成本),该合约经由算法计算出数据结果,并将结果发送给提出数据需求的区块链应用。640 wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1在 Chainlink 中,预言机服务的购买者先指定自己的服务级别,再由 Chainlink 为其匹配预言机节点,包括节点的质量和数量。

预测市场提供的预言机功能可能是其他类别的预言机无法取代的,因为其数据源的独特性,比如不依赖于任何中心化的信任,比如可以提供表达情绪和知识的数据等等,预测市场在未来也许有其独特的预言机应用场景。但它的弱点也是突出的,它对组成预言机网络的节点数量有较高的依赖,它在提供数据的效率上是较低的。

3. 由可信的联盟提供数据

如果某个应用或某类应用对链外数据有高频的、高质量的需求,而市场上的预言机无法满足需求时,比如安全性不够高、性价比不够好,这些应用可能需要一个专门为自己的特殊需求服务的预言机,而由可信联盟提供数据的方式是一种适合该场景的设计思路。

「由可信的联盟提供数据」是「由分布式的节点提供数据」的一种特殊形态,其特别之处在于,组成预言机网络的节点是指定的。Maker 的 V2 版预言机或许可以划归为这一类型,其节点除了匿名的个人喂价方,还可能包括 0xdYdXSet ProtocolGnosis 等指定的喂价机构。

相比之前的两类预言机,这类预言机的信任组成是相对复杂的,包括对系统的机制设计的信任;对节点的信任,这很大程度上源于节点本身的利益相关者身份以及节点本身的机构声誉;对选择节点的 Maker 和 Maker 本身机制的信任。

对联盟(节点和节点选择机制)的信任带有中心化的色彩,但恰恰是这种中心化在特定的场景中能够产生「高性价比」的信任,因此在实际应用中,这类预言机可能是一种实用的数据上链方式,特别是在区块链行业发展初期、商业化预言机还不够成熟的情况下。

Maker 的预言机是由 Maker 主导的,但因为能满足 DeFi 领域对可信数据的需求,一些其他的合约也在使用该预言机。我们也可以设想一个由第三方提供的可信联盟的预言机服务,它是 DeFi 领域中受信任的机构 / 节点组成的预言机网络,为分布式金融提供专业的数据服务。如果区块链产生下一类新的应用场景,那么有可能也需要诞生一个由那个领域的可信节点组成的联盟式的预言机服务。

—-

编译者/作者:TEEX可信计算链

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...