在古代,Oracle是一个提出建议或预言的人,他的建议或预言被认为是直接来自于神,传递神的旨意。Oracle传达了万能全知的神的旨意,而中国商代的甲骨文和古埃及的祭司僧侣,也是占卜吉凶,传达神谕的人。所以不管是“预言机”还是“甲骨文”,都是在表达“信息源”的意思,传递系统之外的信息源。
计算机领域内的预言机一词,最早是英国计算机学家图灵提出的。图灵在图灵机(Turing Machine)的基础上,加入了一个称为预言者(oracle)的黑盒,组成了预言机(Oracle Machine)。所谓预言者,是一个可以回答特定问题集合的实体。即它可以向图灵机系统内部输入信息,帮助图灵机完成运算。
(机器人就是一个图灵机)
以太坊的智能合约是“图灵完备(Turing Complete)”的,某种意义上可以看做一个图灵机,所以以太坊的设计者借鉴这个概念,把向“图灵完备的智能合约”这个图灵机输入信息的实体称为预言机oracle。具体在区块链应用领域上,预言机被认为是可以为智能合约提供外部数据源的系统。从传统技术架构方面来看,预言机是连接智能合约与区块链外部世界的中间件(middleware),是区块链重要的基础设施,它的作用是为区块链上的智能合约(Smart Contract)提供所需的数据信息。
预言机为什么重要?
现有的区块链通常是一个独立闭环的系统,它的账目都是在链上自发产生和结算的,无法与外界联通。要想让区块链应用到更多领域,预言机是整个生态中必不可少的重要环节。只有当区块链与外界连通,才能赋能实体业务更多的可靠验证和计算能力。想象我们在区块链上设置了一个体育比赛颁奖程序,奖金可能是以太币或者XTZ币。奖金的颁发需要根据链外的比赛结果进行结算,因此我们需要将比赛数据映射到链上。在颁奖过程中,程序获得映射数据后才能计算并执行奖金的分发。
通过以上例子可见,区块链本身提供了透明和可信的计算能力,由于其闭环运行的特性,当数据本身就在链上产生(如代币),整个计算的结果自然是准确可信的;但是如果业务涉及链下数据,如何确保数据的可信就是一个重大的议题。预言机的功能就是将链外数据链接到区块之上,如何建立一种准确和可靠的链接机制是预言机设计的根本目标。
明星预言机ChainLink
Chainlink是一个去中心化的预言机项目,它的作用就是以最安全的方式向区块链提供现实世界中产生的数据。Chainlink在基本的预言机原理的实现方式之上,围绕LINK token通过经济激励建立了一个良性循环的生态系统。Chainlink预言机需要通过LINK token的转账来实现触发。(值得注意,LINK是用以太坊网络上的ERC677合约发行)有了ChainLink,区块链技术和智能合约将变得更加有用,解决了智能合约与外部信息的信任问题。ChainLink的Oracle将有助于区块链技术被更广泛地应用。当前,ChainLink已经与SWIFT、谷歌、甲骨文公司等金融、科技巨头达成合作,并受到以太坊基金会的支持,成为了基于以太坊的最重要的区块链预言机提供商之一。
下一代预言机ORC
ORC是旨在服务全球区块链的智能合约去中心化和点对点交易生态体系,致力于创建一个服务于全球智能合约的产业链,应用于个人、企业领域,致力于推动全球智能合约产业经济和其产业链的发展。
ORC的目标,正是超越Chainlink,ORC基于Oracle网络系统,可以实现ORC智能合约(链上)与ORC区块链以外(链下)的信息互动。ORC具有以下优势:将去中心化带入离线连接(数据库)以确保智能合约零失误。Oracle网络系统使得ORC智能合约和外部数据之间搭建起了一座去中心化的稳定桥梁,从而保证ORC智能合约能够支撑起最高算法的应用。可以有效实现ORC系统的扩展性、去中心化和安全性。
ORC网络具有四大技术特点:
(一)多重安全防护结构
ORC系统具有安全、不可篡改的优点。在用户信息价值传递过程中,用户提交的行为记录可以由系统验证,根据区块链的智能合约,系统实现行为记录并自动生成指令,同时,区块中心将逐个记录每个链接的数据,并通过区块记录的事务数据同步更新事务值。
(二)加密点对点传输
ORC通过独有技术实现了点对点直接交换,其核心是分散代理人的信息互动。ORC通过数字签名验证所有权的信任。ORC信任执行的强制自动化通过智能合约实现,而价值转移过程中的信任源可以通过结构设计来实现。同时,ORC通过基于共识的数学方法在传输系统中完成信用创造和信任建立。
(三)高效资产数据结算体系
对于ORC而言,区块链技术应用于结算大大简化了现有复杂结算流程,平台支持用户将各种数字货币充值到钱包中。它通过集中化和分散化来实现,这提高了安全性并考虑了海量数据的计算能力。
(四)双层共识公链体系
(1)ORC 提供开放的智能合约模板、开放的行业合约模板库、面向操作人员的智能合约生成器,
(2)ORC 的应用开发能够兼容目前各大主流技术架构, 适应各个行业原有的技术框架。
(3)ORC 通过节点私有化部署,能够实现节点运维自动化、秒级启动链上服务等。
经济模型方面, ORC发行总额为21亿,且永不增发。ORC将由私募基石、团队持有、基金会、交易所和社区激励五部分构成,以此来促进ORC智能合约生态系统稳定和蓬勃发展。根据官网消息,ORC已和IBM、微软、ZeroBlock达成战略合作。
ORC的技术模型
在《精通以太坊(Matering Ethereum)》一书中,作者提出了三种预言机的设计模式,分别是:
立即读取(immediate-read)
发布/订阅(publish–subscribe)
请求/响应(request–response)
基于LINK ERC677 token完成的预言机功能,就属于其中的请求/响应模式(request–response)。这是一种较为复杂的模式,假如你在以太坊上建立一个智能合约,需要获取某个城市的气温数据,下图中展示的是一个不含有聚合过程的简单请求/相应流程。
请求/响应(request–response)模式比较适用于博彩类事件,如赛马,对下周开展的足球比赛下注。
而往往在实际中,还需要其他运行模式的预言机,以及匹配领域特定功能的预言机,而这一点,就是ORC所能实现的。
ORC想做的,是基于立即读取(immediate-read)模式的预言机。众所周知,Chainlink是基于以太坊的预言机,也是“被动式预言机”的集大成者。 ORC将基于Tezos 链开发预言机,对于某些特定的场景,如DAO,或者链上指数基金,系统需要实时获取外界的信息,此时,立即读取(immediate-read)模式的预言机会是更好的选择对于Tezos这样通过链上治理来实行治理的网络来说,也需要根据外界参数来调整网络状况,因此,就更需要ORC预言机的存在。
ORC Network在性能上会支持多条链,且数据结果接近同步和实时,同时ORC Network分片的网络结构设计,可以并行处理请求,达到高性能和可扩展性,帮助扩展智能合约的处理能力和应用场景的二层(layer 2)网络解决方案。
此外,ORC将会参考AIgorand项目,采用VRF(可验证随机函数)算法,完全随机的在去中心化网络中选取工作节点,有更好的抵御攻击的能力,安全性更好,也更公平。
ORC Nerwork展望
ORC已经开始了开发工作,并且将在今年6月后开展更多的社区活动,传递自己的技术理念。2021年,ORC在完成网络开发测试后,会与全球各国政府合作,实现数字身份、数字记录、去中心化、智能合约等应用。今年3月,ORC已经登陆GJ比特国际()交易平台,在短短的一个月内最高涨幅超过800%,俨然已经成为一匹黑马,极有可能超越Chainlink成为下一个百倍币种。
本文来自,仅作分享,存在异议请联系平台删除。本文观点不代表刺猬财经 - 刺猬区块链资讯站立场。