用 MEW 設定 ENS domain/subdomain - 數位貨幣

Jake avatar
By Jake
at 2020-06-13T14:16

Table of Contents

這幾天看了申請 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

--

海綿寶寶, 不要講話!派大星!
我覺得有人在盯著我們看... 你會害我們被發現!



--

All Comments

Cara avatar
By Cara
at 2020-06-15T04:10
push
Anonymous avatar
By Anonymous
at 2020-06-17T16:29
這是在cypherpunks論壇很活躍的troylee嗎?
Mary avatar
By Mary
at 2020-06-17T23:29
哈 不是喔 我沒去過這個地方耶
Brianna avatar
By Brianna
at 2020-06-22T01:34
Bennie avatar
By Bennie
at 2020-06-26T17:51
優文
Elvira avatar
By Elvira
at 2020-06-27T16:22
這很好用 幾年前版上有教 全台灣縣市.eth 都被申請完了
Mia avatar
By Mia
at 2020-07-01T18:31
SLP 也有類似的網域功能 輸入別稱也能轉成功
Ula avatar
By Ula
at 2020-07-06T01:27
經板友提醒 先前忘記設定 resolver 已經將內容補上
Hedda avatar
By Hedda
at 2020-07-10T00:19
以及幾個用來計算 namehash/keccak256 的計算機
Iris avatar
By Iris
at 2020-07-11T17:06
ptt.eth 還沒被申請 大戶有意思的可以考慮一下 2.7ETH/yr
Kristin avatar
By Kristin
at 2020-07-14T01:08
咦? 怎麼變那麼貴… 還好有你這篇 我的快過期了 一年5USD
Rosalind avatar
By Rosalind
at 2020-07-14T08:14
超過字數超過5的域名都 0.022ETH/yr, 3個字 2.7ETH/yr
Olivia avatar
By Olivia
at 2020-07-15T13:53
謝謝打賞!
Carolina Franco avatar
By Carolina Franco
at 2020-07-15T18:04
Jessica avatar
By Jessica
at 2020-07-16T04:57
Valerie avatar
By Valerie
at 2020-07-16T06:28
謝謝打賞~

MCO訂spotify耍蠢日

Edward Lewis avatar
By Edward Lewis
at 2020-06-13T14:13
嗨搭給賀 有MCO的都知道紅卡以上就能從訂spotify得到100%回饋 然後我習慣要用時才轉成法幣去花 所以spotify扣款時剛好不足 因此要手動續訂 當我重新訂完讓他扣了一個月後 此時spotify突然跳出來說有一年優惠方案 想說省點麻煩直接買個一年好了 但刷完才發現貌似這個一年方案並沒有 ...

請問有人聽過Autonio嗎?

Edith avatar
By Edith
at 2020-06-12T23:41
今天第一次聽到這個平台 有大大知道這家在搞什麼嗎? 上網爬文一下 結果沒發現到什麼資訊與經驗文 對方說用USDT(穩定幣)賺錢 但現在不是接近1:1 這樣有機會換匯差賺到利潤?? 還是有其他的下法? 對方還說有本金利益、佣金跟獎金 分享給別人跟靠階級賺錢 這不是跟直銷87%像嗎? 我問對方是靠AI下單 ...

幣圈小白須知與相關資源分享整理

Bethany avatar
By Bethany
at 2020-06-12T18:44
這裡想跟大家分享一些如何投資加密貨幣的小知識 比較適合新手想簡單了解所使用的喔 當然如果懶得看下面線上操作及說明 想直接現場無痛體驗如何投資加密貨幣相關投資產品 可以參考下面連結 https://bincentive.pse.is/S43AK 以下正文開始 ------------------------ ...

可口可樂擁抱比特幣支付!澳洲 2,000 台

Delia avatar
By Delia
at 2020-06-12T16:32
可口可樂擁抱比特幣支付!澳洲 2,000 台可樂販賣機現支援 BTC 購買 澳洲的可口可樂代理商 Amatil 在澳洲擁有超過 2,000 台自動販賣機,據澳洲媒體《澳洲 金融評論》(Finacial Review)報導,該公司已和數位支付新創 Centrapay 達成合作協 議,在販賣機中加入「Sy ...

聲明啟事

Cara avatar
By Cara
at 2020-06-12T16:01
本人因一時不察,轉貼他人針對火星區塊鏈有限公司之誹謗言論於批踢踢實業坊(PTT.cc )而未詳加核實,今承蒙火星區塊鏈有限公司不予追究,本人特此就損及火星區塊鏈有限 公司之名譽一事表達歉意,並在此呼籲網友於轉貼文章時應核實其內容之真實性,建立自 律機制並重視網路相關法令及禮節,以免擔負法律責任。 聲明人:b ...