7*24快訊以太坊名稱...

以太坊名稱服務(ENS) 如何與Chainlink 數據饋送一起使用

以太坊名稱服務 或ENS 為以太坊地址提供人類可讀的名稱,為以太坊用戶和開發人員提供簡化的體驗。有了清晰的地址,用戶就可以與智能合約進行交互,而無需使用長字符哈希,這可能會造成混淆並導致錯誤。

Chainlink 正朝著使用ENS 作為事實來源的方向發展 數據饋送 地址。考慮到這一點,了解ENS 是什麼以及它是如何工作的很重要。

什麼是ENS?

ENS 是一種在以太坊區塊鏈上實現分佈式、開放和可擴展命名的服務。或者,簡單地說,它是一個查找服務。 ENS 有一個簡單的工作:它將人類可讀的名稱映射到機器可讀的地址。從這個意義上說,它類似於域名服務或DNS,後者將IP 地址替換為域名。但ENS 不是IP 地址,而是用人類可讀的名稱替換以太坊地址。

ENS 為地址、散列和其他標識符提供命名服務。如果沒有ENS,用戶需要知道以太坊區塊鏈上合約或錢包的完整64 個字符地址才能與其進行交互。

ENS 提供了使用人類可讀地址的能力。這些地址可以用作域,從而實現域層次結構,這意味著可以將子域分配給一個ENS 地址。

ENS 對Chainlink 意味著什麼?

頂級ENS 域由稱為註冊商的智能合約所有。這些註冊商提供管理子域分配的規則。在`.eth`頂級域,Chainlink與ENS廣泛合作,提供`data.eth`域,其中包含Chainlink Price Feed地址的可識別索引,使發現Chainlink預言機網絡變得更加容易。這意味著開發人員可以使用人類可讀的地址,如`eth-usd.data.eth` 代替合約地址,如`0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419`。

在Javascript 中使用ENS

在支持Web3 的Javascript 庫中,使用ENS 解析域名很簡單。使用 web3.js, 這很簡單

var address = ens.getAddress('eth-usd.data.eth');

其他支持ENS 的庫可以在 ENS 文檔.

製作節點哈希

當ENS 地址在鏈上使用時,事情會變得更有趣。

ENS 文檔 作參考o 節點哈希。節點散列是用遞歸算法構造的,該算法採用域的每個組件,以“.”分隔,並將它們散列在一起。基於規格 EIP-137該算法的偽代碼為:

def namehash(name):
 if name == '':
   return '' * 32
 else:
   label, _, remainder = name.partition('.')
   return sha3(namehash(remainder) + sha3(label))

該名稱被拆分為其組成部分,然後,從最後一個組成部分開始,連接在一起。 `eth-usd.data.eth` 的結果節點哈希將通過以下步驟創建。

node = '' * 32
node = sha3(node + sha3('eth'))
node = sha3(node + sha3('data'))
node = sha3(node + sha3('eth-usd'))

需要注意的是,為了從散列算法中產生正確的輸出,必須首先對名稱進行規範化。 ENS 要求任何使用它的人都必須跟隨 UTS46 用於規範化和驗證。

鑑於此過程的複雜性,建議將節點哈希傳遞給合約,而不是在鏈上計算它。這 eth-ens-namehash npm 包為您執行規範化和散列。

此外,The Graph 有一個 API 可用 用於查找有關ENS 域的數據; `labelhash` 是包含此信息的特定字段,但還有更多可用信息。

解決鏈上問題

一旦定義了ENS 地址的節點哈希,就可以使用它來解析鏈上的合約地址。同樣,這很有用,因為對於解析器,節點哈希和人類可讀的地址是相同的。解析器充當我們正在解析的實體地址的真實來源。在這種情況下,這將是Chainlink 數據饋送之一。

在鏈上Solidity 合約中,您需要為ENS 合約和解析器實現幾個接口。

abstract contract ENS {
   function resolver(bytes32 node) public virtual view returns (Resolver);
}

abstract contract Resolver {
   function addr(bytes32 node) public virtual view returns (address);
}

一旦定義了這些接口,就可以創建一個簡單的解析器來將節點哈希轉換為地址。

contract MyContract {
   // This is the ENS registry address
   // It is the same address for Mainet, Ropsten, Rinkerby, Gorli and other networks;
   ENS ens = ENS(0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e);

   function resolve(bytes32 node) public view returns(address) {
       Resolver resolver = ens.resolver(node);
       return resolver.addr(node);
   }
}

包起來

Chainlink 選擇使用ENS 作為數據饋送地址的真實來源。 ENS 消除了使用長地址的需要,並有助於確保與正確的區塊鏈地址進行交互。要了解有關ENS 和Chainlink 的更多信息,請訪問 Chainlink 文檔.

通過訪問了解有關Chainlink 的更多信息 鏈環 或閱讀文檔 docs.chain.link. 要討論集成,請聯繫專家。

Source Link

最受歡迎

繼續閱讀

長期持有者持有的比特幣(BTC)供應量達到最高水平

根據Glassnode 的估計,比特幣的長期持有者(LTH)目前擁有1452 萬枚BTC,創歷史新高,只剩下25% 留給短期持...

抓住Web3 遊戲的先發優勢:成功策略

Web3和區塊鏈技術的出現徹底改變了遊戲行業,為開發者和企業家提供了前所未有的機遇。 Web3 遊戲的去中心化性質為創新遊戲貨幣化模式、玩家所有權和社區參與打...

現在讀

$COOKIE, the Cookie3 Mark...

Tallinn, Estonia, March 26th, 2024...

長期持有者持有的比特幣(BTC)供應量達到最高水平...

根據Glassnode 的估計,比特幣的長期持有者(LTH)目前擁有1452 萬枚BTC,創歷史新高,只剩下25% 留給短期持有者和投機者。 儘管BTC 的價格在過去一個月中保持相對平穩,範圍在約29,000 美元至31,000 美元之間,但人們還是開始瘋狂囤積。 ...

Caldera 宣布與Espresso Syste...

Caldera 開發人員可以利用Espresso Sequence...

抓住Web3 遊戲的先發優勢:成功策略

Web3和區塊鏈技術的出現徹底改變了遊戲行業,為開發者和企業家提供了前所未有的機遇。 Web3 遊戲的去中心化性質為創新遊戲貨幣化模式、玩家所有權和社區參與打開了大門。對於那些尋求利用Web3 遊戲巨大潛力的人來說,確保先發優勢至關重要。 了解Web3 遊戲生態系統在深入研究Web3 遊戲之前,有...

Taapsee Pannu 推出NFT 平台,介紹...

企業家貢獻者表達的意見是他們自己的。 您正在閱讀《企業家印度》,這是企業家媒體的國際特許經營刊物。 女演員Taapsee Pannu 最近推出了“taapseeclub.com”,這是她自己的非同質代...

比特幣(BTC) 地址休眠超過11 年,轉移310...

經過11 年多的閒置之後,一個包含3100 萬美元BTC 的休眠比特幣地址最近突然活躍起來。 2023年7月22日,地址 轉入 將其全部餘額轉移到新地址。 早期BTC 地址復活 比特幣自2009 年以來就已經存在,因此存在多年來不活躍的休眠地址,其中包含大量BTC。這種加密貨幣的一些早期採用者能夠...

加密貨幣死了嗎?當今加密貨幣的現狀

您之前可能聽說過加密貨幣正在消亡(或比特幣已消亡)。在這篇文章中,我們將研究加密貨幣的狀態,並嘗試回答這個問題:加密貨幣現在已經死了嗎? 在我們開始之前,我們想澄清一下,本文指的是最廣泛意義上的“加密貨幣行業”; 在裡面 網絡3 感覺。該定義包括加密資產市場; 但它還包括其他非財務用例。 隨著近來加...

Chancer 可能成為體育和社交博彩領域的下一個...

加密貨幣 隨著企業財報季節的繼續,本週股市表現好壞參半。在Ne...

以太坊(ETH) 創下兩個月來CEX 流入最高紀錄...

過去一周,以太坊(ETH)流入中心化交易所(CEX)的資金量創下了過去兩個月來的最高水平。這些重大的資產變動表明ETH 的價格可能會下跌。 CoinGecko 數據顯示,第二大加密貨幣的價格一直在小幅下跌,過去一周價值下跌了2.5%。截至撰寫本文時,以太幣易手價格為1,892.65 美元,過去24...

新的DeFi 法案有“不可行的義務”

加密貨幣創新委員會表示,新的反洗錢法案沒有為DeFi 中的非法金融...

幣安大幅削減成本,瑞波幣為美國銀行和加密貨幣風險投...

美國證券交易委員會(SEC)對加密貨幣公司的打擊似乎嚴重影響了幣安的業務。據報導,在過去幾週內,該加密貨幣交易所解雇了1,000 多名員工,並削減了一些福利。 幣安表示,“當前的市場環境和監管環境”導致利潤下降,這表明可能正在進行更多削減。一位發言人告訴Cointelegraph,該公司將考慮縮減“...

Automata 雙週更新:第48 期| 通過自動...

迎接新的季度意味著設定我們的意圖並為團隊規劃下一步的行動。幕後醞釀的一切——合作、產品功能和營銷發布——很難抑制我們的興奮。我們一開始就在1RPC(2 個備受期待的第2 層主網)上添加了對Linea 和Base 的支持。科技載體更新頁腳以顯示界面版本平滑的用戶體驗 USDC CCTP 支持 關於仲裁...