Chainlink 是行业标准的 Web3 服务平台,已在 DeFi、保险、游戏、NFT 和其他主要行业实现了数万亿美元的交易量。作为领先的去中心化预言机网络,Chainlink能够帮助开发者构建功能丰富的Web3应用,无缝访问任何区块链上的真实数据和链下计算,并为全球企业提供通往所有区块链的通用网关。
随着加密货币和区块链技术越来越受到主流关注,Chainlink成为众多区块链应用的关键组成部分,越来越多的人进入这个行业,并提出一个基本问题:Chainlink是什么?
为了帮助那些刚接触区块链、智能合约和预言机的人,我们创建了一个简单的概述来展示Chainlink预言机网络的价值,以及它如何使区块链技术充分发挥其潜力。本指南通过回答三个关键问题来介绍 Chainlink:
区块链和智能合约的潜在价值主张是什么?
为什么智能合约存在固有的限制,Chainlink必须帮助解决?
Chainlink 的解决方案如何释放智能合约的全部潜力?
区块链如何消除交易对手风险
要充分理解 Chainlink 的重要性,首先要了解区块链和智能合约的潜在价值。通常,区块链是一个去中心化的计算机网络,用于执行计算并将数据存储在共享账本中。区块链与传统的集中式计算机系统的不同之处在于:
没有一个人或团体可以控制它。
世界上的每个人都有平等的访问权限来向它发送命令。
在其上运行的应用程序以及其中存储的数据无法被篡改或删除。
随着时间的推移处理的所有交易都记录在一个不断增长的分类账中。
交易通过本地加密货币支付。
区块链通过让数千台计算机运行相同的软件、处理相同的交易、存储相同的数据,并始终如一地相互交叉检查以作为一个网络就什么是有效的达成共识来实现这些属性。所有这些网络运营都以金钱激励为后盾,这些激励可以加强诚实的行为和共识。通过冗余验证和存储由经济激励参与者组成的大型去中心化网络中的交易,区块链使得操纵共享账本变得极其昂贵且不切实际。
因此,区块链是极其安全可靠的系统,用于为涉及两个或多个独立方的流程执行计算和存储数据。区块链的基本好处是它们可以降低交易对手风险,即合同中的另一方不会维护其协议的风险。例如,如果有人想和陌生人进行数字交易,他们如何决定谁先汇款,是否有足够的资金,以及资金不能花两次(俗称双花问题)?传统上,用户会聘请第三方(如支付处理商或票据交换所)来促进交易或仲裁争议。然而,区块链是一种更可靠、防篡改和公正的交易结算系统。用户知道,当他们向区块链发送交易时,它将完全按照指示执行。
区块链的去中心化架构是比特币和其他加密货币成为如此强大的货币形式的原因:用户可以相信没有中央管理员会膨胀供应量(上限为 21M BTC),并且显示谁拥有比特币的底层比特币区块链已经被全球数千台计算机验证。此外,区块链的去中心化设计允许用户直接“点对点”交换价值,消除了可以收取费用和审查交易的托管中间商,最终允许用户保留对其资产和数据的所有权。
然而,区块链可以支持许多用例,而不仅仅是在账本上移动和记录资金。一些高度可编程的区块链允许使用更具表现力的命令集,特别是通过在网络上运行应用程序来触发基于特定预定义事件的操作(如果发生 x 事件,则执行 y 操作)。例如,如果明天取消 777 航班,则发放 77 美元的保险赔付;如果没有,那就不要付款。这些区块链应用程序可以处理更广泛的逻辑,被称为“智能合约”,自以太坊于 2015 年首次大规模引入区块链以来,它们一直是围绕区块链的大部分开发主题。
问题:智能合约可能会重新引入交易对手风险
问题在于,智能合约需要数据(例如航班出发信息)来执行命令,但它数字化和自动化实际协议所需的大部分数据并未存储在区块链上。智能合约也无法获取外部数据,因为区块链就像黑匣子,没有内置与外界连接的能力。这意味着资产价格、体育比分、物联网 (IoT) 传感器、Web 数据、企业系统和许多其他现实世界的数据集在区块链上根本不可用,这严重限制了开发人员可以创建的智能合约类型。没有飞行数据,如何制定飞行保险协议?
将数据有效地导入区块链的唯一方法是使用称为“预言机”的软件组件将其输入到区块链中。那么挑战就变成了,如何设计一个与底层区块链具有相同安全性和可靠性属性的预言机机制,以保留智能合约的潜在价值主张,例如在没有交易对手风险的情况下实现极高的可靠性。如果单个集中式 oracle 负责输入用于触发智能合约的数据,则该 oracle 可以完全控制智能合约的结果。这引入了一个严重的故障点,称为预言机问题,使整个智能合约处于风险之中。
解决方案:Chainlink 去中心化预言机网络
Chainlink 是一个去中心化的预言机网络,旨在让智能合约以高度安全可靠的方式在区块链和外部系统之间自动传输数据。它使用与区块链类似的模型,因为有一个由独立实体 (oracle) 组成的去中心化网络,这些实体从多个来源集体检索数据,聚合数据,并将经过验证的单个数据点交付给智能合约以触发其执行,从而消除任何集中式故障点。
例如,Chainlink 通过 ETH/USD Price Feed 向区块链提供以太坊原生加密货币 ETH 的美元价格,该喂价使用大量独立的预言机节点和数据源来获取和交付价格数据(如下图所示)。然后,区块链应用程序可以使用 ETH/USD 价格预言机来获取 ETH 的当前价格,当用作抵押品以获得贷款或结算对未来 ETH 价格的预测时。
Chainlink 还提供超越去中心化的多层安全性,确保用户可以信任预言机网络:
通用架构 – Chainlink 是一个用于构建和运行预言机网络的灵活框架,这意味着用户可以构建和/或连接到定制的预言机网络,而无需依赖其他预言机网络。
数据签名 – Chainlink 预言机使用独特的加密签名对他们在链上输入的数据进行签名,允许用户证明其来源来自特定的预言机节点。
高质量数据 – Chainlink 为智能合约提供来自任何外部系统(包括高级数据提供商)的数据,并允许智能合约向其他系统发送命令,例如在传统支付轨道上进行支付。
与区块链无关 – Chainlink 可以在任何区块链上原生运行,不依赖其他区块链,这意味着它可以支持公共区块链、企业区块链等。
服务级别协议 – Chainlink最终将允许用户定义链上智能合约中请求的预言机任务的条款,这可能要求预言机节点支付保证金,只有在按照预先商定的条款执行(例如数据按时交付)的情况下(例如,数据按时交付)才会退还给节点。
声誉系统 – Chainlink 预言机的历史表现可以通过链上的签名数据公开,用户可以根据历史表现指标(如平均响应时间、完成率、平均保证金等)选择预言机。节点运营商还可以选择提供额外的数据,例如他们的身份、地理位置和第三方认证。
可选功能 – Chainlink 还在为预言机和数据隐私、高级预言机计算等功能开发额外的安全方法。