我们经常在区块链白皮书中看到这样一个词:Oracle”。这个Oracle到底是什么?与硅谷甲骨文公司到底有什么关系?今日小编为您一一解答!
我不知道你是否发现,一个短语经常出现在区块链白皮书中:
预言机 oracle
有时甚至只用单词 有时甚至只用单词oracle。这些白皮书通常强调 oracle 很重要,但基本上没有准确解释其含义。
如果普通读者不懂技术,他们往往会感到困惑:因为这个词的常见翻译 先知和预测 非常混乱。
这些唠叨与区块链有什么关系?oracle 跟甲骨文公司 Oracle、或甲骨文公司的 oracle 数据库有什么关系吗?
其实真的有一毛钱的关系!
1.预测机用武之地:智能合约
了解预言机 oracle,需要知道它的背景,即白皮书中经常提到的价值,即 oracle 是智能合同的重要基础。以太坊为代表的区块链 2.0 标志性技术是区块链技术商业化的重要基石。
智能合同,简单地说,是一个可以自动执行的程序,以满足某些条件。智能合同并不像你想象的那么高,我们现在的生活也有智能合同的原型,如 信用卡自动还款,级智能合同:信用卡一般与另一张银行借记卡绑定,在还款日,如果银行卡有足够的余额,信用卡将自动扣除还款。
到目前为止,我们仍然可以理解所有的内容!让我们再举一个更复杂、更有商业前景的案例,你会理解的:
投机机器人新手教程
2018年 世界杯即将开始,球迷可以用智能合同赌博,比如球迷 A 预测巴西会夺冠,其他球迷 B 预测德国队夺冠。
可以打赌:巴西赢得**, B 赌注判给 A,反之亦然,如果两队都没有夺冠,赌约自动解除。
赌博的规则很简单,但区块链分散系统下的一个关键问题是如何将游戏结果投入赌博?换句话说,如何扣动扳机使智能合同运行?
这对传统的赌博行业来说很简单。粉丝们猜测,这实际上是在和赌博公司赌博。赌博公司实际上秘密承担了赌博信息输入和胜负判决的责任,既是拳击手,也是裁判。也就是说,赌博公司承担了赌博游戏的组织和信用责任,这也是赌博公司的基础。
然而,在分散的区块链系统中,赌博双方都是意见不同的球迷。如果没有第三方中介机构,裁判将被取消,导致谁将宣布赌博结果。这需要第三方信息的干预,即预测 oracle 发挥作用的地方。
这是一个表面上简单但实际上复杂的问题。智能合约也有更广泛的应用,如股票、保险、期货、期权交易、供应链物流、信息流、资本流、智能制造定制生产等,可以使用智能合约来提高效率。
在这些复杂的应用场景中,如何确保第三方输入信息的准确性是智能合约的关键。
2.链上链下隔离
从功能的角度来看,区块链系统是一个价值交换网络。BTC、ETH 等虚拟货币是具有货币属性的资产。未来,人类拥有的实物资产、股票、各种卡券,甚至学历、作权等资格证书,都可以定义为 token(代币)在这个网络中流通。这也是区块链的独特优势。
区块链上的信息是有序、标准化和可信的,但现实世界是无序、复杂和可信的。智能合约对现实世界具有广泛的商业价值,但区块链与现实世界的隔离是制约智能合约发展的主要障碍。
举个简单的例子,现在有一场赌博:看看美国总统特朗普是能够强有力地控制局,工作四年,还是在此之前被建制派弹劾?
这不是一个无聊的政治八卦 – 大国的政治趋势将对社会产生深远的影响。基于新手看几分钟k像线这样的赌博游戏可以做很多金融交易决策,比如英国脱欧。这些事件一旦发生在现实社会,其重要性是不言而喻的。
然而,区块链系统无法判断外部现实世界中发生的事件,这就要求我们引入将社会事件输入区块链的机制。
然而,由于区块链分散化的特点,没有一个节点可以决定输入信息的真实性。如果这种机制设计得不够仔细,参与智能合同赌博的一方很可能会为了利益而否认事实。
事实上,在一些具有大量客观数据 生成的应用程序中,输入信息是否可信仍然存在问题。
以橡胶期货交易为例:橡胶是一种热带作物,受阳光、温度等自然因素的影响,橡胶交易受汽车、合成橡胶、外汇等市场因素的影响。基于天气数据和各种市场交易数据,可以建立基于智能交易合同的交易模式。
从表面上看,这些数据可以直接从气象站、公司网站和交易中心引入,但事实上,一旦涉及到利益,就不能完全保证提供这些数据的机构不作恶。
这就是为什么我们必须引入一种机制来确保输入智能合同的数据是可信的,即 oracle。Oracle 是连接现实世界和区块链系统的桥梁。
3、oracle 是一种机制
有文章把 oracle 是为区块链提供外部数据的信息平台或技术。这种理解当然没有错,但可能没有完全揭示本质。
例如,共识机制解决了区块链各节点信息统一的问题,不完全依赖技术和利益平衡机制:
在 POW 机制中,会拒绝承认作恶节点的记账结果,浪费电力;
在 POS 机制中, 富人虽然总是有 的弊端,但至少富人和整个网络的利益是一体的,所以他们有持续的动力维护系统;
在 DPOS 机制中,认真负责的节点将被授予记账权并获得激励,反之亦然。
为了保证链外数据的可靠性,还需要引入惩恶扬善的各种机制。目前常见的机制包括多数据源相互认证,通过投票和惩罚机制削弱撒谎动机,通过提前投资获得验证权,减少僵尸粉丝(Sybil Attack)等等。
听起来我们已经解决了我们能想到的所有问题?
事实上,虽然有很多尝试,但目前 oracle 设计仍有两大障碍:
一是 oracle 安全性不够,被骗的可能性远大于现实世界;
二是成本高,使用 智能合同oracle 在现实世界中获取信息的时间和投中获取信息。
第一个障碍涉及的游戏问题尚未完全解决:在一个系统中,如果上述成员的一半是坏人(好人占大多数,好人的收入有限),是否有机制限制坏人,以确保系统生成的数据真实可信?
因此,基于上述原因,作者认为,在未经允许可以加入网络的公共链上运行智能合同将更加困难。更实用的智能合同可能首先在相对分散的联盟链和私有链中实施,因为参与联盟链和私有链的节点有一定的信任基础,他们更容易就进入区块链的外部数据达成共识。
为什么叫 oracle?
从上面可以知道,oracle 为区块链智能合约提供可信链外数据,触发智能合约顺利实施的数据源。所以问题来了,为什么叫 oracle?
百度直接搜索 oracle,你们大多数人都会发现甲骨文公司或者甲骨文公司 oracle 数据库技术及产品。
查专业词典就能发现这个词的多种含义:Oracle 这个词最初来自古希腊宗教,意思是神谕、神使、先知和预言。很多人提到区块链 oracle 直接取 文章oracle 的本意。
这个词也有一些宗教色彩较淡的词义,如圣贤、哲人、睿智答案等;再演变,oracle 产生指示和可靠指导(如钟表等)的含义,完全失去宗教和神秘,纯粹指可靠的人或事。例如,我们可以说 my sister is the oracle on beauty matters——我妹妹是美容专家。因此,作者认为区块链 oracle 应理解为区块链可信数据源。
那么,我们在讨论区块链时提到的 oracle, ,甲骨文公司oracle 有关系吗?
创始人 甲骨文Ellison 和 Miner 命名新公司确实是神谕、先知等宗教和神秘意义。X嗯,可以理解。这是区块链 oracle 与甲骨文公司的一毛钱关系。
至于为什么美国 oracle 公司在中国注册为甲骨文公司,因为中国殷商时代的甲骨文 被翻译成 oracle bone inscriptions。为什么具有中国独特文化特征的甲骨文被翻译成希腊宗教色彩 oracle 呢?因为甲骨也是占卜, oracle 的神谕含义接近。当然,也有人认为这样的翻译是不合适的,那就是离这篇文章更远的账。
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时删除。
文章链接:https://www.btchangqing.cn/429204.html
更新时间:2022年12月26日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。