本文面向对于Oracle比较熟悉的人员阅读。
目前的Oracle,知名的包含:
- Provable,原来叫Oraclize
- Town Crier
- ChainLink
- Augur
- Gnosis
Augur和Gnosis由于在绝大多数情况下无法满足实时的线下数据的获取,因此不再本文分析范围之内。
中心化的Oracle
首先来看Town Crier和Provable,他们是所谓的“中心化”的Oracle。中心化的意思,就是由项目方提供链接链上和链下的oracle服务器。项目方来保障自身服务器的服务能力。为了让使用方放心,中心化的oracle没有对返回结果进行修改,TC采用了intel的SGX架构,而Provable则采用了TLSNotary对于每一个返回的结果均可以提供一个未经修改的证明(文件形式)。
中心化的Oracle存在两个潜在的弊端:
- 中心化,即使利用证明来表明中心化服务器没有作恶,这样的架构仍然是和区块链的去中心化思路相悖的。中心化的企业的发展,必然是以最大经济利益为目标,很难保证在所有的时候,针对所有的需求端,都能用一样公平稳定不出问题的服务来保证;
- 中心化的处理,使得其本事并不需要专门的token。使用者支付公链的基础token(如ETH、EOS即可),从而没有社区的概念,也没有通证本身具有的想象空间。
去中心化的Oracle
先来看看ChainLink,ChainLink利用节点的概念,让节点参与提供oracle的服务,并通过可信度、奖励等机制使得节点优胜略汰,从而解决了中心化oracle的问题。
但在目前的方案中,所用的共识方法是基于链上的,在多轮消息交互的情况下,其性能非常一般,且gas费用消耗比较多。
DOS,和ChainLink一样,也采用了去中心化的方法。和ChainLink不同,DOS提出的方案是基于线下节点的,利用VRF和门限签名方案完成BFT共识机制。
进一步的,DOS提出了可信链下计算和跨链操作的方案。从技术方案和未来应用的拓展思路上,DOS无疑是领先于ChainLink的。
DOS的挑战:
- 目前,Provable已经支持了ETH、EOS、R3 Corda、Hyperledger Fabric,ChainLink也号称要支持多链,这对于目前还没有上ETH主网的DOS,在开发进度上会有很大的挑战;
- 因为要做线下节点的共识、通行、签名机制,虽然DOS做的不是公链,但涉及到的技术不比开发公链的挑战低。除了节点的客户端,在白皮书里,DOS也提到为了便于开发者开发应用,也需要提供虚拟机,这样,技术上对于DOS的挑战非常大。其共识能否达到一定的高度,也有待观察;
- 在CMC上,Chainlink达到了6.25亿美元,DOS只有125万美元,这个差距不小。而且Chainlink已经提供了为银行服务的商业解决方案。另外,由于占领了先机,Provable无疑是目前预言机应用最大的服务提供商(虽然没有公开数据可查)。对于社区的搭建和应用场景的落地,DOS还有很多工作要做,不光是在技术层面。
网友评论