一、预言机真的能预言么?
预言机这个名词一听让人感觉比较玄乎。能够预言未来的机器?难道是女巫的水晶球?
从字面解释预言机容易让人们产生误解,我认为翻译为数据交互处理系统可能更为合适。
那这个所谓的预言机到底是什么呢?区块链主网作为一个独立的网络,本身是封闭的,数据是在链上流通。而在区块链的许多场景下,运行在主网上的智能合约应用都必须要获取链外的数据和信息才能发挥作用。只有进行链内外数据交互,才能触发其逻辑判断。例如,区块链上的去中心化交易市场系统、去中心化的保险系统、各种预测市场系统、航班晚点的即时赔偿系统等等,都需要及时获取链外实时真实数据以触发执行智能合约。预言机的功能就是将外界信息写入到区块链内,完成区块链与现实世界的数据互通。
而随着区块链底层设施建设的完成,进入区块链大规模应用阶段,对于外部数据的接入就显得更为重要,缺少持续供给外部信息的预言机,区块链主网上的智能合约实用性会大打折扣。所以区块链世界的预言机将会是一个非常庞大的市场。
举个很简单的例子来说明预言机的服务场景,比如某一个线上足球**智能合约,约定以皇马和巴萨的一场球赛胜负作为执行合约的标准。但是由于区块链本身是封闭的,区块链并不收集数据,比赛结果出来后,需要一个收集和处理信息的系统提供给智能合约。而给这个智能合约提供胜负结果这种数据的来源,就是我们俗称的预言机。
农夫山泉有一句很有名的广告词:我们不生产水,我们只是大自然的搬运工。
套用到预言机上可以形容为:我们不生产数据,我们是区块链世界的数据搬运工。
二、对于DOS的理解
DOS网络就是一个预言机系统,DOS形成的是一个无需许可的分布式点对点网络。任何人在链上系统合约中抵押一定数量的网络通证后,都可以运行客户端协议软件加入DOS网络来赚取奖励。
分布式点对点网络?这不就是一条独立的区块链吗?虽然DOS的设计和区块链比较类似,但是DOS不是一条真正意义上的公链。
实际上,有很多的预言机项目都是依附于某一主网而存在,比如OCT欧链就是建立在EOS上。DOS建立的是一个相对独立的网络,是服务于公链的一层协议,给公链上的DApp提供链外数据和链外计算能力。虽然在DOS网络里也有共识机制,但是并没有把这些状态记录下来,而是记录在主链上。因此我们的共识机制既不是PoS 也不是PoW。
如果用共识机制来类比的话,我认为DOS类似于DPoS共识,因为DOS上的节点也是采取抵押通证进入网络,通过给数据的请求方服务,就能够获取一定服务费。就像Dfinity的共识机制。
DOS预言机工作流程主要有:
1)当链上的智能合约需要链外数据的时,需要调用部署在该链上的DOS合约接口。
2)链上DOS合约在链下网络的节点中随机选择工作组,并将请求分配过去。
3)工作组内的节点会去相应的数据源抓取数据,并就得到的结果在组内达成共识。
4)这个共识之后的结果会返回给链上DOS合约,在合约里进行验证,通过验证后,再通过调用回调函数的方式返回给智能合约。
三、DOS的主要技术特点
1.去中心化的独立预言机。
就像所有的中心化系统一样,中心化预言机存在数据可靠性低和单点失效的问题。但去中心化预言机更为公开透明,数据可靠性更强,同时也不存在单点失效影响智能合约请求数据的问题。
不像某些预言机项目服务于具体的一条公链,DOS最大的特色是独立于链,可以服务于所有现有的智能合约平台,不受制于任何一条链,所以能够与多条链进行合作,应用场景很多。
2.数据预言机和计算预言机。
预言机分为数据预言机,计算预言机两个种类。现在市场上现有的项目大都是只是数据预言机提供链外数据。而DOS的应用体系中包括数据预言机,计算预言机,这是非常少见的。
计算预言机也是未来区块链的非常重要的基础设施。当前有些分布式计算项目如ankr等就是致力于这方面内容,计算预言机的基本原理是用户把需要的计算委托给另一方,运行之后把结果返回到链上来,同时要保证运行过程的可验证性。
DOS团队中的Vipul Goyal是卡耐基梅隆大学计算机科学系的教授,是密码学、安全、隐私、计算理论等科学家,专门研究数据预言机。
3.链上和链下。
DOS预言机网络分为链上和链下两部分:
链上部分:由部署在支持的链上的系统合约和管理合约组成,主要包括对预言机请求的处理、对结果的验证、节点注册、代币抵押、节点状态监控,支付等功能。
链下部分:由第三方用户(即节点运营者)运行的、实现了核心协议的客户端所组成的第二层分布式点对点网络。
DOS Network是Layer 2架构的区块链项目链上部分基本为基于各区块链上的智能合约,通过该链上智能合约与链下通讯。
4.随机节点
有些预言机是基于声望来选择服务节点的-有更高声望的节点往往有更高的概率被选中.然而,基于声望的系统很容易变得中心化,高声望节点往往是少数也因此容易导致节点合谋勾结,也更容易成为定向攻击的目标.。
DOS使用随机性来选择预言机工作组和节点,事实上,随机性在整个区块链系统中都是无比重要并且被广泛应用的,这种方式让网络更去中心化、节点难以合谋、不会被定向攻击,更重要的是对节点来说更加公平公正.
不同的预言机请求将会被随机选中的工作组来处理,没有工作组或节点能提前预知自己会在何时处理来自哪儿、什么样的请求。
5.跨链
DOS网络的长期发展方向是成为支持多条主流公链的预言机网络,为区块链之间的跨链信息交互打开一扇大门。
假设DOS网络同时向Ethereum和EOS提供数据传输预言机服务,那么理论上,Ethereum上的智能合约能够触发跨链状态变化,通过DOS客户端节点,调用EOS上的智能合约。因此,DOS网络在未来有潜力实现跨链智能合约数据调取。
四、DOS的经济机制
DOS属于治理和应用双重属性通证,治理指的是参与社区投票决策,应用指的是可以进行服务付费和和节点抵押。
DOS有自己的通证,它在系统中起到的作用是:
节点维护者需要抵押一定量的通证才能加入网络为智能合约和开发者提供预言机服务并赚取手续费和挖矿奖励。恶意节点会被检测出来,并且作为惩罚,恶意节点的抵押会被没收。
预言机服务使用者需要向网络维护者付费,收费方式会同时支持按次付费模式和订阅使用模式,同时DOS通证会作为首先支持的原生的费用通证。考虑到稳定币在简化费用模型以及减轻节点运营者受价格波动负面影响等方面的作用,未来可能也会支持稳定币作为费用通证。
DOS通证也授予了节点运营者和通证持有者对预言机网络和生态的治理权。举例来说,节点运营者和通证持有者可以投票来表决是否要支持、支持哪些稳定币来作为费用通证。已经考虑到了稳定币
在未来支持链外付费数据源和上线数据交易市场之后,请求链外付费数据的智能合约和开发者还需要给付费数据源支付相应的费用。
五、竞品分析
当前市场上的预言机项目并不多,因为目前DAPP并没有大规模应用。
Chainlink是市值最高的去中心化预言机项目,在设计上与DOS类似,link将预言机的性能和表现指标反馈给声誉系统。DOS的技术架构设计优于LINK。并且Chainlink现在主要支持以太坊,受制于以太坊的发展情况。还有就是OCT欧链,上面也提到过,OCT欧链是服务于EOS主网。而DOS的愿景更大,当然实现难度也越高。
六、一点建议
我认为可以考虑双通证机制设置,除了DOS,专门设计一种稳定的用于支付的通证。用同一个通证DOS进行支付和抵押随着系统的发展是有点矛盾的。抵押模式可以作为价值存储,利于代币的升值,而如果代币升值,用户对DOS长期看好,会减弱用户使用DOS支付的意愿,这将影响对于通证的使用。而如果价格波动太大,会难以对服务进行定价。团队在白皮书中也考虑了使用某个主链的稳定币来进行支付的方式,这是一个可行的方案。但我建议也可以考虑使用双通证设计会更加方便。
网友评论