chainlink白皮书

chainlink简介

区块链智能合约有个局限性,那就是无法与外部的数据世界联通。很多现实世界的数据要将链下数据高效地传输到区块链上,唯一的方法就是使用一种叫“预言机”的服务。那么问题就来了:如何保障预言机与底层区块链具有同样的安全性和可靠性?

中心化预言机

如果用一个中心化的预言机将数据传输至智能合约,那么这个预言机就有权利操纵智能合约最终输出的结果,会威胁到到整个智能合约的安全,这显然不是一个可靠的方案

中心化的预言机会导致数据传输到区块链时出现单点故障

中心化的预言机会导致数据传输到区块链时出现单点故障

Chainlink去中心化预言机网络

Chainlink采用了与区块链相同的模式,建立了去中心化的独立预言机网络,网络中的预言机从多个数据源共同获取数据,将数据聚合,并将经过验证的聚合数据传输至智能合约,触发合约执行,在整个过程中规避了所有中心化风险。

例如,Chainlink会通过ETH/USD喂价将以太币价格传输到区块链上,Chainlink喂价采用了众多独立的预言机节点和数据源,获取并传输价格数据。区块链智能合约可以通过ETH/USD价格预言机获取当前以太币价格,实现相关应用

ETH/USDChainlink喂价从多个独立的预言机运营商聚合价格数据

Chainlink预言机安全机制

  • 数据签名——Chainlink预言机会使用独特的加密签名技术对发送到链上的数据进行签名,用户可以证明数据来自某一预言机节点。
  • 服务水平协议——Chainlink最终将允许用户自定义链上智能合约的预言机服务条款,其中预言机节点需要支付一笔保证金,只有在节点按照服务条款完成任务后(如:按时传输数据)才能拿回保证金。
  • 声誉系统——Chainlink预言机的历史性能参数都可以在链上公开查看,而且数据经过签名验证。用户可以根据平均响应时间、任务完成率和平均保证金等各种历史性能参数筛选预言机。节点运营商也可以选择性地提供额外数据,比如身份信息、地理位置和第三方认证。

节点可以在Chainlink市场列出自己的关键功能特色,用户可以结合这些特色以及链上性能参数进行筛选

其他特点

  • 兼容所有区块链——Chainlink可以在任何区块链上运行,无需依赖其他外部区块链。这意味着Chainlink可以支持公链和企业级区块链等各种区块链环境。
  • 优质数据——Chainlink可以将智能合约连接至包括付费数据提供商在内的所有链下系统。智能合约还可以向其他系统发送指令,比如向传统支付系统发送支付指令。

应用

随机数生成

Chainlink可验证随机函数(VRF),可以生成任何人无法篡改或操纵生成的随机数,并将随机数传输至智能合约。

Chainlink VRF为区块链游戏场景输入和输出随机数