人人能看懂的映射原理和详细步骤,一文解决所有映射问题
本文来自佳能社区的Bean提供,关于EOS映射的相关原理和解释,解决所有映射问题,帮助你更好的理解映射。
原文地址:https://bihu.com/article/387088
已经有很多人写过EOS的映射,从原理到步骤都有人写过了,只是每天还会有若干人来问。希望今天文章能消除关于映射的所有疑问,我会讲:
-
为什么要映射
-
映射的原理
-
如何映射
-
如何检查是否已经映射
-
如何检查私钥是否正确
-
是否一定要映射
一、为什么要映射
我很愿意讲映射,因为我在币乎第一篇过3000赞的文章就是讲映射背后的技术原理。建议阅读:【原创】都在传交易所会进行EOS映射,但没人告诉你EOS映射背后的技术原理!
为什么ETH地址不能在EOS上用?为什么BTC地址不能在ETH上用?简单来说,就是私钥可以生成公钥,公钥生成地址。因为公钥生成地址的算法不同,所以不同主链的代币不能混用。比如同样的私钥A生成公钥B,在ETH上,公钥B生成的地址为0x...,而在EOS上,公钥B生成的地址为EOS...。
二、映射的原理
EOS上线时,要提前知道每个ETH地址里有多少EOS。假设有3个ETH地址(假的,为了演示方便):
![](https://img.haomeiwen.com/i11227273/5fdfb813cc26b054.gif)
由于EOS主网认不出ETH地址,因此,EOS主网上线后,要正确的分发EOS代币,还需要有EOS地址,因此上述表格就变成了:
![](https://img.haomeiwen.com/i11227273/5fdfb813cc26b054.gif)
把ETH地址和EOS地址对应起来,这个就叫映射。
再深入一点,看EOS的智能合约,看注册部分:
![](https://img.haomeiwen.com/i11227273/5fdfb813cc26b054.gif)
最关键的语句就是 keys[msg.sender] = key; 这里msg.sender为ETH地址,key为EOS地址。注册方法就是把ETH地址和对应的EOS地址记录下来。
三、如何映射
知道了原理,如何映射?三种方法:
a.省时省事,放交易所,但务必先确保交易所已经发公告支持映射。最大的缺点是,部分糖果,交易所不一定支持。目前也有交易所声称会支持所有糖果,但还是建议,可能的情况下,EOS放钱包并自己做好映射。
b.能翻墙和会英文的,推荐官网。
c.不能翻墙,想简单点,推荐imtoken。
官网映射
1.打开eos.io,往下拉,找到 GET EOS。需要翻墙,确保不是中国和美国的IP,否则 GET EOS按钮为灰色。
2.会出现一个可以多选的页面,把5个框都选上,再继续。新的页面往下拉到How to Participate部分,点击 register
3. 往下拉,选择一种钱包,比如Metamask,点击 EOS TOKEN DISTRIBUTION。注意,需要先提前解锁Metamask,并切换到想要映射的地址。
5. 到这里,生成了公钥Public key,和私钥Private key。Confirm private key处输入私钥,点击黑色按钮I HAVE SAFELY BACKUP MY PRIVATE KEY。到此,就搞定了映射。
imtoken映射
打开imtoken,点击 发现 -> Candy Bar -> EOS映射
点击,会出现正在检测中
如果未映射,imtoken会自动生成一对公私钥
把公私钥记录下来,特别注意保管私钥,后续还有一步验证私钥,验证通过即可。
四、如何检查是否已经映射
许多人做完映射,可能还想确认到底映射有没有问题。可以到网站 https://eoscountdown.com/ 验证:
输入以太地址,如果已经映射,会显示对应的EOS地址,以及EOS余额。
五、如何检查私钥是否正确
私钥忘了,可以重新映射;验证私钥,任何工具,要点在于可以离线使用,并且不留记录。可以选择:
a. 如果自己能编译源代码,可以编译完,通过命令 cleos wallet import 私钥,查看运行结果。如果出现对应的公钥,说明私钥正确。
b. imtoken除了映射时需要验证私钥,后续没有入口可以再验证私钥。
c. meet.one出了一款微信小程序,可以帮助映射以及验证私钥是否正确。听说有一个来做 团队把关。
d. eos cafe出了一款工具,可以帮助验证私钥是否正确。EOS Cannon币乎号介绍过(https://bihu.com/article/381151)。不放心的可以用完卸载掉,再联网。
六、是否一定要映射
不一定,但强烈推荐映射。Thomas表示不映射,代币也不会丢。详情见:【原创】EOS DAWN 4.0改动
= END =