EOS映射的坑——存钱包用户必看

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/w7849516230/article/details/80414232

EOS主网上线的日子越来越近,如果你持有的EOS还躺在钱包里,那一定要确认你已经正确的做过EOS映射,否则你的资产极有可能归零。不要天真的说我是长期持有,明年再看。不做映射,明年,明年可能什么都没有啦。(还是看看我前面的收集的科普文章吧 区块链起点——避免你再错过几个亿

什么是EOS映射

简单的说,目前交易的EOS是在以太坊主网基础上发行的,符合ERC20的一种代币。等到EOS主网上线,需要将这些EOS持有信息,通过一种机制对应到EOS主网上。

缘由:EOS这个项目开始做时,为了筹钱,在流通性较好的以太坊上发起众筹,大家可以通过交易所和以太坊智能合约(用以太币兑换EOS)的形式购买。以太坊上的EOS称之为EOS代币。等到EOS项目完成并正式上线后,需要将大家持有的EOS信息对应到EOS的主网上,而以太坊上的EOS代币作废。

那映射的机制是怎样的?

在以太坊上直接进行交易,需要有以太坊的地址(简单理解为账号)。EOS代币是在以太坊上的一个智能合约,通过以太坊的地址能查询和交易EOS代币。也就是说在以太坊主网上可以查询到,地址A拥有50个EOS代币。

而EOS主网还没上线,并不知道这些信息。最简单的方式,EOS主网上线时将这些地址写到自己这里即可。但是EOS的地址和以太坊地址格式不同,而且也不能一直都从以太坊上同步EOS代币信息,因此就需要映射。意思就是你重新注册个EOS的账号,告诉我你的哪个以太坊账号对应的是哪个EOS账号。然后我在某个时间(如北京时间6月2日7点)开始把这些信息一下子写到EOS主网上,然后正式开始运行。

智能合约有上述的声明功能,即register函数,就是声明你的以太坊地址对应的EOS地址。还有查询功能(keys属性),可以读取到某个以太坊地址对应的EOS地址。

因此将EOS代币提取到钱包后,就需要自己在EOS代币智能合约上声明下,你的以太坊地址对应的EOS地址,并保存好EOS地址对应的私钥。(其实EOS代币的智能合约和负责映射的合约还不是一个。。。)

交易所的EOS映射

一般数字加密货币的交易所类似证券交易所,也可以称作中间商,你的买卖行为其实是在它的系统上进行的,它持有一定数量的各种加密货币如比特币、以太币及各种代币。当需要提币时,才真正的产生交易信息并记录到区块链上。

通过交易所购买的,你所持有的EOS信息存储在交易所系统中,一般大的交易所已经都声明支持EOS映射(他自己不映射也不行啊),因此不用过度操心,关注交易所的最新公告信息即可。

EOS映射的坑

看似简单的EOS映射能有什么问题?

1.交易所映射问题

一般交易所并没有持有足够的EOS代币。
比如A 、B、C三人都在交易所有10个以太币,交易所只要真的有10个以太币就够了,因为ABC三人之间的交易并没有真正使用到以太币,只是在交易所的系统里来回换。只有当需要提币到钱包时,才涉及到真的以太币,而且有提币手续费,提币额度限制等等。
没有足够数量的代币,就涉及到EOS主网上线后,交易所可能需要重新购买EOS来补充。但是这期间各种针对EOS的空投糖果(新项目上线,免费赠送代币)等奖励不一定能到你手,这也是一笔不小的收益。

2.私钥安全问题

EOS映射需要生成EOS上的密钥对,如何生成?必须找个靠谱的生成渠道,否则你的私钥一旦泄露,对应的资产就可以认为是任人宰割了。因此最好建议通过官网(必须科学上网)。另外网络上都建议https://nadejde.github.io/eos-token-sale/ 虽然源码给了,但是估计也没多少人仔细看。

另外比特币保存私钥,以太币保存私钥,EOS再保存私钥,有些还保存助记词,这么多信息。一方面别混在一起了,另一方面他们格式还不太相同,怎么就没一家用统一的助记词管理呢?完全可以用同一套助记词,按照BIP44协议生成的啊,郁闷。

3.映射没有校验

交易所的映射至少省心,一定损失也可接受。但是在钱包中自己做映射的就要格外小心了。一是需要消耗一定的Gas,如果没有一点以太币,就别想做映射啦
另外麻烦的是EOS智能合约的映射函数,是没有校验功能的
看下映射的智能合约代码

// Value should be a public key.  Read full key import policy.
// Manually registering requires a base58
// encoded using the STEEM, BTS, or EOS public key format.
function register(string key) {
    assert(today() <=  numberOfDays + 1);
    assert(bytes(key).length <= 64);

    keys[msg.sender] = key;

    LogRegister(msg.sender, key);
}

你粘贴公钥的时候千万小心啦,少一位多一位的它可不管,统统记录下来。不过好在支持重复映射,也就是可以对同一个以太坊地址进行多次映射操作,只是消耗点Gas而已。

那么现在,赶紧去查查自己的映射对不对吧。
进入Etherscan,点击“Read Contract”,找到“ keys”,输入自己的以太坊地址(看清是公钥地址)即可查看自己的映射地址,仔细核对。

映射的正确做法

说了那么多,正确的做法应该是怎样的呢?

  1. 官网映射:最放心的当然是官网(不过需要科学上网)
  2. 及时校验:官网映射,保存好公私钥即可,其他的则要仔细核对
  3. 保存好私钥:最后再强调一遍,保存好私钥。

就不附上各种映射操作指南了,通过https://www.myetherwallet.com/ 的映射还是比较靠谱的,不过要认清网址,避免进入钓鱼网站。

没映射的赶紧映射去吧。
最后提下,其实是能做到只备份一套助记词,然后分别生成以太坊和EOS的公私钥的,即符合BIP44协议。

转载请注明出处:http://blog.csdn.net/w7849516230,欢迎关注微信公众号“编程阳光”
扫码关注

阅读更多

扫码向博主提问

w7849516230

非学,无以致疑;非问,无以广识
去开通我的Chat快问

没有更多推荐了,返回首页