这篇客座博文与Chainlink Labs的产品经理Johann Eid和Flow的客座作家Mateusz Rzeszowski合作。
去中心化是区块链与既有技术之间的根本区别,因为缺乏一个管理网络的单一机构,与当前集中式服务器的标准形成鲜明对比。虽然由于这一根本性的变化,出现了许多机会和挑战,但我们将特别关注一个问题:去中心化的区块链和外部系统之间的沟通。
一个去中心化的区块链不具备处理来自外部系统的输入的固有能力。
通常被称为 "神谕 "的东西是区块链和外部世界之间的中介服务,将外部信息转发给智能合约。为了更好地理解这个概念,想象一个区块链保险应用,根据特定的天气状况向投保人支付赔款。触发赔付的智能合约保证提供可靠的结果,与保险理赔员的主观评估形成对比。智能合约可以使保险商和投保人之间的索赔过程自动化,但有一个问题,即通常所说的"区块链神谕问题": 智能合约无法自行安全地检查外部天气数据。我们需要的是一个解决方案,用于采购和安全地提供天气数据给我们的dapp--一个神谕。
但智能合约如何保证外部来源提供的数据是正确的?如果我们的保险应用的赔付完全依赖于甲骨文提供的数据,我们会希望确保它在同样的去中心化基础上运行,通过摆脱任何单点故障来确保可靠性。
进入Chainlink,它作为一个甲骨文,能够以一种不需要牺牲区块链进程的去中心化性质的方式向智能合约提供数据。
Chainlink的既定目标是为 "任何区块链上的复杂智能合约提供可靠的、防篡改的输入和输出"。它是如何实现这一目标的呢?为了创造一个稳定的服务,Chainlink的甲骨文节点在一个激励节点可用和安全的信誉框架内相互独立运作。这样的节点聚合可以防止任何单点故障,并围绕甲骨文网络的数据质量和安全数据交付提供保障。
但是,事情的务实方面呢:Chainlink能为对区块链感兴趣的公司提供什么,它是如何为技术应用的进步做好准备的,以及它是否有任何种类的数据在挣扎?
Chainlink实验室的产品经理Johann Eid在下面回答了这些问题。
看到采用区块链取决于已有的行业进入区块链领域,那么企业使用Chainlink的动机是什么?
Chainlink甲骨文网络为进入区块链领域的成熟公司提供了若干优势,特别是围绕三个主要价值主张。
- 逐步分散现有流程,以增加透明度和信任。例如,银行可以使用去中心化的价格反馈神谕来计算交易的汇率,或者保险公司可以使用去中心化的天气数据神谕来确定索赔的结果。这种模式允许公司逐步采用区块链技术,而不必全盘接受并彻底改造他们的后端系统。
- 一个区块链抽象层, 通过一个甲骨文节点形式的单一集成网关为企业提供 与任何区块链环境的双向通信 。这为企业提供了一个面向未来的解决方案,在所有现有和未来的区块链上向不断增长的智能合约经济出售数据和API服务,在整合工作上节省了大量时间和资源。
- 一个通用的甲骨文解决方案,用于构建 更高级的智能合约应用 以减轻对手方风险并提高效率。企业可以使用Chainlink将他们的智能合约驱动的业务流程连接到优质数据输入,通过现有支付轨道上的法币支付结算他们的合约,建立多链应用,在链上销售数据,同时保持数据隐私和许可协议,创建交易历史的链上隐私,等等。
如果区块链的应用迅速推进,Chainlink如何准备好与之并驾齐驱?
作为一个高度通用的、与区块链无关的甲骨文协议,Chainlink网络可以以许多独特的方式进行扩展,这最终取决于用户想要如何利用网络。Chainlink之所以能够支持如此多的扩展选项,是因为它的底层网络设计是一个异构框架,这意味着任何数量的去中心化甲骨文网络可以同时运行,并根据不同的参数进行配置,而不会对其他甲骨文网络产生任何外部依赖。不像区块链那样以单一的统一网络和单一的共识机制运行,Chainlink网络有众多独立的甲骨文节点和甲骨文网络,彼此平行运行,没有任何交叉依赖性。
通过这个框架,Chainlink口令可以原生地集成到任何区块链网络上,而不必担心任何其他区块链的限制。
Chainlink已经在高吞吐量区块链和第二层解决方案上进行了原生集成,Matic Network和Binance Smart Chain在其主网上推出Chainlink功能就是证明。Chainlink节点也可以直接提供第二层的扩展解决方案,比如运行Arbitrum协议,提供可扩展的、信任最小化的Solidity计算。
在设计灵活性之外,Chainlink正在通过一个名为OCR(链外报告)的链外聚合解决方案来扩展其核心基础层协议。OCR使用点对点通信协议,允许去中心化的甲骨文网络中的甲骨文节点在链外进行通信和聚合数据。通过将聚合过程移出链外,只有一个节点需要在链上交付最终的聚合数据,与目前的链上聚合模式相比,大大降低了成本,达到一个数量级。
可以通过Chainlink输入区块链智能合约的数据有哪些限制?哪些数据有可能造成最大的困难,哪些困难最小?
Chainlink网络利用模块化的外部适配器,可以写入智能合约和任何链外API或系统之间的连接。因此,从技术上讲,通过Chainlink的去中心化神谕,可以在链上提供的 数据是没有限制的,包括来自认证的数据供应商、网络API、企业后端、物联网网络、传统支付网关、云系统等等。
最容易带入链上的数据是需求最多的数据,因为当已经有大量且不断增长的付费客户时,数据提供商在支持新的基于区块链的市场方面会更加开放和高效。这就是为什么Chainlink网络在推出广泛使用的价格馈送口令方面如此有效,它提供了各种各样的链上价格馈送,具有全面的市场覆盖,以支持去中心化金融(DeFi)的应用和协议,这是发展最活跃的区块链市场。
目前,向智能合约提供数据的一个关键的行业范围内的挑战和机会是围绕着使机密数据能够被公共区块链上的智能合约访问,同时仍然保持该数据在甲骨文和公众中的隐私。一些新的以隐私为重点的甲骨文解决方案,最引人注目的是DECO,正在积极开发以解决这一挑战。DECO是一种保护隐私的甲骨文技术,它使用零知识证明来证明数据的有效性,并在一个独特的HTTPS/TLS网络会话中加密证明其来源,而不透露链上的敏感数据或需要服务器端的修改。
你认为链家在5到10年内的发展前景如何?
在区块链领域,很难预测那么远的事情。然而,我们看到演变的领域之一是区块链空间作为一个整体如何定义智能合约经济中的神谕的作用。因为向DeFi交付链外价格数据是市场上最直接和最有需求的用例,许多项目将神谕者仅仅作为数据交付服务。虽然安全的数据交付非常重要,而且只会增加使用量,并在链上带来更多的数据类型,但这只是甲骨文功能的最初类型,类似于电子邮件是互联网上第一个真正起飞的服务,但远不是最后一个,因为万维网在不久之后被引入。
作为能够为链上合约执行任意的链外功能的实体,Chainlink oracles为用户提供了一系列广泛的服务,这些服务超越了价格数据的传递,例如:。
- 产生一个可证明的公平的链上随机性来源(VRF)
- 创建链上交易隐私(Mixicles)
- 公平排序的区块链交易(FSS)
- 根据预先确定的条件或时间安排来维护协议(保管员)
- 在链外进行信任最小化的Solidity计算(Arbitrum)。
- 检查跨链或链外资产的抵押情况(储备证明)。
- 在链上提供机密数据(DECO)。
- 触发传统支付轨道上的外部支付
结合起来,Chainlink开始包含了一个完整的智能合约的链外服务层。
您对支持Flow有什么想法,您认为Chainlink可以实现/支持哪些用例?
作为一个区块链无关的协议,我们期待着支持所有的区块链网络,如Flow。重要的是,Chainlink可以直接集成在Flow区块链上,允许开发者以原生速度和Flow的基本安全假设构建数据驱动的智能合约应用,而不需要交叉依赖其他区块链网络。这意味着在Flow上创建高吞吐量的应用程序和神谕,以支持下一代的应用程序、游戏以及为其提供动力的数字资产。
在使用案例方面,Chainlink是高度通用的,支持创建任何类型的甲骨文网络,与几乎任何资源进行链外连接。因此,通过Flow和Chainlink的结合,可以建立什么样的外部连接的智能合约应用是没有限制的,最终允许Chainlink服务于Flow生态系统不断增长和变化的需求。对于那些想了解Chainlink的可能性的人来说,我们在最近的一篇博文 77 Smart Contract Use Cases Enabled By Chainlink中概述了大量的oracle用例,其中包括金融、支付、游戏、保险、企业、供应链、公用事业、授权和身份、政府以及其他各种可能性的应用。
虽然没有想象力的限制,但一些可能与Flow及其独特架构最相关的用例包括:Chainlink VRF用于获得可证明的公平随机性来源,以用于区块链游戏,链外网络数据用于创建 动态NFT,以及 Chainlink Price Feeds用于构建各种DeFi应用。