作為將任何區塊鏈上的智能合約連接到外部數據資源的框架,Chainlink 網絡通過添加新特性和功能不斷改善開發者體驗。作為這一目標的延續,我們很自豪地介紹 Chainlink Feed 註冊表,一個將現有代幣合約地址映射到Chainlink Price Feeds 的鏈上註冊表。因此,智能合約可以通過單一的通用註冊合約從任何Chainlink 價格饋送中獲取數據,從而大大減少創建混合智能合約應用程序的集成工作。
作為智能合約開發者強烈要求的功能,Chainlink Feed Registry 使開發者能夠通過只提供一對資產和麵額地址來查詢Price Feeds 的最新值,而無需知道每個Feed 的單獨合約地址。通過消除為每個所需資產手動發現和單獨連接到價格饋送合約的需要,開發人員可以創建智能合約應用程序,在按需調用單個註冊表合約時檢索任何支持資產的最新價格。
這個新的註冊表在連接到Chainlink 價格饋送方面提供了更直觀和更簡單的體驗,而不是預先存在的方法,這些方法需要直接查詢每個饋送合約,包括在鏈上過濾價格饋送地址。 Chainlink 開發者文檔 或使用 以太坊名稱服務 通過提供字符串值。重要的是,作為與區塊鏈無關的預言機網絡,Chainlink Feed Registry 合約將首先部署到以太坊區塊鏈上,然後進行擴展以支持未來的其他鏈上環境。
除了簡化Chainlinked 應用程序的開發之外,開發人員只需將代幣合約地址提供給單個智能合約,就可以無縫跟踪Price Feeds 支持的任何和所有資產。此過程可以從智能合約內部在鏈上完成,也可以由開發人員直接通過調用區塊鏈完整節點(包括自營節點、區塊鏈節點即服務提供商或受信任的區塊瀏覽器(如Etherscan))來完成。此外,開發人員可以使用鏈上事件跟踪價格饋送合約何時更新,從而提高透明度並簡化跨前端UI 常見的不同聚合器合約索引Chainlink 事件的過程。
支持鍊式智能合約的快速開發和部署
Chainlink Feed Registry 旨在為開發人員提供最順暢、最直觀的方式,通過單一通用網關將其智能合約應用程序連接到Chainlink 價格信息。因此,可以顯著提高創建越來越先進的混合智能合約應用程序的速度。特別是,Chainlink Feed Registry 為開發人員提供了許多關鍵功能。
減少集成工作
智能合約開發人員不再需要創建自己的註冊表映射合約,因為他們現在可以利用Chainlink Feed Registry 來發現和驗證正確的Price Feed 地址。這減少了想要獲取價格數據的開發人員的工作量,因為他們不需要單獨發現和連接每個價格饋送合約,而是可以簡單地將一對資產和麵額地址提供給單個鏈上註冊合約。
latestRoundData(address base, address quote)
例如,要從以太坊主網上的LINK/USD 價格Feed 中查詢最新值,開發者唯一需要的信息是LINK 代幣合約地址和美元常量地址值。
// 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);
這使開發人員能夠查詢Chainlink 價格饋送,而無需了解確切饋送合約地址的先決條件。唯一執行的交互是對具有少量數據的單個智能合約的單個方法調用,可以在從任何Chainlink 價格饋送中獲取數據時復制這些數據。除了減少集成摩擦之外,對於開發人員來說,還有許多其他重要的好處。
跟踪支持的資產
作為價格源地址的全球索引,開發人員可以使用Chainlink 源註冊表來發現其應用程序運行所在的特定區塊鍊網絡上特定資產對的價格源。執行查詢時,將返回Chainlink 價格饋送合約地址或零值,從而立即透明地了解該特定區塊鍊網絡上可用饋送的選擇。此外,註冊表簡化了使用Chainlink 數據創建子圖的過程,因為註冊表事件可以動態索引到HTTP API 中,以在前端用戶界面中可視化支持的資產。
由於Chainlink Feed Registry 完全存在於鏈上,因此它是一種抗審查解決方案,開發人員可以利用它來驗證特定價格Feed 及其相應官方鏈上地址的存在。這提供了更大的安全保證,因為存儲在區塊鍊網絡(例如註冊表)上的數據不會被任何外部方篡改或更改,恕不另行通知。
跟踪價格動態更新
因為Chainlink Feed Registry 合約發出一個 FeedChanged() 每次更新基礎聚合器合約時發生事件,用戶可以收到任何價格饋送升級的警報,包括基礎聚合合約更改為最新版本,例如 光學字符識別. 連同Feed Registry 提供的新一輪檢查助手,這簡化了跨不同聚合器合約版本索引Chainlink 事件的過程。
通過支持開發者社區不斷提升開發者體驗的功能,Chainlink 網絡比以往任何時候都更容易集成,提供多種方法讓開發者可以創建Chainlinked 智能合約應用程序。從減少使用Chainlink Price Feeds 中的數據所需的集成工作到幫助協議通過代幣地址找到資產的正確提要,Chainlink Feed Registry 旨在使Chainlink 生態系統對所有參與者更加靈活和用戶友好。
立即通過訪問Chainlink 開始構建 開發者文檔, 加入技術討論 不和諧, 要么 與專家聯繫. 獲得現成的解決方案以獲得可靠的解決方案 價格信息 和 可證明的隨機性.