比特币bobby|预言机:实现区块链与实体世界互动的桥梁

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

预言机的英文是Oracle,原意为神谕,起源于14世纪晚期。它是公众讨论可信知识的来源。

就像专家和技术知识一样,神谕根植于早期民主议会的审议和决策过程中。虽然宗教占卜的想法在我们当代民主制度中已经完全失去了位置,但随着现代计算机科学和密码学的出现,神谕这个概念在技术上卷土重来,并出现在被Oracle概念最早的提出者即是计算机科学之父图灵。图灵在图灵机(Turing Machine)的基础上,加入了一个称为预言者(Oracle)的黑盒,组成了预言机(Oracle Machine)。所谓预言者,是一个可以回答特定问题集合的实体,即它可以向图灵机系统内部输入信息,帮助图灵机完成运算。

在可计算性理论中,图灵机也与“停止问题”有关。这是指从一个任意计算机程序的描述和一个输入来确定程序是否会结束进程或继续永远运行的问题。图灵在1936年证明,对于所有可能的程序输入对,解决停止问题的通用算法并不存在。在一个固定的图灵完备的计算模型中,Oracle的任务是确定当程序在某些给定的输入下运行时是否最终会停止。

关于神谕的另一个重要问题是它们是否可靠。图灵认为机器,作为人类,应该被允许犯错误,“如果机器被期望是绝对正确的,它就不可能是智能的”。实际上,这种考虑适用于现实世界中的许多计算过程,这些过程给出的是一个接近最终答案的序列。神谕被认为应该是无所不知的,总是提供正确的答案这一假设并没有得到一致认同。

此外,在密码学中,“Oracle”的概念可以在“随机预言机”概念中找到。将“随机预言机”设置为“为所有参与方(无论好坏)提供访问随机Oracle的权限”,以确保加密哈希函数的真正随机性。如果没有神谕,用户将依赖于具有弱熵的本地数学函数,这是强加密所需要的。通过Oracle的响应,用户将知道她发出的消息是否足够安全。

总之,从一开始,神谕就是理论和应用计算机科学的核心概念,但它们以不同的方式建模和应用,取决于潜在假设的错误、可靠或值得信赖的程度。

而今,类似的讨论正在区块链领域展开,智能合约通常需要访问外部世界与合约协议有关的信息,从而触发区块链上的状态更改。

区块链预言机

本质上,区块链预言机可以理解为一种数据调用和访问的中间件,它分别解决了「是或否」和「数据是多少」两类问题,从而实现了智能合约对外部数据的调用。

这听起来可能很简单,但实际问题并非如此简单。当智能合约作为加密货币的一部分发挥作用时,交易是通过分布式网络参与者达成共识来授权的,确保其透明度和不存在舞弊的机会,并且发送到智能合约以执行编程事务的信息也是由区块链网络本身提供。

但挑战在于,如果我们想要扩大智能合约的应用场景,就需要建立一个智能合约与外部世界的连接通道,将外部世界的种类繁多的数据输入到“虚拟环境”中,并且确保数据来源是可信的。Oracle则是引导信息从现实世界的来源流向智能合约的媒介,其可分为如下几种类型:

- 硬件Oracle:它的任务是根据现实世界的情况向智能合约发送数据。例如,一辆汽车穿过障碍物,移动传感器检测到车辆并将数据发送到智能合约;或者像供应链行业的RFID传感器,当对象到达一个特定的仓库,该数据将被发送到智能合约。- 软件Oracle:他们包括线上信息来源,如公共数据库和网站,如温度,商品和货物的价格,航班或火车延误等。Oracle提取出所需的信息,并将其放入智能合约中。- 出站Oracle:它们将智能合约数据通信到外部源。智能合约条款本身就像一个出站Oracle。- 入站Oracle:它的功能是向智能合约提供数据。该数据位于智能合约的外部,一旦接收到信息,它将开始执行路径。例如,提供温度数的新闻网站被归类为入站Oracle。- 一致性的Oracle:这种类型的主要功能是查询多个Oracle源,并根据它们的一致意见得出结果。例如,不是使用一个网站源,而是使用四个或五个源,如果它们都返回相同的温度读数,智能合约就可以成功执行。

从上面类型可以看出,Oracle的主要挑战在于,人们需要相信这些外部信息来源,无论它们来自网站还是传感器。由于Oracle是不属于区块链共识机制的第三方服务,因此它们不受此公共基础设施提供的底层安全机制的约束。

对于使用公共数据源的大多数应用程序,在不同的数据源或Oracle之间取得一致意见,能够在更大程度上保持透明度。例如,体育赛事的统计数据、金融市场信息、民意调查结果等都可以来自多个节点。在将这些节点纳入独占区块链网络之前,可以对它们的可靠性和信任度进行验证,并对数据的准确性达成一致意见。甚至政府

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/53252.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年08月11日
下一篇 2023年08月11日

相关推荐

  • 炒币做合约怎么刷钱,炒币一般用杠杆还是合约

    一、炒币一般用杠杆还是合约炒币一般使用合约进行交易。杠杆通常用于高风险的投资领域,而炒币是一种低风险的投资方式,因此不适合使用杠杆。相反,合约交易允许投资者以较低的风险获得更高的回报率。在合约交易中,投资者通过购买或出售虚拟货币的未来价格来获利。这种策略需

    2024-11-22 13:30:01
    2 0
  • 比特币合约如何平仓,比特币合约已亏百分之160了不知道平不平仓

    一、什么是比特币期货合约比特币期货合约,通常是以比特币价格指数为标的的标准化合约。比特币交易所提供的比特币期货通常是以比特币进行交易的。期货是与现货相对的,现货是实实在在可以一手交钱一手交货的商品,而期货其实不是“货”,是承诺未来一个时间交“货”(标的)的

    2024-11-21 15:00:02
    4 0
  • 比特币智能合约怎么查,怎么查询所有区块链公链

    一、怎么查询所有区块链公链公链在哪里查询公链在浏览器查询。随着区块链的大热,越来越多的科技公司开始研究和开发区块链。在区块链迅速发展的同时,也有少部分项目方打着区块链的名号,在市面上进行招摇撞骗。如何判断公链真假,对于现在许多想要进行数字货币交易的群体来说

    2024-11-21 11:30:01
    5 0
  • 比原链钱包地址怎么写,如何查区块链合约地址信息

    一、区块链地址怎么查(区块链地址怎么查询平台)如何通过区块链资产地址(数字钱包地址)查看该地址的区块链资产(数字货币)?用区块链浏览器就可以查看。在搜索输入框内输入想查询的钱包地址,如果你输入的地址不完整,但是这个地址之前有在区块链上进行过ETH交易或者被查询

    2024-11-20 14:00:01
    3 0
  • 区块链 如何删除合约,什么叫区块链合约

    一、什么叫区块链合约区块链合约层是什么如果说数据、网络和共识三层,分别承担了区块链底层数据表示、数据传播和数据验证功能的话,合约层则是封装各类脚本代码、算法以及更为复杂的智能合约,是区块链系统实现灵活编程和操作数据的基础。作为一种自我执行的协议,智能合约被

    2024-11-20 01:30:01
    10 0
  • 虚拟货币地址怎么查询,如何查区块链合约地址信息

    一、如何知道是哪个区块链平台,怎么查询区块链是不是公链怎么查别人区块链信息1.如果是查询账户余额、账户的历史交易数据等信息,建议直接输入钱包地址查询;如果是查询某笔转账的相关信息,比如是否到账、进展如何,输入交易ID是最方便的。当然了,区块链浏览器不仅可以查询自己的

    2024-11-17 13:30:02
    9 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载