2020年,广受期待的Neo3将与大家见面。在Neo3主网正式上线之前,我们特别推出了「三分钟入门Neo3」系列专题,带大家率先了解Neo3的方方面面。 首先是预言机(Oracle)篇,我们将分为四个部分来介绍Oracle是如何连接现实和链上世界的。
第一讲除了普及其概念和使用场景外,我们将重点介绍如何在Neo3里设计与运行内置Oracle。 Oracle网络 在计算机领域,Oracle是一种抽象电脑,又称谕示机。它可以解决图灵机通过计算也无法解决的问题,比如从外界获取问题的答案。
看似很简单的执行流程,实际上其中隐含着许多问题,比如: 区块链的去中心化账本和智能合约为当今社会解决了P2P交互的信任问题,无需任何中心化机构进行信任背书,这是人类社会信任体系的重大革新。但是当前的智能合约无法主动向外部获取链外信息,使得它只能在一个封闭、孤立的环境中执行任务,无法做到和外部世界的互通互连。 如何保证数据源的数据不会做恶?如果一个数据源给预言机节点A的答案是“是”,而给预言机节点B的答案是“否”,该怎么办?这里就需要引入多数据源请求来保证数据源的数据真实性。而事实上我们是不能保证用户请求的数据一定存在多个真实可信的数据源的,那么我们的预言机系统就必须要容忍数据源作恶这种问题的存在,比如不能对返回错误答案的预言机节点进行惩罚。 诸如此类的问题还有很多,为了预防这些问题的出现,去中心化预言机需要进行缜密、全面的设计。 对于已通过共识协议验证的链上数据而言,公链因其不可篡改性与公开透明性而有着巨大价值。开发者可以通过智能合约来快速读取与执行在链上某节点获得的数据。 由于链下数据的信用程度与区块链不同,因此负责提供数据的机制需要具备去中心化以及可靠安全的特征。当应用程序需要检索特定信息时,例如特定资产的实时市场价格数据,该请求将传递到网络上的多个节点。 这些名为Oracle的节点将通过查找请求的数据来满足请求。Oracle会与其他节点验证结果,并通过多方确认来保证其准确性。验证的结果将以区块的方式进行储存,合约可以依次访问该结果。基于此服务行为,Oracle节点会收取一定交易费用。在Neo网络中,可用GAS支付Oracle交易。 潜在应用场景 基于区块链的智能合约可以快速获取链上信息,但对于外部信息,智能合约没有获取权限。如何连通区块链与外部世界,Oracle网络诞生了。作为一个信息桥梁,Oracle连接起了智能合约和外部世界的可用数据。智能合约可以通过Oracle来获取通过API提供的任何信息。 由于外部网络的开放性,信息和数据呈爆炸式增长,让Oracle网络的应用场景有无限种可能。例如,服务类dApp需要客户过去相关订单数据,通过连接Oracle网络就可获取特定的外部数据;还有DeFi应用通过连接Oracle网络,可以实时更新资产市场中的价格。 例如,智能合约可以通过NeoFS以经济高效的方式在链下存储重要数据,并通过Oracle网络按需访问对象或元数据。这为集中式云存储服务提供商提供了更强大的可替代方案,也加速了去中心化存储的进程。 Neo3中的Oracle实施 在第一届Neo社区大会结束之后,由Neo创始人与核心开发者张铮文提出的Neo3新功能“内置预言机”,正式进入了构思阶段。来自Red4Sec的Neo核心开发者和网络安全专家Belane和Shargon进行了讨论,并提出了初步建议,该建议将在这几个月进行完善。 自2019年11月下旬以来,在Github上的一个公开议题有着关于Oracle解决方案的集中讨论,该议题指定了要实现的设计目标,并连接到每个Oracle组件的独立讨论。 该议题概述了内置Oracle服务的关键要求,该服务旨在使开发者易于使用,并且通过分布式管理来减轻潜在的第三方信任问题。在之后的系列文章中,我们将进一步探讨针对Oracle实现的多种组合。 本文来源:Neo智能经济 —- 编译者/作者:Neo智能经济 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
预言机第一讲 | 三分钟入门Neo3
2020-03-17 Neo智能经济 来源:火星财经
LOADING...
相关阅读:
- 分布式金融支柱的DIA了解一下?2020-07-31
- 点亮红海上的灯塔霍比特携手殿堂级预言机NEST开启DeFi新航路2020-07-31
- DeFi新秀登场什么是Themis预言机?2020-07-30
- 区块链Defi周报|7月 week 4(7月20日 – 7月26日)2020-07-30
- 链闻不红 天理难容2020-07-30