[Coin] 用 MEW 设定 ENS domain/subdomain

楼主: troylee (troylee)   2020-06-13 22:16:22
这几天看了申请 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
作者: goldflower (金色小黄花)   2020-06-13 22:23:00
push
作者: EthereumPTT (以太批踢踢)   2020-06-13 22:24:00
这是在cypherpunks论坛很活跃的troylee吗?
楼主: troylee (troylee)   2020-06-13 22:24:00
哈 不是喔 我没去过这个地方耶
作者: jayleeabc (TTP)   2020-06-13 22:34:00
作者: DarkerDuck (達克鴨)   2020-06-13 23:55:00
优文
作者: goldflower (金色小黄花)   2020-06-13 14:23:00
push
作者: EthereumPTT (以太批踢踢)   2020-06-13 14:24:00
这是在cypherpunks论坛很活跃的troylee吗?
楼主: troylee (troylee)   2020-06-13 14:24:00
哈 不是喔 我没去过这个地方耶
作者: jayleeabc (TTP)   2020-06-13 14:34:00
作者: DarkerDuck (達克鴨)   2020-06-13 15:55:00
优文
作者: ECZEMA (加油!)   2020-06-13 22:33:00
这很好用 几年前版上有教 全台湾县市.eth 都被申请完了SLP 也有类似的网域功能 输入别称也能转成功
楼主: troylee (troylee)   2020-06-13 23:14:00
经板友提醒 先前忘记设定 resolver 已经将内容补上以及几个用来计算 namehash/keccak256 的计算机ptt.eth 还没被申请 大户有意思的可以考虑一下 2.7ETH/yr
作者: ECZEMA (加油!)   2020-06-14 01:15:00
咦? 怎么变那么贵… 还好有你这篇 我的快过期了 一年5USD
楼主: troylee (troylee)   2020-06-14 01:21:00
超过字数超过5的域名都 0.022ETH/yr, 3个字 2.7ETH/yr谢谢打赏!
作者: jixian (litMager)   2020-06-14 02:21:00
作者: SamuelLuo (萨姆尔)   2020-06-14 02:44:00
楼主: troylee (troylee)   2020-06-15 00:00:00
谢谢打赏~

Links booklink

Contact Us: admin [ a t ] ucptt.com