Chainlink预言机推出Feed Registry,为用户访问Chainlink Price Feeds提供通用门户

Chainlink网络为所有区块链上的智能合约提供了通用框架,将其接入链下数据源,并通过不断创新功能提升开发者的开发体验。秉持着这一理念,我们非常高兴地推出Chainlink Feed Registry。Chainlink Feed Registry是链上注册表,映射了Chainlink Price Feeds的当前通证合约地址。有了Feed Registry,智能合约就可以通过一个通用的注册表合约从任何Chainlink Price Feed获取价格数据,并极大降低开发混合型智能合约应用时的集成难度。

智能合约开发者们对Chainlink Feed Registry的呼声非常高,开发者要向Price Feeds请求最新喂价,只需要传入基准通证地址和标价通证地址这两个参数即可,无需传入每个Feed各自的合约地址。开发者不用每个资产都手动查询并逐一接入Price Feed合约,智能合约可以通过一次调用接入统一的Feed Registry合约,获取Chainlink Price Feeds中的任何资产的最新喂价。

这个新的注册表功能可以让开发者更简单直接地接入Chainlink Price Feeds,而之前的方案则需要开发者向每个Price Feed合约单独直接发送请求,包括在Chainlink开发者文档中过滤Price Feed地址,或通过提供字符串值使用以太坊域名服务。值得一提的是,由于Chainlink预言机网络可以兼容所有区块链,因此Chainlink Feed Registry合约将首先部署至以太坊区块链,之后再扩展至其他链上环境。

除了可以更轻松地开发接入Chainlink预言机的应用之外,开发者还可以无缝追踪Price Feeds所支持的任何资产喂价,而且只需要向一个智能合约发送某一通证的合约地址即可。这一过程可以在链上智能合约中实现,开发者也可以通过调用区块链全节点直接实现,全节点包括自主运行的节点、节点即服务(node-as-a-service)提供商或Etherscan等可信的区块链浏览器。另外,开发者还可以通过链上事件追踪Price Feed合约的更新情况,以此保障透明性,并跨越各个前端UI常用的聚合器合约轻松索引Chainlink事件。

Chainlink Feed Registry
Chainlink Feed Registry为用户访问Chainlink Price Feeds提供了通用门户

加快Chainlink智能合约的开发和部署

Chainlink Feed Registry旨在为开发者提供最顺畅且好用的工具,通过一个通用门户将智能合约应用接入Chainlink Price Feeds,以此大幅提升高级智能合约应用的开发速度。特别需要指出的是,Chainlink Feed Registry为开发者提供了许多关键的功能。

降低集成难度

智能合约开发者不再需要创建自己的注册表来映射合约,而是可以利用Chainlink Feed Registry查询并验证正确的Price Feed地址。这将减轻开发者的工作量,无需分别接入每个Price Feed合约,只需将基准资产地址和标价资产地址两个参数传入一个链上注册表合约就可以获取价格数据。

latestRoundData(address base, address quote)

比如,要请求以太坊主网上最新的LINK/USD Price  Feed,开发者只需要传入LINK通证合约地址以及USD常量地址两个参数即可。

// Defining the token contract addresses used
address LINK = 0x514910771af9ca656af840dff83e8264ecf986ca;

// Fetch the latest value from the LINK/USD Price Feed
(
  uint80 roundID, 
  int price,
  uint startedAt,
  uint timeStamp,
  uint80 answeredInRound
) = FeedRegistry.latestRoundData(LINK, Denominations.USD);

开发者不用知道具体的Price Feed合约地址也可以请求Chainlink Price Feeds。开发者只需要向一个智能合约发送少量数据调用一次方法,而且从任何Chainlink Price Feed请求数据都可以沿用这个方法。除了降低集成难度外,Chainlink Feed Registry还能为开发者带来一系列其他关键功能。

追踪Price Feeds支持的资产

Chainlink Feed Registry是Price Feed地址的全局索引,开发者可以用它在应用所运行的区块链上查询具体资产的Price Feed。发出请求后,会返回Chainlink Price Feed合约地址或0值,开发者可以立刻查看区块链上筛选可用feeds的整个过程。除此之外,Chainlink Feed Registry还简化了Chainlink数据子图的创建过程,因为Feed Registry中的事件可以动态索引至一个HTTP API,在前端用户界面实现可视化功能。

Chainlink Feed Registry完全在链上实现,因此具有抗审查能力,开发者可以利用这个工具验证Price Feed及其链上地址的真实性。由于储存在区块链网络中(如Chainlink Feed Registry)的数据无法被任何外部方篡改,且任何更新都会在链上留下记录,因此为开发者提供了更强大的安全保障。

追踪Price Feed更新

底层聚合合约每更新一次,Chainlink Feed Registry合约就会发送一次FeedChanged()事件,因此每次Price Feed更新时用户都会收到提醒,包括底层聚合合约更新到OCR等最新版本。由于Feed Registry会监控每一轮更新,因此开发者可以轻松跨越各个版本的聚合合约索引Chainlink事件。

由于Chainlink不断为开发者社区提供新功能并提升开发体验,因此开发者可以越来越轻松地集成至Chainlink网络,并使用丰富的工具将智能合约接入Chainlink预言机。Chainlink Feed Registry降低了从Chainlink Price Feeds获取喂价的难度,协议只需传入通证地址就可以查询到正确的资产喂价。其目标是提升Chainlink生态的灵活性,并优化所有参与者的使用体验。

欢迎查看开发者文档,加入Discord上的技术讨论,或联系Chainlink专家,立刻开始用Chainlink开发智能合约应用。我们可以为你提供成熟的解决方案,并帮你获得可靠的Price Feeds可验证的随机数

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