Chainlink概述与我们的关注点
本文来自Chainlink CEO Sergey Nazarov
首先,我们想感谢每一位对 Chainlink 的成功贡献了时间、精力和加密货币的朋友们。我本人和团队都对我们和社区在解决智能合约连通性问题中获得的支持深表感谢。
定义智能合约的连通性问题
智能合约是在以太坊等去中心化的节点网络中运行的数字化协议,具有防篡改功能。该数字化协议可信度更高,因此也更具优势。
智能合约连通性问题是指智能合约无法与任何外部数据流或在节点网络外部执行合约的其他资源交互。
智能合约去中心化的本质使其具有防篡改功能。但与此同时,这也使其无法访问关键的合约履行数据,无法使用任何web API,也无法利用银行支付等已经存在的重要数据服务。由于区块链交易达成共识的方式,无法与外部资源连接成为所有智能合约网络的通病,而且这一问题将持续存在。
无法与外部资源连接在很大程度上限制了智能合约开发者目前的开发工作。如果没有可以证明合约履行情况的数据输入(如:保险的物联网数据、证券的市场价格数据和货物的GPS数据等)或者关键数据输出(被广泛接受的银行支付数据),那么就很难开发出在功能性上可以跟成熟的web/移动端应用相媲美的智能合约。如果研究一下Uber等成功应用的开发方式,可以发现这类应用的核心代码结合了关键数据输入(GPS数据)和关键数据输出(短信和支付)。如果要开发像Uber这样的应用但却无法访问这些关键数据服务,那么在开发本已相当复杂的应用软件同时还必须自行搭建所有的数据服务。一个成熟的应用得以运行所需的所有数据服务是多家公司共同实现的结果。提供准确的GPS数据(谷歌)、与电信公司交互实现短信功能(Twilio)、提供可用的跨行支付数据(Stripe),这些重要的数据服务是应用运行的基础,但都不是开发应用的公司自行搭建的。我们认为如果要开发功能性更强的智能合约,智能合约开发者在开发去中心化应用时需要能够轻松访问同样有价值的数据服务。
解决方案是开发安全的区块链中间件
所幸,智能合约所需的诸多数据服务就是web/移动应用中已经在使用的数据流和API。我们要解决的问题是,智能合约在保证对终端用户价值的基础上能够连通众多外部资源,即建立一个值得信赖的防篡改数字协议。现在,需要一种安全、去中心化且防篡改的方式来触发智能合约与外部事件/数据连接,同时发送关键支付数据输出。
Chainlink 不仅提供了安全、去中心化且防篡改的“区块链中间件”,同时还能轻松访问复杂的智能合约所需的多种数据输入/输出。Chainlink 极大地简化了智能合约安全访问关键链下资源的流程,从而加快了智能合约的开发速度,使其功能性日益增强。
欲知详情,请查看我们的白皮书,以及第三届以太坊开发者大会、旧金山以太坊技术交流会和悉尼全球金融年会上的演示文稿。
实现 Chainlink 网络须关注的重点领域
改进 Go 版 Chainlink 参考实现
目前,我们正专注于改进 Chainlink 参考实现,它是构建我们白皮书所述广泛功能的基础。改进该主要实现时,我们决定采用 Go 编程语言,因为它不仅具有安全性和可扩展性,而且越来越多开发者倾向在加密货币使用场景中使用 Go 语言,例如广受欢迎的以太坊客户端 Geth。我们计划于 2018 年第一季度发布 Go 版本的 Chainlink 初步简化方案。届时我们将积极与更大的开源社区合作,不断改进并提高其安全性,直至顺利在主网上线。
我们已经聘请并将持续招聘两类开发者:Go 语言开发者以及希望解决智能合约领域中复杂问题、积极且关注细节的其他开发者;他们需要愿意学习 Go等新的编程语言,或者会用Solidity编程,并且有兴趣编写 Chainlink Core 开源代码(MIT 许可证)。如果你对我们正在解决的问题感兴趣,我们目前正通过Github和Gitter积极招募开发人员。
创建立即可用的大型 Chainlink 网络
目前,超过 19,000 人表示愿意成为 Chainlink 节点运行者。即使这个群体中只有很小比例的人最终能够真正运行Chainlink节点,我们仍预期会出现大量的独立节点运行者,足以实现一个完全去中心化的预言机网络。值得高兴的是,目前我们正不断接近这一目标,即建立一个庞大且活跃的 Chainlink 节点运行者生态系统。
Chainlink社区中不仅有运行每个独立节点的节点运行者,还活跃着各类开发者,他们通过代码将 Chainlink 连接至特定链下资源或API。任何 API 的特定请求/响应都只需最少量的代码,就可以形成一条 Chainlink,继而与各个网络中发送请求的合约安全交互。我们已经实现轻松使用任何语言编写 Chainlink 适配器,并发现,core/适配器模式让 Chainlink 在web API 和 SWIFT 支付信息等企业标准方面都表现良好。如果你是一位开发者,并且想让以太坊等主流区块链网络中的智能合约访问你熟悉的 API,我们可以帮你轻松实现多份合约同时访问。如果你在开发 Chainlink 方面需要任何帮助,请发送电子邮件至 [email protected] 或通过 Gitter 与其他Chainlink 开发者交流。
Chainlink 在智能合约生态系统中的作用
帮助智能合约开发者开发出更优质的应用
目前,我们正在与多个智能合约开发团队合作,使用 ChainLink 在合约中添加外部数据和/或服务于自己平台上生成的智能合约。我们很高兴能与这些优秀团队合作,并很开心看到它们使用Chainlink 解决智能合约连通性问题。我们还积极结识智能合约开发者、金融科技公司、保险科技公司以及其他各种开发下一代去中心化应用的初创企业,并尽最大努力为它们提供帮助。同时,我们正在与大型技术团队合作,将智能合约在企业后端应用,或在私人网络中开发智能合约。 Chainlink 能够进行链下计算,将智能合约与已经使用的数据流连接,从而保障关键交易数据隐私。另外,Chainlink还能在保留现有支付方式的基础上实现支付功能,并允许现有后台系统更轻松地访问智能合约。这些功能都为大型技术团队带来了许多价值。我们在继续努力,以最高效的方式将现有大型系统及其基础标准与智能合约连通,并非常愿意帮助大型技术团队将已有系统与遵循关键操作标准(如支付操作的SWIFT信息)的各类合约打通。
我们一直在跟灵活的智能合约开发团队、支付网络、银行和金融机构合作,因此Chainlink可适用于各种规模的技术团队。如果你的智能合约需要外部数据输入/输出,我们可随时为你提供帮助。欢迎随时发邮件至 [email protected] 或注册,我们将尽快与你取得联系,沟通有关如何将智能合约与链下资源连接的事宜。
提供数据访问、支付和诸多其他 API 服务
我们认为,智能合约和区块链网络的交易额有望超过目前互联网交易价值的总和。区块链智能合约这种新型的数字协议若要真正实现大额交易,需要数据输入、支付输出和各种其它形式的 API 服务,这与目前中心化的网页应用如出一辙。随着这种新型基础架构逐渐兴起,智能合约所需的数据、支付和各种其他API服务将在未来抢占领先地位。以 PayPal 为例,纵观其历史,可以发现它之所以成为广泛使用的互联网支付手段,是因为其内嵌在了Ebay的 P2P电商web应用中(一系列中心化的数字化协议)。我们相信,在一个新兴基础架构中,一种服务一旦被主流合约使用,则可能成为转折点,促使该基础架构中其他合约也广泛采纳这种服务。
实际上,在智能合约中复制成功应用的关键数据服务比在传统软件、网页或移动应用中更为广泛、普遍。由于智能合约代码的公开性以及合约普遍的“复制粘贴”本质,智能合约一旦成功使用,就会被广泛复制。目前流行的代币合约就是很好的例子。许多代币合约都是基于 Open Zepplin 代码,在一开始被其他人成功实现后得到广泛复制。这说明:如果数据、支付信息或任何其他服务被用作成功智能合约的关键数据服务,那么上述关键数据输入/输出将很有可能与合约的其余部分一同被复制。因此保障合约成功执行的服务提供商将获得巨大的商机。某一成功合约一旦被大规模复制,该合约中关键的 API 服务将会迅速抢占市场领先地位,在所有合约副本和后续副本中得到大量应用。
目前存在着巨大的商机,你可以为成功智能合约/去中心化应用提供关键的线上服务,保障其正常运行。这将为 API 提供商带来巨大流量及更广泛的使用。我们正在与多个数据提供商、支付网络和各种 API 服务商合作,积极助推它们成为未来成功智能合约关键的数据服务商。如果你愿意将数据流、支付数据和/或 API出售给智能合约,我们会为你简化该流程,使之易于实施。欢迎随时发邮件至 [email protected] 或注册,我们会就 API 有关事宜与你联系。
推动智能合约向前发展
我们整个团队以及我们有幸建立的大型社区正致力于推动智能合约进入下一个发展阶段。我们坚信,智能合约技术开发的下一个关键步骤在于与重要链下事件/数据交互,并采用广泛接受的支付方式。我们整个团队非常感谢在拓展智能合约功能中所获得的支持,感谢各位的鼓励以及在技术和非技术上的支持。我们对此万分感激。
如果你刚刚了解我们正在努力解决的问题,并且对此感兴趣,我们真诚希望你能加入我们。我们的社区包容、开放、互相尊重,专注于完美解决智能合约外部连通性问题。如有任何疑问,请发送电子邮件至 [email protected],也欢迎加入我们的 Slack 聊天群组。Chainlink 相关技术讨论,请查看我们的 Github,和/或加入我们的 Gitter 频道。