Chainlink: 现已联接以太坊共识

本文来自Chainlink CEO Sergey Nazarov

首先,我和我的团队想要感谢为Chainlink的成功贡献过时间、精力和代码的所有人。我们对所有支持者、社区成员和节点运营者深表感谢,有了他们的努力智能合约才能充分发挥潜力。

本文将阐述Chainlink在以太坊主网上线的具体内容。为了全面阐述Chainlink上线将对智能合约生态系统带来的价值,我们将简要探讨一下智能合约实现其独特价值所需的先决条件,如何将其独特的价值延伸至代币以外的领域,解决“智能合约连接性问题”为何对智能合约延伸至代币以外的领域来说至关重要,以及Chainlink如何在短期和长期内应对智能合约功能限制的关键问题。

智能合约的独特价值

智能合约是在以太坊等防篡改/去中心化节点网络上运行的极其可靠的数字化协议。

智能合约以全新的方式打造了一种更加卓越的协议形式,通过加密技术确定和保障了合约条款得以正确执行。加密技术保障了合约可以实现一些具体的功能,如支付功能,这将是合约双方达成可靠协议的全新方式。比如,加密技术可以保障比特币的所有权,这是有别于其他资产所有权保障的全新方式。

智能合约使用加密技术可以百分之百地保障合约方按照合约条款付款,这与传统合约中付款方可以随意决定是否付款(合约方愿意付款的概率是X%)的情况大相径庭。合约是否如约履行决定着合约双方一开始是否愿意签订协议(比如新兴国家的农作物保险),合约是否能防止欺诈行为也会对个人甚至是社会带来巨大影响(比如2008年的金融危机)。

简而言之,智能合约极其可靠,确定性也极其高,因此能够将其价值和信任水平推到一个全新的高度。我们的目标是在开发和使用智能合约的时候能够继续保留这种极高的可靠性和确定性。

拓宽智能合约的功能范围

如果我们将可靠性的概念延伸至持有和发送比特币这类资产以外的领域,可以看到开发可靠的智能合约能够带来巨大价值。智能合约可以应用于各行各业,以实现防欺诈和防错功能,包括保险业(保险偿付经常存在问题)、国际贸易(经常存在欠账问题)和金融业(金融产品经常存在问题和欺诈行为,比如导致2008年金融危机的抵押贷款)。

如果思考智能合约将如何应用于这些行业中,必然会得出以下结论:

  1. 智能合约的内容是具体事件(比如送货),因此需要了解合约中约定的事项是否已经实现。
  2. 智能合约在判断履约情况是否属实时必须保持高度可靠,因此拥有独特的价值。
  3. 智能合约无法自己获得数据,因此需要接收来自外部真实世界或链下世界的履约情况数据。

这三点揭示了目前无法开发更高级智能合约的主要瓶颈,而Chainlink针对这个瓶颈已经有了解决方案。

智能合约无法自行连接包括链下数据和API在内的各种关键外部数据。
智能合约无法自行连接包括链下数据和API在内的各种关键外部数据。

开发者在执行某个智能合约时,会因为安全模式问题受阻,而这个安全模式正是一开始为了保障智能合约安全性而建立的。由于存在这个阻碍,他们的智能合约无法与包括链下数据和API在内的各种关键外部资源连接。缺乏外部连接性是由于区块链交易数据达成共识的方式造成的,因此这是一个所有智能合约网络都共同面对的问题。

使用单一预言机作为数据来源会破坏智能合约的可靠性,因为单一预言机也有可能是“单一故障点”。
使用单一预言机作为数据来源会破坏智能合约的可靠性,因为单一预言机也有可能是“单一故障点”。

一旦我们意识到智能合约无法从任何来源请求访问任何形式的数据,就会自然想到使用一个“预言机”作为“单一可信任的第三方”。但是在最不可靠/最不安全的情景下,预言机甚至可能由交易中的某一方操控。因此我们很快意识到,“单一可信任的第三方”完全控制合约会破坏智能合约的安全性、可靠性以及基本价值,因为会导致单点故障问题。

无论智能合约所运行的网络多么可靠,如果向智能合约提供数据的预言机不可靠,或受到交易某一方的控制,那么整个智能合约就无法保障其可靠性和确定性。

为智能合约建立端到端的可靠性

所有人都希望智能合约可以实现端到端的可靠性,即使在连接外部数据的情况下也是如此。
所有人都希望智能合约可以实现端到端的可靠性,即使在连接外部数据的情况下也是如此。

Chainlink的目标是将智能合约与外部API连接,并在此基础上运行,同时确保智能合约的可靠性,发挥其独特价值。在与几百位开发者、Dapp团队和各种规模的企业合作之后,我们清楚地看到,智能合约的最大卖点是它的可靠性,智能合约用户并不需要一个部分可靠而另一部分完全失效的智能合约。智能合约用户要在合约中关联大量价值,因此需要通过各种系统来保障合约可以实现“端到端的稳定性”。

Chainlink以去中心化的方式实现了极高的可靠性,而这与智能合约本身的概念一致。
Chainlink以去中心化的方式实现了极高的可靠性,而这与智能合约本身的概念一致。

Chainlink解决“单一可信第三方”问题的方法与智能合约保障安全性的逻辑是一致的,即去中心化的运算。Chainlink网络允许多个独立节点针对外部数据的准确与否进行去中心化的运算,然后再将结果写进智能合约中。一旦在区块链中间件/预言机层面实现了去中心化,就可以进而将数据供应方/数据来源也去中心化(前提是存在多个数据来源,比如虚拟货币价格)。可以参阅我们的白皮书了解建立去中心化预言机网络的具体方法。

在以太坊主网上线

我们已经建立了用户群,目前还在开发更多用户,市场对可靠的预言机明显存在需求。
我们已经建立了用户群,目前还在开发更多用户,市场对可靠的预言机明显存在需求。

在以太坊上线的第一版Chainlink网络将是一个去中心化的预言机网络,由多个独立的节点运营者运营。另外,网络中将实现去中心化运算,整合各个数据结果至单一且可靠的智能合约触发点。我们很高兴在本月发布了第一个版本,并完成了以下三个关键工作:我们成功完成了三次独立安全审计;完成了多个内部可扩展性和压力测试;设计和执行智能合约/Dapp时对去中心化的可靠预言机系统的需求明显上升。

Chainlink的参考数据合约将使用多个预言机提供多个来源的价格数据。
Chainlink的参考数据合约将使用多个预言机提供多个来源的价格数据。

以太坊上的去中心化预言机网络首先会提供可靠的市场价格数据(特别是虚拟货币价格)。传统金融行业通常会使用市场价格判定价值几万亿美元的贷款、金融衍生品和其他金融产品合约的结果。随着去中心化金融(DeFi)革命如火如荼地展开,这些金融产品也逐渐转移到了区块链上,它们也需要在区块链上接收可靠的价格变动信息以触发合约并判定结果。由于目前的去中心化金融产品主要针对虚拟货币社区用户,因此特别迫切地需要可靠的链上虚拟货币价格数据。

我们初步将提供比较常见的汇率组合,如以太币/美元,我们会在数据源和区块链中间件/预言机层面都完全实现去中心化。我们一开始将使用三个不同的数据源,并通过三个独立的节点运营者。我们计划在不久的将来增加两个数据提供方以及两个优质的Chainlink节点运营者,提高数据来源的丰富性和预言机质量。在五个数据来源和五个经过技术评估和身份验证的节点运营者加入后,我们将向社区/用户征求更多反馈,并考虑进一步扩大这个去中心化的预言机网络,与此同时在数据源和独立节点运营者的安全性和可靠性方面也会进一步发力。

我们的团队很高兴参与到目前逐步兴起的去中心化金融和智能合约革命中。我们的用户和其他去中心化金融社区的成员都向我们表示,他们的产品如果能使用可靠的预言机,可以加速其发展,并更快打造出一个由智能合约驱动的未来世界。与其他在以太坊网络中为智能合约提供安全性和可靠性的许多团队一样,我们也在不懈努力建立一个预言机系统,让他们开发的智能合约能够充分发挥作用,并提高现有智能合约/Dapp的安全性。欢迎需要可靠预言机的智能合约或Dapp开发者们通过任何方便的渠道(包括邮件Gitter问题表格等)联系我们。如果你的区块链智能合约需要任何具体的价格数据,也可以点击此处联系我们。我们将基于社区反馈意见决定接下来发布哪些汇率组合。

Chainlink专注于打造去中心化的预言机系统,与此同时,我们也坚持认为节点运营者的安全性、可靠性和独立性都至关重要。因此,Chainlink近期的目标就是开发在以上三个纬度都非常卓越的预言机网络。即使Chainlink的软件被认为是非常安全的,节点运营者也需要正确地运行软件,并准确地将其负责的节点中的数据传输到预言机网络中。为了既保障预言机系统的活跃性又保障节点运营者的可靠性和独立性,我们设计了两个独特的方法让Chainlink节点运营者可在网络的早期阶段为用户提供额外的保障。

女巫攻击防御和基础架构评估的重要性

目前Chainlink网络正处于初步阶段,大部分可靠的节点都经过Chainlink团队或其他有能力评估运营者基础架构的团队的技术评估,除此之外还可能需要进行身份评估,以保障其节点在网络中的独立性。

相关技术评估流程具体细节可参阅我们的文档,技术评估旨在保障节点运营者有能力通过以下流程安全可靠地运行Chainlink节点:

  1. 成功在测试网络中基于测试智能合约运行Chainlink节点,证明节点运营者可以可靠地运行节点。
  2. 被加入Chainlink浏览器中,检查节点运行时间,提供节点运行时间的具体数据
  3. 一名Chainlink团队成员快速评估基础架构,基于基础架构(备用系统)检查清单和安全(私钥)最佳实践标准进行评估,确保可靠性和安全性。

另外还可以选择对节点运营者进行身份认证,以保护预言机网络用户在建立去中心化运算基础架构的同时免于最常见的攻击向量的攻击(女巫攻击)。黑客可以匿名伪装成多个独立节点,入侵并控制一个预言机网络,无须经过任何技术/安全屏障。我们可以采取关键措施避免女巫攻击,确保Chainlink预言机网络用户使用的节点是真正彼此独立的。

Chainlink在以太网上线时,我们的文档会列出多个经过技术评估并能够抵抗女巫攻击的节点。在未来几周和几个月中,我们将通过持续改善流程增加更多高质量的节点运营者。不愿意接受全面技术评估或防女巫攻击/身份验证的节点运营者当然也可以加入Chainlink网络。另外还有多项服务,让用户可以选择文档范围以外的Chainlink,目前我们的社区正在编写文档。Chainlink还可以加入多个网站,用户可以基于各种可靠性措施选择需要的Chainlink。

Chainlink网络的独特之处是其能够提供经过验证的单一预言机,可以安全高效地整合至各种规模的预言机网络中。为了实现这个目标,Chainlink需要在关键领域持续改进,让用户得以选择优质的个人节点运营者,将节点整合至防女巫攻击的预言机网络,并提供安全保障,使得预言机网络能够触发可靠的智能合约。

Chainlink浏览器能够提供预言机请求完成情况的具体信息,并持续追踪数据。
Chainlink浏览器能够提供预言机请求完成情况的具体信息,并持续追踪数据。

Chainlink可以告知节点是否完成数据请求,让用户能够选择质量最高的预言机。Chainlink浏览器是我们在以太坊主网最先上线的关键工具之一。这个浏览器可以让大家看到Chainlink在两个关键领域实现的功能:

  1. 针对Chainlink节点对用户请求的完成情况提供具体信息。显示节点的链下和链上活动,让智能合约开发者能够清晰地看到触发合约的系统正在正常运行。
  2. 整合所有与浏览器连接的Chainlin节点在链上/链下活动的可靠性和速度数据。收集Chainlink节点运营者在多个纬度的具体性能数据,基于真实交易数据了解Chainlink系统的运行情况。

随着Chainlink浏览器功能范围不断拓宽,我们希望能够显示更多个人节点运营者历史数据请求的完成信息,哪个智能合约使用了节点运营者(实施WOT模式)以及节点运营时间和可靠性的各种衡量指标。我们向用户提供大量洞察,帮助他们了解预言机的运行状况以及未来选择预言机的参考指标,大幅提高预言机的质量。

一旦节点运营者的选择开始基于真实世界的交易数据,这些节点运营者就需要组成一个预言机网络,以实现去中心化。为了使高度去中心化的预言机网络可以实现安全性和高效性,我们一直致力于提高预言机网络聚合数据的方式。Chainlink在以太坊主网上线的同时,我们也推出了新的在Chainlink使用门限签名的方式,这个方式能让我们高效地建立一个拥有几千个节点的去中心化预言机网络。Chainlink门限签名功能最大的优势是使得这些预言机的链上签名验证(核心安全需求)效率比现有方式高出1500多倍,提高大型的去中心化预言机网络的效率和可行性。一旦拥有足够多优质的独立节点运营者,我们希望这种更高效的新方式能够让大型去中心化的预言机网络成为高价值智能合约可靠的数据来源。

除了高质量去中心化的预言机之外,Chainlink还在两个领域表现卓越。

Town Crier是用TEE开发区块链中间件的领先企业,这家公司在2018年被Chainlink收购。
Town Crier是用TEE开发区块链中间件的领先企业,这家公司在2018年被Chainlink收购。

将TEE(可信执行环境)与去中心化运算相结合为个人节点运营者带来了更大程度的安全性。TEE的一个核心优势是节点运营者的运算可以保持加密状态,其自身无法看到运算内容。这降低了任何一个预言机网络参与者篡改运算结果的可能性,因此也提升了预言机网络的可靠性。我们很高兴在去年收购了Town Crier,我们目前正积极整合TEE与去中心化的预言机网络,这将造福于智能合约。希望各位能够点击此处了解更多有关Town Crier的信息。

Chainlink希望成为高价值区块链上智能合约最大的数据源。
Chainlink希望成为高价值区块链上智能合约最大的数据源。

未来,Chainlink希望打造出运行速度与网页应用一样快的智能合约。网页开发者通常拥有大量市场数据、事件、支付等API,智能合约开发者也应该能够同样轻松地使用这些API。Chainlink希望将智能合约与外部API建立连接,即让智能合约开发者可以访问最有价值的API。

如果你是一名智能合约开发者,并且为了保证智能合约正常运行而需要访问某些API,请联系我们,我们的团队和整个社区正在积极努力,并会持续为你提供你所需的API。

我个人和整个Chainlink团队都非常感谢Chainlink社区在开发过程中的积极参与和诚挚热情,你们看到了我们所做的努力拥有的长期价值,所以我们非常感谢你们的支持。

我们也很高兴能够建立一个优秀而充满激情的团队,我们正在不断成长,努力让下一代智能合约成为现实。如果你是一名软件工程师,并且有兴趣在开源社区中工作,我们欢迎你在Github上加入我们。如果你更希望直接参与Chainlink的代码编写或学术/安全研究工作,也可以点击此处联系我们。我们很快将启动一个研究项目。如果你希望从事产品管理、运营、设计或开发者平台推广工作,请发送邮件至[email protected]

我们整个团队都很高兴能够为建设未来去中心化的世界出一分力,我们也很期待你的加入。

Need Integration Support?
Talk to an expert
Faucets
Get testnet tokens
Read the Docs
Technical documentation