怎样部署ENS

2018年11月28日 | 分类: 【技术】

【介绍】

ENS(Ethereum Name Service),是建立在以太坊区块系统上的域名系统。

ENS类似DNS(Domain Name Service),但提供的不是Internet网址,而是将以太坊(Ethereum)钱包地址和智能合约地址以 NAME.eth 网址的方式表示,可以用于转帐或存取智能合约等。

官网:https://ens.domains/
源码:https://github.com/ensdomains
社区:https://gitter.im/ethereum/go-ethereum/name-registry

参考:https://ethfans.org/posts/dive-in-ens
参考:https://zhuanlan.zhihu.com/p/27528147
参考:https://www.jianshu.com/p/446811dfc742
参考:https://www.94eth.com/tutorial/shen-ru-qian-chu-yi-tai-fang-05-ens-yu-ming-xi-tong

【申请】

用户首先需要通过竞标获得.eth域名,然后再将.eth域名绑定到对应的以太坊地址。

准备一个以太币钱包地址

不要使用交易所提供的钱包来竞标ENS,不然即使竞标成功,所有权也属于交易所。

少量以太币

ENS网域的最低起标价是0.01ETH。

竞标规则

首先是写下标价,并将相应数量的以太币传入ENS票箱。三天后就可以公告这个网域竞标(揭标),其他人能看到这个网域已经开始竞标了。如果他们有兴趣,也可以加入这个网域的竞标。

最终价高者得,但出价最高的人只需要缴交第二高者的标价。ENS会自动退回所有参与者的标金,也会返回得标者标金的差额。如果得标者一年后未续约,ENS将释出此网域并退回押金。

模拟测试

参考:https://blog.csdn.net/liyuechun520/article/details/78110372

1. 查询可申请网域并且给出竞标价格

打开:https://www.myetherwallet.com/#ens

输入你想要申请的ENS网域,注意是大于等于7个字符。

2. 如果网域可用,逐步解锁,点击Start the Auction按钮开始竞标。

3. 需要花费0.01个ETH参与ENS竞标,这个ETH竞标的费用将从钱包地址中扣除。

4. 在上图中有两个时间,时间差为2天,也就是参与ENS竞标的时间为2天。

5. Copy and save this 选项中的JSON串需要拷贝并且保存下来,在后面有用。

{
    "name": "liyuechun",
    "nameSHA3": "0x9c73e1828d2734ba4ce551572cf9839949b77971a1166579bf8e992d2596cc85",
    "owner": "0xf055775ebd516e7419ae486c1d50c682d4170645",
    "value": "10000000000000000",
    "secret": "pigeon fashion wife",
    "secretSHA3": "0xea32c299c1865252936c0ef8672a52c36f0a80edea4056907750396b128bff90"
}

6. 最后点击”是的,我确定!”发送交易按钮,然后耐心等待竞标结果。

7. 查看交易信息

打开:https://etherscan.io/address/钱包地址 查看交易信息,确保处于竞标状态中。

8. 公告竞标:3天后显示竞标价格,4天后,拍卖完成。3天后一定要按时确认价格公告,在没有其他人参与竞标的情况下,当前的标的价格应该是0.01 ETH。否则之前你竞标的ETH将进入黑洞,再也找不回来。

【交易】

官网:https://www.myetherwallet.com/#domainsale
文档:https://domainsale.readthedocs.io/en/latest/
介绍:https://medium.com/@jgm.orinoco/domainsale-an-on-chain-secondary-ens-market-b3330f6e5dda
社区:https://gitter.im/wealdtech/domainsale

DomainSale is a secondary market for the Ethereum Name Service that allows you to buy and sell domains that are already owned.

How can I sell a domain?
+ 1. Transfer the domain to DomainSale
+ 2. Set immediate and/or auction prices
+ 3. Finish the auction (if applicable)

How can I buy a domain?
+ 1. Obtain details of the sale
+ 2. Buy the domain outright by providing the purchase price
+ 3a. Bid on the domain
+ 3b. Wait for the auction to finish
+ 3c. Finish the auction