时间:2023-06-18|浏览:222
谷歌云的高级开发者AllenDay写道,Chainlink可充当智能合约与现实世界数据的中间件,让去中心化应用(DApp)无需依赖中心化的oracle获得链下输入数据。区块链专注于通过数学的形式创建一个共享共识,后来便出现了一些想法来扩展这种模式,以允许当事人之间的协议(即合约)。
智能合约最早由计算机科学家尼克·萨博(NickSzabo)在1997年的一篇文章中首次描述出来。其中一个早期的智能合约例子,就是比特币区块链上的染色币(ColoredCoin)。智能合约嵌入到区块链的真实性来源中,因此在几个区块深度之后,它们实际上是不可变的。这提供了一种机制,允许参与者将加密经济资源提交给与交易对手达成的协议,并相信合约条款将自动执行,如果需要,此过程无需第三方执行或仲裁。
但这些都不能解决一个基本问题:从哪里获得评估合约的变量。如果数据不是从最近添加的链上数据派生的,则需要外部数据的可信源。这样的信息源,就被称为oracle。
在之前的工作中,开发人员通过谷歌云公共数据集计划,为8种不同的加密货币免费提供了BigQuery中的公共区块链数据。在本文中,我们将该工作称为谷歌的加密公共数据集。你可以在GCP市场中找到这些数据集的更多详细信息和示例。该数据集资源导致许多GCP客户基于索引区块链数据的自动分析开发业务流程,例如SaaS利润共享、使用静态分析技术检测软件漏洞和恶意软件等。然而,这些应用有一个共同的属性:它们都使用加密公共数据集作为智能合约实现的业务流程是在链上执行的,并且在没有访问链外输入的情况下,它的效用是有限的。
要关闭循环并允许双向互操作,我们不仅需要使区块链数据以编程方式可用于云服务,还需要使云服务以编程方式实现与智能合约的链上交互。下面,我们将演示特定的智能合约平台(以太坊)如何通过Oracle中间件(ChainLink)与谷歌的企业云数据仓库(BigQuery)进行互操作。此组件组合允许智能合约根据从链上查询到Internet托管数据库的数据执行操作。
从高level来看,以太坊Dapp(即智能合约应用)从ChainLink请求数据,ChainLink反过来从使用谷歌应用引擎和BigQuery构建的Web服务中检索数据。为了从BigQuery中检索数据,Dapp调用ChainLinkOracle合约,并包括对要服务的参数化请求的付款(例如,在指定时间点的gas价格)。一个或多个Chainlink节点正在监听这些调用,在观察到这些调用后,将执行请求的作业。外部适配器是面向服务的模块,它将Chainlink节点的功能扩展到经过身份验证的API、支付网关和外部区块链。在这种情况下,Chainlink节点与专门构建的应用引擎Web服务交互。在GCP上,开发者使用应用引擎标准环境实现了一个Web服务。之所以选择应用引擎,是因为它的低成本、高可扩展性以及无服务器部署模型。应用引擎从BigQuery中检索数据,而后者承载了公共加密货币数据集。谷歌云提供的数据来自封闭查询,即其不允许从BigQuery请求任意数据,只允许参数化查询的结果。具体来说,应用程序可请求(a)特定以太坊区块号或(b)特定日历日期的平均gas价格。
在Web服务成功响应之后,Chainlink节点使用返回的数据调用Chainlinkoracle合约,从而调用Dapp合约,然后触发下游Dapp特定业务逻辑的执行。过程如下图所示。有关集成Dapp的详细信息,请参阅谷歌云通过Chainlink从BigQuery请求数据的文档。对BigQuery的说明性查询,可以按日期和区块编号查看gas价格。
在本节内容中,我们将描述如何使用谷歌云和Chainlink构建有用的应用程序。
用例1:预测市场
预测市场的参与者一般会分配资本来推测未来的事件。举一个备受关注的例子:参与者可能会赌巴西是否会在2018年FIFA世界杯上夺冠,因此,他们可以在市场上购买巴西夺冠的衍生品来参与该市场。这种购买衍生品的方式,使参与者从博彩中得到收益。
谷歌云和ChainLink的组合可以为此类市场带来很大的好处。通过接入外部数据源,这种组合可以提供更准确的数据,从而提高预测市场的可靠性。例如,在语音助手中使用语音识别技术,以真实的或虚拟的事件的形式提供数据,从而更好地估计买家和卖家之间的价格差异。此外,通过外部数据源提供的数据,以太坊区块链可以更好地了解市场的主要驱动因素。这些措施有助于提高Dapp的可靠性并确保交易的公平性。
用例2:期货合约
期货合约可以被认为是一种协议,其中在未来的某个时间,一个资产将被买或卖,而价格则在合同签订之时确定。期货合约可以被使用来管理风险和投机。谷歌云和ChainLink的组合可以提供必要的支持来执行这些合约。通过封闭查询的支持,网络将能够提供各种不同的查询以准确估计未来价格。此外,智能合约可以从谷歌云获得大量的市场和金融数据,从而使其能够更好地处理和管理合同。
用例3:交易隐私
最近,许多人开始担心区块链上的交易的隐私问题。智能合约平台可以通过ChainLink和谷歌云的组合提供不同的隐私级别,以满足不同类型的用户需求。例如,只允许双方交易,并限制外部人员的访问,使智能合约与相应的数据源保持隔离。此外,一旦给定的智能合约被执行,可以将所需的交易信息增加到区块链上,从而提高交易的可靠性。
总之,谷歌云和ChainLink的组合提供了一种独特的方式来实现智能合约的扩展性并提高其可靠性。通过接入各种外部源,区块链可以更好地了解当前局势,并做出更准确的决策和预测。这对于各种行业和应用都有潜在的好处。
用戶喜愛的交易所
已有账号登陆后会弹出下载