[閒聊] 用 MEW 設定 ENS domain/subdomain

看板DigiCurrency作者 (troylee)時間3年前 (2020/06/13 14:16), 3年前編輯推噓8(808)
留言16則, 8人參與, 3年前最新討論串1/1
這幾天看了申請 ENS 的文章, 自己也嘗試申請一組. 但是不同的是我用 MyEtherWallet APP 搭配 Web 來操作! 本次實驗是以之前收到版友打賞的小費來支付的 ## 名詞解釋 - Owner: 能夠對這個域名或是子域名做設定的位置 建議是支援 Dapp Wallet - Node: 域名或子域名 troylee.eth / tip.troylee.eth ... 傳送時必須以 namehash('node.domain.eth') 編碼 - Resolver: 如同 DNS Server, 負責將 tip.troylee.eth 解釋成錢包位置 透過 setAddr 來設定幣別對該種幣錢包地址設定 ## 申請 ENS Domain MyEtherWallet 內建的 Dapp 就有支援申請 ENS Domain 的功能, 使用方式非常簡單. 1. 用電腦進入 https://www.myetherwallet.com 2. 點選 Access My Wallet 3. 點選 MEWconnect 會出現 QRCode, 4. 用手機 MEW APP 右上角的相機去掃描, 手機會出現 Connected to MEW web 此時請勿按關閉或是 Disconnect, 手機請保留在這個畫面 5. 網頁點選左方 Dapp -> ENS Manager 6. 在 Register Domain 內輸入你想要的名字按 Check Domain, - 例如我的 TroyLee.eth 就輸入 TroyLee 7. 如果尚未被註冊就會出現可以選擇要註冊幾年及費用, 價格跟名稱長度有關 8. 確定要註冊請按確認, 此時會先有一筆 0 ETH 的交易, 這筆用意是要先 Claim Domain Name, 確認沒有其他人同時也想要註冊這網域 此時手機會跳出要確認交易的畫面, 按確認後回到網頁再按 Send - 交易手續費約 0.0013 ETH 9. 等候交易被確認, 約數十秒. 交易確認後網頁畫面會出現 Register 的按鈕 10.按下 Register 按鈕並付網域註冊費用即便完成註冊 11.預設網域對應的錢包就會是你目前 MEW 付款的錢包 ## 申請 ENS Subdomain - tip.troylee.eth MyEtherWallet 我研究了很久, 內建的 Dapp 似乎沒有支援此項功能.. 改採用以操作 Smart Contract 來設定 1. 點選網頁左邊 Contract -> Interact with contract 按鈕 2. Address 填入 0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e - 請以 ENS Domain 所提供最新的合約地址為主 3. ABI/JSON Interface 請善用 Etherscan 網站 a) https://etherscan.io/address/0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e b) 選擇 Contract Tab c) 複製 Contract ABI d) 貼回 MEW 網頁中的 ABI/JSON 欄位 4. 按下 Continue 按鈕 5. 畫面中間會有一個下拉選單可以選要呼叫的 Function Call, 請選 setSubnodeOwner a) Node 欄位請填入 namehash('troylee.eth') 的數值 例如: 0xcc2610e4983c1001af93c9ac5ef46614028d60b9ec072c6fe5b2068b7ceb984f b) Label 欄位請填入 keccak256('tip') 的數值 例如: 0x9c35b68a5d39a44a5834c87c06e0905b483f5921b1cdeb093ce2cca2a2349a4c c) Owner 欄位請填入要對應可以管理這個網域名稱的錢包.. 例如: 0xf92512467cF72b249e621DB334391F7d11FAFcB1 d) Value: 0 ETH 6. 後面操作就是與前面交易方式相同, 費用約 0.001 ETH ## 設定 tip.troylee.eth Resolver 位置 1. 重複先前步驟 1-3 步 2. Function Call 請選擇 setResolver a) Node 欄位請填入 namehash('tip.troylee.eth') 例如: 0x18dffded765b6ce67e33c4a19324be7ef1a195ed1993d4d11b12775ab08c131f b) Resolver 欄位請填入一組 Public Resolver, 建議採用 resolver.eth 例如: 0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41 c) Value: 0 ETH 3. 後面操作與前面交易方式相同, 費用約 0x001 ETH ## 設定 Resolver 將 tip.troylee.eth 對應至錢包位置 1. 點選網頁左邊 Contracts -> Interact with contract 2. 位置填入你選定的 Resolver (resolver.eth) 例如: 0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41 3. ABI/JSON 請善用 etherscan.io https://etherscan.io/address/0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41#code 4. 點選 Continue 後, Function Call 請選擇 setAddr, 這邊有兩組, 不代 CoinType 的預設是 Ethereum 的位置 a) Node 欄位請填入 namehash('tip.troylee.eth') 例如: 0x18dffded765b6ce67e33c4a19324be7ef1a195ed1993d4d11b12775ab08c131f b) Addr a 請填入接收錢包的位置 例如: 0xf92512467cF72b249e621DB334391F7d11FAFcB1 完成後可以去 Etherscan.io/ENS.Domains 直接搜尋你的 Domain 即可! https://app.ens.domains/name/tip.troylee.eth 使用支援 ENS 的錢包, 輸入 tip.troylee.eth 即可直接支付! https://i.imgur.com/HjziO1c.png
我的問題是 Subdomain 輸入的方式是取 keccak256, 這應該是 oneway hash. 為什麼回到 app.ens.domains 可以查到對應到的原始字串 tip 呢? 參考網站: - https://docs.ens.domains/contract-api-reference/ens#set-subdomain-owner - https://docs.ens.domains/contract-api-reference/ens#set-resolver - https://emn178.github.io/online-tools/keccak_256.html - https://swolfeyes.github.io/ethereum-namehash-calculator/ 現學現賣小費箱: tip.troylee.eth simpleledger:qq2c29w68qkre380j4fc9s53a9cnnmt2uvdq5l87hd -- 海綿寶寶, 不要講話!派大星! 我覺得有人在盯著我們看... 你會害我們被發現! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.97.90 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1592029004.A.089.html

06/13 14:23, 3年前 , 1F
push
06/13 14:23, 1F

06/13 14:24, 3年前 , 2F
這是在cypherpunks論壇很活躍的troylee嗎?
06/13 14:24, 2F

06/13 14:24, 3年前 , 3F
哈 不是喔 我沒去過這個地方耶
06/13 14:24, 3F
※ 編輯: troylee (114.35.97.90 臺灣), 06/13/2020 14:33:37

06/13 14:34, 3年前 , 4F
06/13 14:34, 4F

06/13 15:55, 3年前 , 5F
優文
06/13 15:55, 5F

06/13 22:33, 3年前 , 6F
這很好用 幾年前版上有教 全台灣縣市.eth 都被申請完了
06/13 22:33, 6F

06/13 22:39, 3年前 , 7F
SLP 也有類似的網域功能 輸入別稱也能轉成功
06/13 22:39, 7F
※ 編輯: troylee (114.35.97.90 臺灣), 06/13/2020 23:14:00

06/13 23:14, 3年前 , 8F
經板友提醒 先前忘記設定 resolver 已經將內容補上
06/13 23:14, 8F

06/13 23:15, 3年前 , 9F
以及幾個用來計算 namehash/keccak256 的計算機
06/13 23:15, 9F
※ 編輯: troylee (114.35.97.90 臺灣), 06/13/2020 23:47:01 ※ 編輯: troylee (114.35.97.90 臺灣), 06/13/2020 23:51:58

06/14 00:15, 3年前 , 10F
ptt.eth 還沒被申請 大戶有意思的可以考慮一下 2.7ETH/yr
06/14 00:15, 10F
※ 編輯: troylee (114.35.97.90 臺灣), 06/14/2020 00:29:29

06/14 01:15, 3年前 , 11F
咦? 怎麼變那麼貴… 還好有你這篇 我的快過期了 一年5USD
06/14 01:15, 11F

06/14 01:21, 3年前 , 12F
超過字數超過5的域名都 0.022ETH/yr, 3個字 2.7ETH/yr
06/14 01:21, 12F

06/14 01:41, 3年前 , 13F
謝謝打賞!
06/14 01:41, 13F

06/14 02:21, 3年前 , 14F
06/14 02:21, 14F

06/14 02:44, 3年前 , 15F
06/14 02:44, 15F

06/15 00:00, 3年前 , 16F
謝謝打賞~
06/15 00:00, 16F
※ 編輯: troylee (114.35.97.90 臺灣), 06/20/2020 01:35:50
文章代碼(AID): #1Uv6zC29 (DigiCurrency)