主页 > imtoken苹果测试版 > 区块链预言机介绍及市场应用

区块链预言机介绍及市场应用

imtoken苹果测试版 2023-04-06 05:58:23

预言机作为区块链的延伸触角比特币交易生成器app,在链内外搭建了一座可信的桥梁,构建了一个相互融合的价值生态。 【.本文由qkljys123发布。】

在保险、金融、随机预测、物联网等各种场景中,预言机展现了其在区块链中不可替代的价值:作为区块链的延伸触手,在链与外部之间构建了可靠的网络. 信任桥梁,构建相互融合的价值生态。

本文将介绍预言机的由来、定义、原理和发展。

从神谕和图灵机的角度看神谕

说到oracle函数,它有很多的历史和神话。 它与甲骨文无关。 它起源于古希腊神话中“甲骨文”的作用。 甲骨文可以与奥林匹斯山上的众神沟通,对未来做出预言,将上帝的旨意传达给祈求未来的人们,所以甲骨文原本就有“先知”的意思; 在计算复杂性和可计算性理论中,预言机是一种抽象计算机,用于研究确定性问题。 它可以被视为带有黑匣子(先知)的图灵机,其功能是在一次操作中回答特定问题。 根据给定,预言机可以给出一个“是否”或确定的计算决策结果。

区块链oracle中间件解读

比特币交易生成器app_比特币正规交易app_比特币狗狗币交易平台app

为什么区块链如此关心外部输入的确定性?

因为在分布式系统中,需要保证多个节点最终执行结果的一致性,从而保证系统的稳定运行,对于随机数、实时数据等操作风险极大,所以区块链的牺牲将导致执行结果不一致 外部动态数据的获取将自身变成了一个封闭的、确定性的沙箱环境。

在这种环境下,链上的数据是被动获取的(以交易的形式输入),区块链在智能合约运行过程中无法从外部请求获取新的数据,只能基于已有的数据在一个新的数据以确定性方式生成,区块链上的智能合约或去中心化应用程序(DApps)对外部数据有很强的交互需求,这与智能合约的执行环境产生了矛盾。

预言机就是为了解决这个矛盾而诞生的,一旦发布就收不到了。 通过预言机中间件,智能合约可以主动获取外部数据,触角可以延伸到传统业务系统、公共网站、物联网设备、链下计算,在链与链互通方面,实现了很多事情以前做不到的:获取传统业务数据、调用公共网站信息、物流快件跟踪、保险自动赔付、获取其他连锁信息……这打开了想象的大门。

首先,预言机一般作为区块链的独立模块或作为第三方服务与执行引擎进行交互。 预言机只负责数据的可信获取,不直接参与交易的执行。 首先,用户以合约调用的形式向预言机发起服务请求(预言机服务请求也可以通过专门的API接口服务等方式发起),通过调用内置的合约接口(图中的“Oracle Machine Service”接口),通知区块链执行引擎用户要与oracle服务执行交易。

比特币狗狗币交易平台app_比特币正规交易app_比特币交易生成器app

其次,执行引擎在执行过程中检测到对oracle的服务请求,通过内部通信组件转发给oracle模块。 这个请求会封装一些请求外部数据源的信息,比如一个web数据请求,里面会包含常见的URL、HTTP Headers等信息。

第三,预言机收到服务请求后,向外部数据源发起数据获取请求,并在收到数据后使用交易生成器生成新的内部回调交易,并进行签名(此过程使用TEE等。硬件技术保证安全,不可篡改)。

最后,预言机将回调交易发送给执行引擎,对获取的数据进行组织、管理、存储等一系列操作。至此,一个包括预言机服务在内的完整的区块链交易执行流程结束。

预言机通过两个阶段实现对进行中数据的可靠保证。

从互联网到本地的数据,使用HTTPS协议(底层使用TLS协议)来保证连接和数据的正确性和完整性。

比特币正规交易app_比特币交易生成器app_比特币狗狗币交易平台app

数据从本地传输到链上,预言机采用可信执行环境(TEE)技术。 TEE是CPU中的一个安全区域,独立于操作系统运行,可以保证数据处理过程的保密性和可靠性。 FunChain区块链平台开发了基于SGX的TEE实现和基于国产芯片的TEE实现,为预言机的安全保驾护航。

区块链交易所开发-交易所开发-交易所软件

技术现状解读

市场上有两种类型的预言机:中心化预言机和去中心化预言机。

中心化预言机

比特币正规交易app_比特币交易生成器app_比特币狗狗币交易平台app

中心化预言机由于其中心化思想,需要引入第三方可信机构,比如国家或大型企业可以提供背书,验证方式也是通过第三方独立验证。

以预言机项目Oraclize为例,作为中心化的预言机,通过TLS(Transport Layer Security)协议实现Web数据的可靠传输,并结合Intel SGX(Intel Software Guard Extension)保证数据不能被盗在本地被篡改,Oraclize 为用户提供 API 接口。 用户只需调用预先设计好的合约接口,即可使用预言机服务获取外部数据。

由于Oraclize是一个中心化的预言机,作为一个独立的单点模块,这样的实现有高性能的优势,但是也有单点失败的风险和难于扩展,中心化的思想和区块链的去中心化有一些想法是背道而驰的。 国内主流联盟链、QuChain区块链平台、蚂蚁链等大多采用中心化预言机实现。

去中心化预言机

去中心化预言机遵循与区块链相同的去中心化原则比特币交易生成器app,通常使用多重签名或分布式算法来保证数据的正确性和一致性。 不需要引入第三方机构,但实施起来会比较困难。 性能也可能是一个瓶颈。

比特币狗狗币交易平台app_比特币正规交易app_比特币交易生成器app

以Chainlink为例,它建立了一个去中心化的数据网络,每台预言机都是网络中的一个节点,其架构分为链上组件和链下组件。 链上组件负责与用户交互,收集并响应用户请求,而链下组件就是前面提到的数据网络,处理数据的采集和传输。

在这个架构中,由于Chainlink是一个分布式数据网络,可以避免单点故障的问题,但同时,由于对分布式数据一致性的需求增加,其性能和实现难度也成为新的问题。

相比之下,中心化预言机由单机负责数据采集,需要引入第三方可信机构,而去中心化预言机是多机并行,通过相互验证保证一致性。 因此,中心化预言机适用于实时性要求高、可靠性高的场景,用户体验更好; 而去中心化的预言机正好相反。

总结

从功能上看,预言机的功能比较纯粹,主要是解决区块链内外数据的可信连接问题。 针对不同的信任场景,预言机也以中心化和去中心化两种方式提供服务。

从应用场景来看,链下数据是一个大生态,预言机可以应用于公共网站信息、物流跟踪、保险自动支付、获取跨链信息等多个场景。 预言机的发展一方面依赖于区块链/智能合约技术的发展,另一方面有助于区块链/智能合约的业务延伸。 随着区块链在金融、保险、物联网等行业生态规模的扩大,未来预言机的生态价值也值得期待。

从业务的角度来看,oracle模型其实类似于一个数据服务提供者。 中心化预言机的商业模式本质上是一个数据服务平台,而去中心化预言机则是一个多元化的数据服务生态系统。 两者的发展方向各有千秋。 【.本文由qkljys123发布。】