预言机是什么?纯干货!速收藏
1、预言机(Oracle)是什么?
预言机是DeFi的基础设施,预言机的发展离不开区块链的发展,在比特币时代,大家对区块链概念没有清晰的认识,而且比特币不是图灵完备的区块链系统,在上面没有复杂的应用。进入以太坊时代,由于EVM的可编程,链上开始出现一些简单功能的Dapp,以太坊爱好者们在构建复杂的应用时遇到了一个问题,以太坊无法获取外部世界的数据,链上只存在一些交易、区块、收据相关的信息,需要通过单独的交易将链下信息记录到链上,为了得到公允的数据,引入了多方提交的机制,这是最早的预言机雏形。共识机制也在不断创新,起初区块链系统里面只有POW挖矿算法,在以太坊中有了POA和POW,17年6月份后EOS带着DPOS的区块链操作系统开启了长达一年的爱西欧。
跟别人提起预言机,很多人的第一反应都是预测市场,预言机这个名字确实容易想到预测。
Oracle最初是来源于古希腊宗教,意为“神谕、先知、预言”。而在互联网领域,预言机(英语:oraclemachine),又称谕示机,是一种抽象电脑,用来研究决定型问题。可以被视为一个多了个黑盒子(预言者)的图灵机,这个黑盒子的功能是可以在单一运算之内解答特定问题。
也许你会好奇这跟甲骨文公司有什么关系吗?其实没有关系。
Oracle在中国叫甲骨文公司的原因可能是另一个故事。在中国商朝晚期,王室把在动物骨骼或龟甲上做占卜记事的文字叫甲骨文,甲骨文被英译为Oraclebonescript,后来Oracle公司到中国中译为了甲骨文公司。
目前行业常用的价格预言机,一般是由某些机构或者“可信”节点采纳中心化交易所的价格,以数据的形式上传到预言机合约,以备其它合约调用。此方案存在一个根本性的问题,即价格的验证并不是直接的,而是通过对上传者进行验证的方式间接保证了价格的真实有效,我们将此方案称之为间接预言机。间接预言机的另外一个问题是,节点的信用风险决定了价格的攻击成本,如果该价格衍生了1万亿单位的资产,则节点的信用也应当与之匹配,这在现实中显然是不可能的,无论采用怎样的节点随机性都无法保证,这是本质问题,不是技术问题,因此间接预言机只能用于小规模的、非金融属性的场景。
是否存在一种对价格直接进行验证的预言机方案,以保证价格的真实有效以及足够及时?其次,该方案是否能够将攻击成本提升到一个极高的程度(最好接近无穷大)?最后,该方案是分布式的,即不存在中心化的风险。
在解决这一问题前,我们可以对所需要的价格及预言机方案进行提炼:
原则上,1-3不可能同时完美实现,但我们可以在三者中某一点上做出适度让步,以换取1-5的成立。
预言机的分类
大家都知道预言机是连接链下和链上世界的桥梁,把链下价格喂到链上区块链系统里面,这应该是最简单的预言机定义,在深入一点可以提供多节点喂价。现在区块链预言机的解决方案层出不穷,如何界定之间的区别和联系呢。首先通过有无宿主可以对一批区块链进行分类,
也可从共识算法里面进行分类,共识算法大致可分为权威证明POA,委托权益DPOS,权益证明POS,POA一般是由几个机构组成,只有联盟内的成员可以更改区块链内的数据,机构更新的频次比较低。DPOS是委托权益证明,在区块链运营方获得区块奖励的同时可以让一些持币用户委托成节点运营商从而获得出块奖励,
实现方式都是基于BFT的拜占庭共识来实现的,由于BFT需要密集的网络通讯导致DPOS的出块节点有一定的上限,从EOS和COSMOS的网络节点中可以看出这一点。POS是比较复杂的区块链网络,运行需要大量的节点运营商,节点运营商间通过随机选择算法抽签决定出块权,不需要BFT大量的通信数据,由于可以存在大量的节点,这让网络更加的公平和去中心化,在最新的以太坊2.0和波卡中,都提出了异步确认的概念,分别是Grandpa和Casper,通过出块和确认的分别,大大的提高了网络效率。
Polkadot和Cosmos都提供了开发工具,分别称为Substrate和CosmosSDK。它们的目的都是让开发人员能够轻松开始构建自己的区块链,包含各种即装即用的模块,比如Staking,治理模块,抵押模块,惩罚机制,身份验证模块等等。CosmosSDK将区块链拆分出了共识层(Tendermint内核)、网络层和应用层(CosmosSDK),需要使用Go语言来编写。
两者之间的主要不同在于CosmosSDK无内置虚拟机,而Substrate支持任何一种可以编译为WASM(WebAssembly)的语言,让开发人员有了更多的灵活性。Substrate利用Rust的特性,在共识插拔上做了很多努力。CosmosSDK无法修改共识代码,只开放了有限的接口可以使用,像链上升级,Wasm合约,出块和敲定分离的机制在Cosmos中更是难以开发,而Substrate将AURA切到BABE,在业务代码不改的情况下很快就可以完成。Substrate在区块链开发工程化上做的是之前项目所不能比的,Substrate不仅支持WASM虚拟机,还兼容EVM合约引擎,这些目前都已上线可用,这是Substrate的优势。
区块链的去中心化、不可篡改、可追溯等特性是我们跟踪链上行为的利器,但区块链无法主动获取链外数据。如果我们要将链下数据带到链上时,比如,获取BTC-USD汇率以实现各种Defi应用,该怎么办呢?
首先你可能想到的一个简单直接的方案是使用一个可靠的外部信息源来处理。但是我们后退一步想:我们为什么要构造一个链?一个重要的原因不正是去中心化吗?而「中心化」正是问题所在,「中心化」就意味着单点风险,而经验告诉我们,保持中心化信息源的长期可靠和准确是非常困难的。
如何确保数据的安全可靠并准确传递到链上是预言机重要的挑战。
Synthetix的预言机有一次报价错误,报出的韩元价格为正常价格的1000倍。该平台上一个交易机器人检测到这个错误后从中套利,获得了1000倍的收益,在一小时内获利超过10亿美元。无独有偶,bZx协议也发生过预言机报价异常的事件。
Aresprotocol是波卡生态第一个去中心化跨链预言机服务协议,也是第一个实现数据链上验证的新一代预言机服务协议,并且首创为数据使用者因使用预言机数据遭受业务损失时开辟补偿通道。作为连接现实世界和区块链网络的基础设施建设者,面向WEB3.0时代的宏大愿景,为万链互联和数字经济发展提供安全可信的数据服务。
主题测试文章,只做测试使用。发布者:最新稳定辅助网,转转请注明出处:https://www.744broad.com/16795.html