ENS 的 .eth 域可以用於網站嗎?
我最近通過乙太坊名稱服務註冊了一個 .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 完成您所要求的操作。
一群
然後你可以使用 Swarm 網關並像這樣瀏覽你的網路:
https://swarm-gateways.net/bzz:/yourdomain.eth/
您可以嘗試(可能會出錯,但如果您重新載入它會起作用):
https://swarm-gateways.net/bzz:/theswarm.eth/
出於您的興趣,您可以
.test
在 Ropsten 或 Rinkeby 等測試網中使用 ENS 名稱測試所有過程,以了解它是如何工作的。您可以在此處閱讀更多資訊。