预言机简介

叶胜超:ChainLink(Link)---分布式预言机中的龙头项目! 01 项目简介 LINK币全称ChainLink,Chainlink是2017年6月由旧金山的一家金融科技公司SmartContract推出的项目,是区块链系统中第一个去中心化的预言机,ChainLink可以算得上是预言机概念中的龙头项目了,旨在为智能合约提供可验证的真实数据。 Chainlink本质上是一个为区块链网络和链外提供服务的分布式预言机网络,通过智能合约,区块链网络上运行着各种各样的D... 阅读详情

1. 为什么需要预言机

区块链是一个完全封闭的环境,在智能合约执行的过程中,不能引入不确定性,也就是说不能出现网络访问,因为网络访问是不确定的。

如果智能合约的执行结果不是确定的,那么就有可能造成节点之间数据的不同步。但是随着智能合约不断的发展,链需要从真实的实际去获取信息。

这些信息有可能是币价信息、股价信息、天气、真正的随机数等等。而智能合约获取这些数据的时候,需要通过确定性的方法,对于每一次数据的获取,所有节点获取到的数据是一致的。

为了达到这个目的,就需要预言机(oracle),这里的预言机不会预测任何事情,只是会将现实世界的数据传输到链上,供链上的智能合约使用。

2. 预言机的几种实现方法

预言机的实现原理其实都类似,一般来说会包含三个步骤:

  • 从链外的数据源搜集数据
  • 将数据签名传输到区块链网络中
  • 智能合约获取数据,在合约中使用

因为智能合约本身是无法访问网络的,只能让预言机通过本地读取的方式来获取数据。而预言机服务本身有一部分也是区块链网络中的智能合约,这些智能合约会与链外的预言机网络进行交互。

预言机提供的数据获取方法大体上可以分成三类:

2.1 直接读取

这种方式通常用来获取那些不会改变的数据,比如某个人的生日、学历证明、出生地等等信息,这些信息确定后应该就不会再改变了。这类的数据通常只需要写到链上一次,然后就可以供其他的合约使用了。这些数据通常不会直接写到链上,而是会通过加盐再进行 hash 运算,最后只存储一个 hash 值。

这样做的原因有两个,一方面,可以减少数据的存储量,另外,出于隐私的保护,毕竟一些数据上链之后,就会永久存在了。

这样的好处在于,不需要合约之间进行频繁的交互,既节约时间,也节省成本。但只有一些特定的数据能够采用这种方式。

2.2 发布与订阅

很多数据并不一成不变的,比如天气信息、股票信息、币价信息,都在不断的变化,因此预言机网络需要不断的到链上来更新数据,每一类数据都可以看做是一个主体。而对某些数据感兴趣的智能合约则会订阅这些主题,在需要这些数据的时候来取。

还有一些合约可能会去监控这些数据的变化,那就需要不断的来轮询订阅的数据主题,这样可能会有比较高的成本(数据的轮询也是在运行代码,智能合约只要运行,就会产生成本)。

2.3 请求与响应

这也是获取数据最复杂的一种方式,这种方式用于获取一个独一无二的数据,或者数据量太大,无法全部写到链上。

比如常见的获取随机数。在智能合约中获取不到真正的随机数,需要从链外去获取。

这种模式中,预言机会接收其他合约的数据查询请求,然后预言机网络监听区块链网络相关的交易,如果发现数据请求,就会检查请求,比如是否已经付款。确认无误之后,就会将数据回调给请求数据的智能合约。

3. 预言机的挑战

预言机的最大挑战在于,怎么确保预言机提供的数据是可靠的。

从这个角度上来说,预言机可以分为两类,一类是中心化的预言机。我们通常会假设这个预言机不会造假,比如某个政府部门、大学等等。中心化的预言机会从两个方面来保证数据的可靠性。一方面通过签名来保证数据没有被篡改。另外一方面会提供一个可信的执行环境。

但是这样并不足以解决全部的问题,因为这些数据都需要信赖一些机构,没有办法保证这些机构不会造假,而且中心化的预言机容易出现故障,一旦出现故障,对链上的交易会产生很大的影响。

4. 总结

区块链外信息写入区块链内的机制,一般被称为预言机(oracle mechanism)。

目前讨论得比较多的预言机有两类。一是依赖某一中心化信息源(比如彭博、路透),但这与区块链的去中心化宗旨背道而驰。二是将区块链外信息离散化后用经济激励和投票写入区块链。这类机制依靠群体智慧,根据投票结果对奖惩投票人,投票越接近全体投票的平均值、中位数或其他样本统计量的投票人越有可能得到奖励,反之就越有可能被惩罚,以此来激励投票人认真投票。隐含假设是,参与投票的群体在投票时不存在系统性偏差。但这一假设在现实中不一定成立,因此至今没有普遍适用的去中心化预言机方案。

预言机(Oracle machine) 预言机(Oracle machine)是一个在多个领域中有不同应用和解释的概念。 阅读详情

相关推荐

什么是区块链预言机

1 什么是区块链预言机? 区块链外信息写入区块链内的机制,一般被称为预言机。 这样简单的一句总结里面有很多概念需要解释,为了理解什么是区块链预言机、以及我们为什么需要它,让我们回顾什么是区块链以及其核心特性之一:去中心化。 2去中心化带来了什么问题? 什么是区块链 区块链随着比特币的诞生而诞生,首次出现于比特币的白皮书中,用于存储比特币的交易记录。在比特币网络中,根据时序将多条交易记录整理集中存储以形成区块,块与块之间采用哈希值的方式连接形成链式结构,我们将这种结构称为区块链;多个节点通过P2P网络共同维护

Ares_Protocol的博客 5344

蚂蚁区块链第18课 区块链预言机(ORACLE)的定义及在蚂蚁BAAS中的使用

1,摘要 本文主要讲解外部预言机ORACLE定义和原理,并讲解蚂蚁BAAS系统如何通过ORACLE预言机方式使用外部数据源的方法。 2,外部预言机ORACLE定义和原理 2.1 预言机(Oracle)是什么? 2018年11 月 6 日,中国人民银行发布的《区块链能做什么?不能做什么?》报告中,是这样对预言机定义的。 区块链外信息写入区块链内的机制,一般被称为预言机 (oracle mecha...

辉哥的技术投资路 2650

区块链Oracle预言机实现教程【含代码】

区块链本身是封闭的。区块链的确定性模型基于这样一个事实:在交易执行时区块链不能执行任何来自外部的逻辑,所有的外部数据只能通过交易进入到系统中。预言机/Oracle就是通过交易为智能合约提供可信数据的服务。Oracle虽然听起来神秘,但实现并不复杂,在这篇文章里,我们将介绍预言机的作用以及运作原理,并通过天气数据预言机WeatherOracle的完整实现过程,来帮助你快速掌握区块链预言机/Oracl...

mongo_node的专栏 3269

Chainlink(预言机)讲解:基础知识总结 到底什么是预言机本篇带你解析

计算机领域内的预言机一词,最早是图灵提出的。(没错 正是在下的博客名“图灵重生我名苏泽”的那个图灵,计算机之父) 图灵在图灵机(Turing Machine)的基础上,加入了一个称为预言者(oracle)的黑盒,组成了预言机(Oracle Machine)。 所谓预言者,是一个可以回答特定问题集合的实体。即它可以向图灵机系统内部输入信息,帮助图灵机完成运算。 以太坊的智能合约是“图灵完备(Turing Complete)”的,某种意义上可以看做一个图灵机,所以以太坊的设计者借鉴这个概念,把向“图灵完备的智

终于等到你啦~欢迎来到我的知识空间 这里是苏泽的成神之路 7830

预言机 - 区块链的触角

在保险、金融、随机预测、物联网等各个场景中,预言机在区块链中已经展现出其不可替代的价值:作为区块链延伸的触角,搭建了链内与链外之间的可信桥梁,构建相互融合的价值生态。 本文将从预言机的起源、定义、原理、发展等角度进行介绍。 —— Part 1 从神谕、图灵机角度看预言机 —— 说起预言机Oracle功能,颇具历史和神话色彩,它与Oracle甲骨文公司无关,最早起源于古希腊神话中的角色“神谕者”,神谕者可以跟奥林匹斯山上的诸神进行沟通,对未来做出预言,并将神的旨意传达给祈求未来的人民,因此Oracle最早有着

Hyperchain的博客 1063

Chainlink 预言机的原理解析

本文来自于 8 月19 日 Chainlink 开发者社区中国负责人 Frank ,在 DApp Learning 分享会上对于 Chainlink 预言机的原理的讲解,以下是这节分享会的总结内容。覆盖内容包括 Chainlink Price Feed,VRF 以及 Keeper。

ChainlinkO的博客 3677

区块链预言机(Oracle)详解:如何打通链上与现实世界的关键桥梁?

区块链预言机(Oracle)是区块链世界中不可或缺的技术,它通过打通链上智能合约与链下现实世界的数据,解决了智能合约无法访问外部信息的问题。本文将深入解析预言机的定义、工作原理及其在Web3和去中心化应用中的关键作用。通过对比不同类型的预言机和它们的应用场景,本文帮助你全面了解预言机如何颠覆传统的区块链规则,并推动智能合约在实际业务中的落地应用。

Linke的博客 5528

Definer 预言机攻击事件分析

受Definer、Cherryswap和OEC组成的调查小组邀请,参与跟踪和分析Definer预言机的攻击事件。

SierraW的博客 5875

区块链预言机

主要讲解了区块链预言机的原理以及分析了现有预言机项目的机制

2301_79143568的博客 1151

微众银行可信预言机Truora简介

Truora介绍 预言机简介 Truora,取Trust(可信)、Oracle(预言机)的涵义命名,可读为 [tru ɔ:rə]。作为连接联盟链和互联网的桥梁,Truora致力于让互联网数据安全可信地上链,已应用在国家信息中心顶层设计的BSN中。 区块链是一个确定性的、封闭的系统环境,智能合约不管何时何地运行都必须是一致的结果,所以虚拟机(VM)不能让智能合约有网络调用,不然结果就是不确定的。 智能合约不能直接获取到链外真实世界的数据,导致区块链与现实世界是割裂的,也极大地限制了区块链的应用场景。 而如何将

向彪-区块链技术研究 2490

20、密码学入门:历史与基础概念

本文介绍了密码学的基础概念与历史发展,包括凯撒密码、维吉尼亚密码、一次性密码本等早期加密方法,以及分组密码和流密码的工作原理与应用。文章还探讨了单向函数、随机预言机模型等现代密码学理论,并讨论了重要密码算法如DES和AES的特点及使用建议。最后,给出了密码学实际应用中的最佳实践和注意事项。

mm9012的博客 133

oracle羊毛,预言机(Oracle)简介和撸羊毛教程— 上篇

6 * @param stateCode 查询功效状态码,1暗示查询乐成,0暗示失败9 * 第三个参数暗示Oracle处事回调支持uint256/bytes两种范例的参数需要说明的处所:17 * @dev 将查询获得的功效(uint256范例)发送给客户端· 可以或许回挪用户合约的要领14 require(msg.value >= MIN_FEE, "Insufficient handlin...

weixin_36156325的博客 471

预言机调研

区块链与预言机

feiyan的博客 2289

随机预言机( Random oracle)

例如,一个加密法的安全证明是基于质因数分解的困难度(像是RSA算法),那么打破此证明的方法就是找到快速质因数分解的算法(像是秀尔算法就被视为是一个可能的攻击)。对于一般被认为不存在这种弱点,够好的杂凑函式来说(这种杂凑函式现在被认为是可靠的,像是SHA-3),相关的协定因此可证明是安全的。在密码学里面,随机预言机(英语:Random oracle)是一部预言机(可以理解为理论的黑箱),对任何输入都回传一个真正均匀随机的输出(请参考离散型均匀分布),不过对相同的输入,该预言机每次都会用同一方法输出。

taylorswift的博客 790

网络摄像头(IPC)介绍:类型、供电、镜头、夜视等

IPC(Internet Protocol Camera,网络摄像头),它是一种由传统摄像机与网络技术结合所产生的新一代摄像机。它可以将视频、音频、报警及控制信号通过网络传输,接受网络监控主机(NVR或监控管理平台)的管理。IPC可与路由器、交换机、NVR等设备组建成为监控系统。

学无止境,Fighting! 1万+

Ansys Lumerical FDTD仿真加速策略与高性能硬件选型指南

本文深入探讨了Ansys Lumerical FDTD仿真的核心加速策略,涵盖算法优化与硬件选型两大维度。通过合理运用非均匀网格、对称边界条件等算法技巧,并精准匹配CPU/GPU计算资源与高性能硬件配置,可显著提升仿真效率,将计算时间从数天缩短至数小时。

a0b1c2d3的专栏 604

什么是区块链预言机(BlockChain Oracle)

博彩游戏的核心是不可预测、可验证的随机数,从而决定赌注的最终结果,但是在链上是无法生成随机数的或者说在链上的随机数是可以被预测和破解的,这时候就需要预言机从外部给智能合约安全的、不可预测的随机数。ChainLink 的解决方案是通过在链上的智能合约和链下的数据节点,通过奖惩机制和聚合模型的方式,进行数据的请求和馈送。好像这么看来,智能合约并不是很智能呀,是的,智能合约其实是完成的不智能的事情,即写好了条件和结果,当给它条件的时候,就可以触发,但也不会马上执行,还需要合约相关的人进行私钥签署才可以执行。

HongYingClub-优快云 1646

CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?

通过固定宽度或固定高度的适配方式,可以使游戏在不同屏幕尺寸上保持一定的一致性,确保游戏中的元素的大小和位置相对稳定。具体选择哪种适配方式取决于你的游戏需求和设计考虑。在 Cocos Creator 中,你可以通过设置「设计分辨率」和使用相对坐标和布局方式来实现固定宽度或固定高度的适配。总之,Cocos Creator 提供了多种适配方式和工具,帮助你在不同屏幕尺寸上保持游戏画面的一致性。在 Cocos Creator 中,固定宽度和固定高度是两种常见的适配方式,用于在不同屏幕尺寸上保持游戏画面的一致性。

w风雨无阻w的专栏 1685

预言机(Oracle)

一、概述 受限于区块链的共识模型,智能合约只能调用内部合约,无法直接与外部系统进行交互。将智能合约与外部系统打通,有助于区块链技术更进一步扩展应用场景。 区块链预言机(Oracle)是区块链与外部世界交互的一种实现机制,它在区块链与外部世界间建立一种可信任的桥接机制,使得外部数据可以安全可靠地进入区块链。 1.1、为什么需要 区块链上的智能合约和去中心化应用(Dapp)对外界数据拥有交互需求 当智...

@毛宏斌 1万+

【RL in VLA】VLA中的强化学习

本文提出了一种名为 Reinforcement Learning Distilled Generalist(RLDG) 的方法,通过强化学习生成高质量训练数据来微调机器人基础模型。通过在多个精确操作任务上的实验,我们证明了 RLDG 在成功率和泛化能力上显著优于使用人类演示的传统微调方法。RLDG 不仅减少了对人类演示数据的依赖,还展示了在复杂多阶段任务中的灵活性和有效性。

三木今天学习了嘛の博客 2257

端到端自动驾驶的精准测试场景开发

1. 背景介绍 自动驾驶技术的发展正在改变交通运输的未来,然而,要实现安全可靠的自动驾驶,需要进行大量的测试和验证。端到端自动驾驶系统的测试场景开发是实现这一目标的关键。本文将详细介绍端到端自动驾驶的精准测试场景开发,包括核心概念、算法原理、数学模型、项目实践,以及未来发展趋势。 2. 核心概念与联系

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1318

《精通以太坊》预言机

[本文摘自《精通以太坊》一书第11章预言机部分] 在本章中,我们将讨论预言机(oracle),它是可以为以太坊智能合约提供外部数据源的系统。 “oracle”一词来自希腊神话,代表能够与神灵交流的人,他们可以看到未来的愿景。在区块链的上下文中,预言机是一个可以回答以太坊外部问题的系统。在理想情况下,预言机是无信任的系统,这意味着它们不需要被信任,因为它们是按照去中心化的原则运行的。 为什么需要预言...

ChainlinkO的博客 1903

SAP CPI 和 PO 的区别

SAP CPI适合云集成轻量级的集成需求,并且由于其云架构,具有快速部署低维护高度可扩展的特点。SAP PO更适合本地系统集成复杂的集成场景和高度定制化的需求,并且对于已经有 SAP 基础设施的企业来说,PO 提供了更多的控制和灵活性。选择使用哪个平台通常取决于企业的技术架构、集成需求、预算以及对灵活性和控制的需求。如果企业主要使用 SAP 的本地系统,并且有复杂的集成需求,那么 SAP PO 是一个理想的选择。如果企业更多地依赖云应用,并希望简化集成操作,那么 SAP CPI 更加适合。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1865
上一篇: Polygon介绍
哦对的哦不对
博客等级 码龄5年 12粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值