今年涌现了不少专注做Oracle预言机的项目,作为与现实世界与区块链数据交互的入口逐渐在区块链的架构体系中发挥更加重要的作用.
常见的应用诸如博彩、游艺,但是,预言机真正发挥价值的领域是在金融行业的风险管理和投资管理上。
Amoveo,Augur,Gnosis,Aeternity,Zen Protocol,Bitshares,STOX,Bodhi和Bitcoin Hivemind等等。
Hivemind应用闪电网络的思路 这是Hivemind的应用方案,比较标准的闪电网络解决方案,可以下回做细致的分解。
Gnosis或者Augur公开的信息还没有关于状态通道的内容,但是他们都宣称会使用状态通道。
Amoveo状态通道已经测试通过,所有用户可以通过安装erlang完整节点并使用Web浏览器界面来试用Amoveo状态通道。
Aeternity更新了白皮书,还没有上传状态通道有关的代码。根据白皮书的说法,Aeternity将拥有完整的状态通道,能够运行off-chain的智能合约。
在stox、Bodhi白皮书中不包括状态通道的内容。
Amoveo分片简介 这是一个解释Amoveo分片原理的文档。简单来说,因为Amoveo是一个无状态的智能合约系统,由于区块链上不存储任何合约状态,所以它可以简单地分成若干个通道和部分的merkle树来执行和验证状态分片。
Gnosis,Stox和Augur都是基于以太坊平台,当前版本的以太坊还不具备分片的功能。
菩提基于QTUM,它的上层源自EVM,同样缺乏分片功能。
Bitcoin Hivemind复用比特币源代码,很显然,不具备分片功能。
zen Protocol,Aeternity和Bitshares没有支持分片的计划表。
Amoveo可以在浏览器中使用轻节点钱包链接。Amoveo矿工可以不依赖全账本而仅使用轻节点,整个网络可以全部是轻节点。
Gnosis,Stox和Augur基于以太坊,它可以提供轻节点模式,但这里有一个弱点,在最糟糕的情况下,以太坊轻节点必须替代完成完整节点的一切职能,但轻节点并不存储全部状态,这样轻节点只能罢工。
Bodhi基于的QTUM也提供轻节点,但由于QTUM使用UTXO而不是账户模型,所以QTUM的限制和比特币相同。 如果一个轻节点想要查询全部余额,那么需要通过完整节点扫描整个UTXO集合来为轻节点做出证明。 显然,小额支付触发查找余额的开销是很大的。
其他项目都不具备轻节点或者没有使用轻节点的计划。
包括Bitshares,zen协议,Stox,Bodhi和Aeternity这些项目将交易市场放在链上, on-chain市场的弊端是无法通过状态通道来实施扩展。
Hivemind,Gnosis和Augur把市场放在链外,但是他们使用经纪人的模式,这比订单系统的效率低得多。
看上去,Off-chain的订单系统模式是最高效的解决方案。
大多数项目的Oracle机制不能升级,有些则使用了不太安全的机制,比如基于投票或者外部数据源。
无法升级的预言机代价过于昂贵或者有时候并不起作用。 假设在预言机上下注的数量远远大于预言机机制中的金额,为了让预言机有用,我们需要能提供关于外部世界的准确数据。 为了使预言机在这些条件下有效运行,用户需要向预言机提交更多的抵押来确保其更加安全,这可以通过升级使得权益更有价值来实现。
Stox中创造预言机的人需要提供抵押品即担保物。整个预测过程,担保金额不会发生变化,同时,投注量受到预言机创建者提供的担保金额的限制。 Stox的预言机无法升级
Aeternity 和Bodhi使用外部可靠数据源,不依赖抵押品,这样会很容易受到操控和匿名攻击。
Augur以REP代币作为抵押品,抵押品的数额即REP的价值。 Augur预言机保证所有市场下注量受到REP市值的限制,其中包括那些链外的交易。 Augur也不能升级。
Gnosis对于其预言机升级机制的解释见 链接。“终极预言机”是升级的一部分,它的solidity实现在github仓库Gnosis 预言机
Amoveo预言机可以升级,测试代码
Gnosis,Stox和Augur使用以太坊作为基础链,它是典型的二代区块链系统
菩提使用QTUM,目前已上线主网。
Bitshares自己就是基础链平台,预言机只是其上的应用。
Amoveo,Bitcoin Hivemind和Zen Protocol都上线了测试网络,可以试用来构建服务。
Aeternity还没有测试网。
原文地址: https://zhuanlan.zhihu.com/p/31447124