Ens

ENS 的 .eth 域可以用於網站嗎?

  • January 20, 2020

我最近通過乙太坊名稱服務註冊了一個 .eth 域。是否可以將此域用於網站?或者它只是乙太坊地址(和其他元數據)的別名?

是的,但 AFAIK 並非所有瀏覽器都會自動解析.eth域,您需要一個網關。

關於您的問題,如果您將 Web 內容與您的域連結,則可以將網站與 ENS 域連結.eth。您可以使用 IPFS 或 Swarm 來完成,但在這種情況下,我將專注於Swarm,所以:

關於 Swarm

來自Swarm 文件

通過註冊名稱並將其設置為解析為站點根清單的內容雜湊,使用者可以通過 URL 訪問您的站點,例如bzz://theswarm.eth/.

目前 Chrome、Firefox 或 Safari 等主流瀏覽器不支持 bzz 方案。如果您想通過這些瀏覽器訪問 bzz 方案,目前您必須使用 HTTP 網關,例如https://swarm-gateways.net/bzz:/theswarm.eth/或使用支持 bzz 方案的瀏覽器,例如 Mist https://github.com/ethereum/mist

關於 ENS

來自ENS 文件

contenthash用於儲存 IPFS 和 Swarm 內容雜湊,允許將 ENS 地址解析為託管在這些分佈式網路上的分佈式內容(例如,網站)。

  • 與蓋斯:

使用功能setContenthash

function setContenthash(bytes32 node, bytes calldata hash) external;

在哪裡:

node: namehash("yourdomain.eth") if you do it manually with a client like Geth or yourdomain.eth if you use ENS manager.
hash: e.g. the Swarm or IPFS hash of the content you’re referring

一旦您擁有eth域並執行一些步驟,例如設置解析器

publicResolver.setContenthash(namehash("yourdomain.eth"), "hashOfYourContent", {from: eth.coinbase})
  • 使用 ENS 管理器(使用 Rinkeby 測試網):

在此處輸入圖像描述

介紹您的 IPFS(或 Swarm)雜湊,您將看到以下內容:

在此處輸入圖像描述

IPFS

我發現以下教程將更輕鬆地說明如何使用 IPFS 完成您所要求的操作。

關於使用 IPFS 和 ENS 託管 Dapp 的教程

一群

然後你可以使用 Swarm 網關並像這樣瀏覽你的網路:

https://swarm-gateways.net/bzz:/yourdomain.eth/

您可以嘗試(可能會出錯,但如果您重新載入它會起作用):

https://swarm-gateways.net/bzz:/theswarm.eth/

在此處輸入圖像描述

出於您的興趣,您可以.test在 Ropsten 或 Rinkeby 等測試網中使用 ENS 名稱測試所有過程,以了解它是如何工作的。您可以在此處閱讀更多資訊。

引用自:https://ethereum.stackexchange.com/questions/77436