首页 区块新闻 什么是预言机 预言机的机制是什么

什么是预言机 预言机的机制是什么

在《经济学人》杂志中对区块链的定义:“区块链是信任的机器”。

区块链最大的核心创新在于去中心化的解决信任问题,不需要再去信任和依靠第三方机构的情况下进行价值转移。其中,智能合约起到了重要的作用。它是一套数字形式定义的合约,帮助合约参与方执行完成任务的协议,节省了时间和繁琐的步骤。

但是万万没有想到。。。。

高大上的区块链居然无法主动获取现实世界的数据!!!

但是,智能合约有外部数据交互要求。 例如,一些实时价格数据,如股票或货币价格、天气预报、市场预测等数据。

那么,这里就引出了预言机(oracle)这样一个概念。

什么是预言机?

预言机是一种单向数字代理,可以查找和验证现实世界的数据,并以加密方式将信息提交给智能合约。 预言机就像区块链世界中的第三方数据代理。

例如,假设现实世界中的“数据源”和区块链中的“数据接口”是两个使用不同语言的国家,预言机是中间的翻译者。 通过预言机智能合约,可以与链下数据进行无障碍通信。

在实际使用智能合约时,需要预言机对数据进行验证。 因为区块链也是一个基于共识的系统,所以运行的智能合约也必须是确定性的程序。 预言机验证数据的步骤是为了符合共识机制,这样最终反馈给智能合约的数据也是“确定性的”。

预言机工作原理:当区块链上的智能合约有数据交互需求时,预言机在收到需求后帮助智能合约收集链外外部数据,验证后将获取的数据反馈回链上 . 在智能合约上。

区块链为什么需要预言机?

因为区块链上的智能合约和去中心化应用程序(Dapps)对外部数据有交互要求。

区块链是一个封闭的环境,链外的现实世界数据无法在链上主动获取。 主要原因是区块链无法主动发起网络调用(network call),链上智能合约被动接收数据。 其次,智能合约实际上并不“智能”,它只有在满足相应条件时才到达触发状态程序。 同时,智能合约的最终执行需要合约参与者的私钥签名,智能合约本身无法自动执行。

当智能合约的触发条件依赖于区块链之外的信息时,需要先将信息写入区块链记录。 这时候就需要通过预言机来提供这些链下信息。

我们先举一个容易理解的例子。 现在假设我被锁在一个黑暗的小房间里。 我几乎不知道外面的世界发生了什么。 不知道外面有没有人。 即使我打电话,也没有人回应。 只有外面的人在门口告诉我,我可以了解外面的变化。

在这个例子中,智能合约就像“我”。 它不能随时随地主动向外界寻求信息,只能从外界向它发送消息或数据。 而神谕是在门口收到我的请求后从外面传输消息和数据的人。

可能你又要问了,为什么数据不能直接在链上导入和接收? 主要是因为区块链的共识机制。

区块链是基于共识的网络,运行的智能合约也必须是确定性程序。 在处理完每个事务和块之后,每个节点必须达到相同的状态。 然而,数据本身是复杂多样的,这也是为什么预言机为了契合区块链的共识机制,除了数据收集之外,还有一个数据验证的步骤,然后才将最终的“确定性”信息反馈给区块链。 智能合约。

预言机应用场景有哪些?

目前,预言机在区块链中的应用领域包括菠菜、稳定币、借贷、金融衍生品、保险和预测市场。 目前比较流行的应用场景是菠菜、稳定币和借贷。

>>>> 1、菠菜(Bócǎi)

随机数涉及区块链中的游戏 Dapps 或游戏游戏。 菠菜应用的核心是不可预测和可验证的随机数,它决定了投注的最终结果,但无法在封闭链上生成安全的随机数。

目前的菠菜游戏大多在链上产生随机数,因此很容易被预测和破解并导致资产被盗。 过去,一些菠菜应用程序由于随机数问题而被黑客入侵,例如 EOS 上的骰子游戏或以太坊上的 FOMO3D。 因为它们不满足智能合约/Dapp场景中对安全伪随机数的要求:随机且不可预测。 他们使用链上公开的种子,由其他合约调用,并且可以从导致其随机数可预测的信息中进行预测。 对于菠菜游戏来说,为了获得一个安全的随机数,只能通过预言机从链外获得。

>>>> 2、稳定币

目前预言机主要服务于加密资产类稳定币。

Cryptoasset 稳定币基于加密货币抵押品。 加密资产稳定币不是保持一对一的比率,而是试图通过保持更高的抵押品与稳定币的比率来将其价格与法定货币挂钩。 例如 DAI 和 bitUSD。 DAI通过超额抵押资产发行,其抵押品为以太坊等链上资产。

基于加密资产的稳定币需要链下信息交互,需要预言机实时获取稳定币本身、锚定资产在外部世界的汇率等数据。

>>>> 3、借贷

SALT Lending, ETHlend等去中心化P2P借贷平台允许匿名的用户用区块链上的加密资产抵押,来借贷出法币或者加密资产。

此类应用需要在贷款产生时使用预言机提供价格数据,并且可以监控加密抵押品的保证金比例,在保证金不足时发出警告并触发清算程序。 同时,借贷平台还可以使用 Oracle 导入借款人的社会信用和身份信息,以确定不同的贷款利率。

哪些团队正在开发预言机?

>>>> 1、Oraclize:

Oraclize 是一个为以太坊提供中心化数据传输预言机服务的项目。 它依靠亚马逊 AWS 服务和 TLSNotary 证明技术来提供预言机服务。

在区块链环境中,Oraclize 将获取的信息返回到链上,并保证数据与数据源一致,用户可以自行抓取数据。 Oraclize 不会干扰信息源的选择和信息源本身的准确性。

>>>> 2、Augur:

与 Oracle 的中心化不同,Augur 是一个去中心化的预测市场平台。 Augu 的核心是一个预测市场,它主要通过股权驱动的投票机制来确定结果。

用户可以使用数字货币进行预测和投注,依靠群众的智慧来预测事件的结果。 用户可以选择围绕任何未来事件创建预测市场,参与者可以押注该事件的结果。 参与者根据创建的未来事件的实际结果赢或输钱。 平台本身无法验证事件的真实结果是什么,因此 Augur 依靠用户和复杂的结果报告系统来鼓励诚实的结果报告行为。 它也可以作为其他应用程序的输入源,但它们的输出结果需要较长的延迟和大量的用户参与。

>>>> 3、Chainlink:

Chainlink 是第一个去中心化的预言机。 与 Oraclize 的中心化相比,Chainlink 更符合区块链去中心化的原则。 Chainlink 主要提供预言机服务,帮助智能合约访问关键的链下资源、网站 API 和传统银行账户支付。

链下节点提供数据,chainlink 链上部分会收集数据请求需求,然后收集相应节点的响应,得到加权结论后反馈给信息请求者。 chainlink 也有一个节点的声誉评估系统。 信息需求者可以选择具有特定信誉等级的节点,每个节点的信誉分数会在每次信息反馈后更新。

>>>> 4、DOS Network

DOS Network 是一个提供去中心化预言机服务的网络。 它可以连接智能合约和链下互联网世界,同时也为区块链提供无限可验证的算力。 Dos Network 链上监控用户数据请求,链下监控和接收数据请求,然后随机选择一组链下节点提供数据。 一旦收集到的数据通过了群内51%的节点的共识,就被认为是“正确答案”,最后链下将得到的答案反馈给链上信息请求者。 DOS 建立诚实节点奖励机制:除节点数据处理费外,提供总供应量 30% 的虚拟挖矿奖励,持续十年。

DOS Network在性能上可以支持多链,数据结果接近实时。 同时,DOS Network shards的网络结构设计可以并行处理请求,实现高性能和可扩展性。 帮助扩展智能合约处理能力和应用场景的二层网络解决方案。

DOS 与 Chainlink 类似,但有很多不同和优化。 Chainlink 对区块链上每个节点返回的结果进行聚合和共识,而 DOS 对链下的结果进行共识,具有更好的性能和可扩展性。 Chainlink 基于信誉系统选择工作节点,而 DOS 在去中心化网络中完全随机选择工作节点,具有更好的抗攻击能力、更好的安全性和更多的公平性。

关于预言机的几个判断和思考

无论如何,预言机市场无法摆脱对少数权威信息来源的依赖,但只能说通过程序公平、事后问责的思想,可以尽可能减少这种依赖, 和分布式容错。

2、目前各家预言机项目的解决方案各有利弊。

短期:Oraclize虽然是中心化项目,但适用性强,用户可以随意抓取自定义信息。 Augur 在预测市场走向方面也可以说是简单实用,但在人工投票方面可能并不快。

从长远来看:Chainlink 和 DOS Network 这两种去中心化的预言机网络选择方案和多信息源比较的思路,在架构上会更加安全可靠。

关于作者: 我C你们

起码打十个

热门文章

发表评论

您的电子邮箱地址不会被公开。