区块链网站|NFTS Chainlink(Link) Google放大并使用ChainLink Oracle构建混合云区块链应用程序

Google放大并使用ChainLink Oracle构建混合云区块链应用程序

广告位

谷歌放大招,使用ChainLink Oracle构建混合云区块链应用

周四,科技巨头谷歌云(Google Cloud)的开发者在一篇博文中表示,使用谷歌软件的以太坊应用构建者将通过使用ChainLink的甲骨文智能合约(Oracle smart contract)来整合来自区块链外部来源的数据。这使得预测许多区块链用例成为可能,例如市场、期货合约和交易隐私。谷歌云的高级开发人员艾伦戴(Allen Day)写道,Chainlink可以充当智能合约和真实世界数据之间的中间件,让去中心化的应用程序(DApp)可以从链中获取输入数据,而不需要依赖中心化的甲骨文。区块链专注于以数学的形式创造一个共享的共识。后来,出现了一些想法来扩展这个模型,以允许当事人之间的协议(即合同)。1997年,计算机科学家Nick Szabo在一篇文章中首次描述了智能合同的概念。智能合约的一个早期例子是比特币区块链上的彩色硬币。智能合约嵌入在区块链的真实性来源中,因此在几个街区深度之后,它们实际上是不可变的。这提供了一种机制,允许参与者将加密的经济资源提交给与交易对手达成的协议,并且他们相信合同条款将自动执行,并且如果必要,这一过程不需要由第三方执行或仲裁。但这些都不能解决一个基本问题:从哪里获取评估合同的变量。如果数据不是来自最近添加的链数据,则需要一个可信的外部数据源。这个信息源被称为oracle。在之前的工作中,开发人员通过谷歌云公共数据集计划免费提供了八种不同加密货币在BigQuery中的公共区块链数据。在本文中,我们将这项工作称为谷歌的加密公共数据集。你可以在GCP市场找到这些数据集的更多细节和例子。该数据集资源引导许多GCP客户开发基于索引区块链数据的自动分析的业务流程,如SaaS利润分享,使用静态分析技术检测软件漏洞和恶意软件等。然而,这些应用程序有一个共同的属性:它们都使用加密的公共数据集作为链外业务流程的输入。相反,作为智能契约实现的业务流程是在链中执行的,如果不访问链外的输入,它的效用就会受到限制。为了实现闭环并允许双向互操作性,我们不仅需要以编程方式让区块链数据对云服务可用,还需要让云服务以编程方式与链上的智能合约进行交互。接下来,我们将演示一个特定的智能合约平台(以太坊)如何通过Oracle中间件(ChainLink)与Google的企业云数据仓库(BigQuery)进行互操作。这种组件组合允许智能合约基于从链中查询到互联网管理的数据库的数据来执行操作。从高层次的角度来看,以太坊Dapp(即智能合约应用)从ChainLink请求数据,而chain link又从使用Google应用引擎和BigQuery构建的Web服务中检索数据。为了从BigQuery中检索数据,Dapp调用ChainLink Oracle Contract,并包含要服务的参数化请求的付款(例如,指定时间点的天然气价格)。一个或多个Chainlink节点正在监听这些调用,观察到这些调用后,将执行请求的作业。外部适配器是一个面向服务的模块,它将Chainlink节点的功能扩展到认证API、支付网关和外部区块链。在这种情况下,Chainlink节点与专门构建的应用程序引擎Web服务进行交互。在GCP上,开发人员使用应用引擎标准环境实现了一个Web服务。选择应用程序引擎是因为它的低成本、高可伸缩性和无服务器部署模型。应用程序从BigQuery检索数据,big query携带公共加密货币数据集。Google提供的数据来自封闭查询,即不允许从BigQuery请求任何数据,只允许参数化查询的结果。具体来说,应用程序可以请求(a)一个特定的以太坊区块编号或(b)特定日历日期的平均天然气价格。

Web服务响应成功后,Chainlink节点用返回的数据调用Chainlink oracle契约,从而调用Dapp契约,然后触发下游Dapp特定业务逻辑的执行。该过程如下图所示。关于集成Dapp的细节,请参考Google Cloud通过Chainlink向BigQuery请求数据的文档。对于BigQuery的解释性查询,可以按日期和块号查询气价。在本节中,我们将描述如何使用Google Cloud和Chainlink来构建有用的应用程序。1.用例:预测市场预测市场的参与者一般会分配资本来推测未来事件。以一个备受关注的领域为例:哪个智能合约平台将占据主导地位?因为作为一个网络生态系统,平台的价值会遵循幂律(即赢者通吃)分布。哪个平台会成功,如何量化成功,众说纷纭。通过使用加密的公共数据集,即使是最复杂的预测也可以在链上成功解决,例如最近对以太坊未来状态的50万美元赌注。Google还记录了如何通过检索特定Dapp在1、7、30天内的活动来衡量Dapp利用的变化、数量、现状和频率。这些指标被称为每日、每周和每月活跃用户,Web analytics和移动应用分析专业人员经常使用这些指标来评估应用的成功与否。2.使用案例:由于区块链环境中现有金融系统的成功创新,用于对冲区块链平台风险的去中心化金融运动很快被采用。在技术层面上,这些系统比目前的系统更值得信赖和透明。金融合约,如期货和期权,最初是为了使企业能够降低/对冲与其关键资源相关的风险。类似地,关于供应链中活动的数据(如平均天然气价格)可以用来创建简单的金融工具,以便在天然气价格上涨过高时向其持有者支付款项。区块链网络的其他特征,例如阻塞时间和/或矿工的集中,将导致Dapp开发者想要避免的风险。通过在金融情报合同中引入加密公共数据集的高质量数据,可以降低Dapp开发者的风险暴露。最终结果是带来更多的创新,加速区块链的应用。用例三:利用潜艇发送,实现以太坊的交易隐私。以太坊本身的一个普遍局限是缺乏交易隐私,这使得对手可以利用链条上的数据泄露来利用智能合约用户。通过使用“潜艇发送”方法,智能合约用户可以增加交易的隐私性,成功避免想要先发制人的竞争对手,并使DEX更快地工作。虽然这种方法在阻止恶意行为(如抢跑)方面特别有用,但如果不使用Oracle,它也有自己的局限性。在没有甲骨文的情况下实施潜艇派遣将导致区块链扩张。具体来说,以太坊虚拟机允许契约看到链上游最多256个块(或大约一个小时)。这个最大范围限制了海底传输的实际使用,因为当数据需要重新广播时,会造成不必要的不规范。相比之下,通过使用Oracle实现潜艇派遣,可以消除区块链通货膨胀。Google演示了如何使用Chainlink服务在链上提供来自BigQuery的加密公共数据集的数据。这项技术可用于减少以太坊智能合约的低效案例(海底发送案例)。在某些情况下,它还可以在合同中添加全新的功能(对冲用例),使新的连锁商业模式成为可能(预测市场用例)。谷歌的云方法本质上是用少量的延迟和交易开销来换取潜在的大量经济效用。谷歌预计,这种互操作技术将引导开发者创建混合应用,并充分利用智能合约平台和云平台提供的功能。此外,谷歌云对推出谷歌云平台的ML服务(如AutoML和Infection API)特别感兴趣。

广告位
本文来自网络,不代表区块链网站|NFTS立场,转载请注明出处:https://www.qklwz.com/jzb/link/16417.html
上一篇
下一篇

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

返回顶部