作者troylee (troylee)
看板DigiCurrency
标题[闲聊] 用 MEW 设定 ENS domain/subdomain
时间Sat Jun 13 14:16:22 2020
这几天看了申请 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://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1592029004.A.089.html
1F:推 goldflower: push 06/13 14:23
2F:推 EthereumPTT: 这是在cypherpunks论坛很活跃的troylee吗? 06/13 14:24
3F:→ troylee: 哈 不是喔 我没去过这个地方耶 06/13 14:24
※ 编辑: troylee (114.35.97.90 台湾), 06/13/2020 14:33:37
4F:推 jayleeabc: 推 06/13 14:34
5F:推 DarkerDuck: 优文 06/13 15:55
6F:→ ECZEMA: 这很好用 几年前版上有教 全台湾县市.eth 都被申请完了 06/13 22:33
7F:推 ECZEMA: SLP 也有类似的网域功能 输入别称也能转成功 06/13 22:39
※ 编辑: troylee (114.35.97.90 台湾), 06/13/2020 23:14:00
8F:→ troylee: 经板友提醒 先前忘记设定 resolver 已经将内容补上 06/13 23:14
9F:→ troylee: 以及几个用来计算 namehash/keccak256 的计算机 06/13 23:15
※ 编辑: troylee (114.35.97.90 台湾), 06/13/2020 23:47:01
※ 编辑: troylee (114.35.97.90 台湾), 06/13/2020 23:51:58
10F:→ troylee: ptt.eth 还没被申请 大户有意思的可以考虑一下 2.7ETH/yr 06/14 00:15
※ 编辑: troylee (114.35.97.90 台湾), 06/14/2020 00:29:29
11F:推 ECZEMA: 咦? 怎麽变那麽贵… 还好有你这篇 我的快过期了 一年5USD 06/14 01:15
12F:→ troylee: 超过字数超过5的域名都 0.022ETH/yr, 3个字 2.7ETH/yr 06/14 01:21
13F:→ troylee: 谢谢打赏! 06/14 01:41
14F:推 jixian: 推 06/14 02:21
15F:推 SamuelLuo: 推 06/14 02:44
16F:→ troylee: 谢谢打赏~ 06/15 00:00
※ 编辑: troylee (114.35.97.90 台湾), 06/20/2020 01:35:50