本篇分享如何購買與免費鑄造 Unstoppable Domains,並把 domain 綁定到 IPFS hosting website,實現全去中心化的網站!
ENS 先前造成一股熱潮,大家紛紛購買作為自己在區塊鏈上的身份,但缺點就是架構在以太坊上,鑄造費昂貴,而且是年費制。
Unstoppable Domains 則架在 L2 Layer Polygon chain,相對便宜,因此目前免鑄造費,而且網域是一次性付費買斷,終身可使用!趨於好奇試用看看,順便實測綁定到 IPFS hosting 的網站上,讓網站完全去中心化XD
目錄
購買 Unstoppable Domains
前往 Unstoppable Domains 申請一個帳號,潮一點也可以用錢包直接 sign in
立刻搜尋你喜歡的 domain name,目前 .crypto
實測 Brave 瀏覽器可原生支援,其他後綴或瀏覽器則需要裝 Unstoppable Domains Plugin 才能正確解析。
但反正玩玩看,技術也還在發展中,就先找個便宜的後綴試試吧!
選了兩個來玩玩,記得用這個折扣連結購買滿 40 美可以折 10 美!
付款方式多元,信用卡、Paypal,潮一點也可以使用加密貨幣付款
雖然想試試加密貨幣,不過看看目前以太坊的鏈上手續費,還是刷卡比較划算
立刻給他買下去!
回到 My Domains,右邊都寫 Not minted
,因為目前只有購買,還沒有將所有權發布到區塊鏈上
鑄造 Unstoppable Domain
Unstoppable Domains 是透過 ERC-721 的方式紀錄 domain 所有權,再透過他們發佈在 Polygon 的 UNS Smart Contract 實現去中心化域名解析,達成如傳統 DNS 的功能。
為了讓域名能夠使用,趕緊來 Mint,點選域名右邊大大的 Free Mint Button,會提示你目前是 Mint 在 Polygon,不用額外鑄造手續費
選擇作為 domain NFT owner 的 wallet address
勾起 I understand,confirm 給他按下去
開始 Mint,鏈上操作需要一小段時間,需要的話也可以點追蹤轉到 Polygon Scan 上面監控狀態
Mint 完畢,domain 左邊的 icon 就會亮起來,可以開始綁定錢包位置或網站啦!
綁定個人錢包位置
進入 domain 的管理頁面,切換到 Crypto 頁籤,即可填入各種區塊鏈的錢包地址,目前支援 BTC、ETH、LTC、XRP、ZIL、MATIC
綁定 IPFS hosting 網站
在管理頁面切換到 Website 頁籤,官方提供三種方法,來看看 Upload website file to IPFS 與 Custom website linking 有什麼差異。
延伸閱讀:如何用 IPFS 架設去中心化網站?
Upload website file to IPFS
這功能算是 Unstoppable domain 提供第一次網站綁定的捷徑(因為綁定後,這個功能會消失),透過他可以一步驟把檔案上傳到 IPFS 並取得 CID 綁定網域。
點擊 Upload Website Files
按鈕後跳出檔案選擇頁面,上傳 build 好的前端原始碼
稍等一下,Unstoppable domains 就會幫你完成所有步驟
Custom website linking
如果對 IPFS 很熟悉,也已經把前端檔案上傳,可以直接點選 Link Website
按鈕,切換到輸入 CID 的頁面
點 Launch Website
後,稍等一段上鏈時間即可完成
轉址到 Web2 網址
亦可以透過上傳的 html 檔案,將 Web3 網址轉到現有的 Web2 網址,作法如下:
建立一個 html 檔案
<!DOCTYPE html>
<html>
<head>
<title><YOUR_WEBSITE_TITLE></title>
<meta http-equiv = "refresh" content = "0; url = https://<YOUT_WEB2_URL>" />
</head>
<body>
</body>
</html>
將此檔案上傳 IPFS 並綁定網域,當瀏覽器開啟時,就會自動轉向 meta
標籤中的網址。
實測瀏覽綁定的網域
瀏覽器安裝 Unstoppable Domain Plugin 後點選下面兩個網址
IPFS 網站:https://konglong.nft
單純轉址:https://jimchang.wallet
點擊 https://konglong.nft
,會轉向 Infura Gateway 並回傳前端靜態檔,可惜目前沒辦法保留 url 為所購買的網域,希望之後可以改善
點擊 https://jimchang.wallet
一樣會先轉向 Infura Gateway 取得 html 檔再轉址到 Koding Work 頁面,這邊就不做截圖了。
原生支援區塊鏈域名瀏覽器
除了前面提到可以在 chrome 上裝外掛,也可以直接使用 Brave 瀏覽器,目前他原生支援 .crypto
網域(對,我買的都沒有支援…..),研究一下文件,其實是透過 CloudFlare 達成的(中心化服務又來插一腳)。
詳細可以閱讀這篇官方文件,簡單說,可以把 CloudFlare 的 worker 當作中間人,由他負責幫你去區塊鏈上問域名對應的 IPFS CID,再去 IPFS 節點把資料拉回來傳給瀏覽器,因此可以實現網址不跳轉。
但看到中間人,會不會內心毛毛的XD,怎麼知道他傳給你的資料是不是真的?以及會不會偷看?沒辦法知道,因此 Brave 瀏覽器也在第一次開啟 CloudFlare Decentrialize DNS 功能時提醒你這件事
整體來說,還是與IPFS 架站時遇到的問題類似,想要達成完全 web3 DNS, 目前慣用的基礎設施都還不夠完善,沒辦法有效或方便解決各種 request 以符合操作習慣,依然需要一些中心化的服務協助,成為 hybrid mode。
不過未來誰知道呢?當 web 剛出來時也沒想到後續會有社群網路或電子商務,先嘗試並了解新技術絕對不虧的!如果有興趣玩玩看的話,記得從這個折扣連結購買滿 40 美可以折 10 美哦!
延伸閱讀:
如何用 IPFS 架設去中心化網站?
用前端框架開發 IPFS Web3 DApp 有哪些坑?