EOS 即将于北京时间 2018 年 6 月 2 日早晨 7 点结束众筹,而映射的截止时间是 6 月 3 日早晨 6 点,之后所有基于以太坊 ERC20 的 EOS TOKEN 将会被冻结,无法转账。EOS 主网上线后将通过这份快照来启动网络。
从 EOS 的 众筹合约 可以看出,register 函数是用于映射 EOS 主网公钥的,支持一个 64 位以内的 EOS 地址。映射的主要作用是把你的 ERC20 TOKEN 转化为 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);
}
// Crowdsale owners can collect ETH any number of times
function collect() auth {
assert(today() > 0); // Prevent recycling during window 0
exec(msg.sender, this.balance);
LogCollect(this.balance);
}
// Anyone can freeze the token 1 day after the sale ends
function freeze() {
assert(today() > numberOfDays + 1);
EOS.stop();
LogFreeze();
}
交易所与钱包映射各自的优劣势:
我们现在看到很多交易所已经支持 EOS 的映射,此种方式有利有弊。对于小白用户来说,放在交易所是一个不错的选择,第一避免映射时存在的私钥泄漏风险,第二即使 6 月之后 ERC20 TOKEN 全部冻结,你还可以通过交易所来交易股份(分糖权)
但对于资深玩家来说,区块链的特性是:只有拥有私钥才具备账户控制权。与比特币分叉不同,EOS 主网私钥无法从交易所转至用户手中,你的 ERC20 TOKEN 最终只会绑定一个 EOS 主网地址,这个地址的私钥如果你没有控制权,以后的分糖权也不会掌握在你手里。现在很多基于 EOS 开启的项目都会为 TOKEN 持有者派糖,但交易所并不会把所有的糖果都进行上架,这是潜在的损失。同时,拥有私钥还可以对 EOS 主节点行使投票权,参与社区治理
说明:本教程是基于 Chrome+Metamask 的官方标准流程,请确保自身电脑系统安全,并开启防火墙,因为网络安全导致的私钥泄漏,本教程一概不负责。教程需要用到科学上网,请自备 VPN 并开启全局模式
事前准备:
-
开启全局科学上网,安装 Metamask
- 访问 METAMASK 官网
- GET CHROME EXTENSION 进入插件安装页面
- 安装插件

-
关闭除 Metamask 以外的所有 Chrome 插件,浏览器输入 chrome://extensions/ 进行关闭

-
通过 Metamask 导入私钥或创建一个以太地址(记得保存私钥)这个地址需要有至少 0.005 个 ETH 用于操作映射函数。此地址在 TOKEN 冻结前无需存入任何 EOS,所以相对比较安全。如果已经安装过 Metamask,需要选中要进行映射的主账号(打勾的)

正式步骤:
-
全局访问 EOS 官网 EOS.IO ,二次确认没有进入钓鱼网站

-
在官网中下部,找到并点击 GET EOS 进入用户条款界面

-
同意条款,五个勾都选中,然后 CONTINUE

-
进入页面中部的参与指南 Participation Instructions,准备合约交互

-
点击 Register 查看映射英文指南,介绍了 TOKEN 冻结时间与映射的必要性

-
下方选择 EOS TOKEN DISTRIBUTION 进入映射Đapp 界面

-
进入合约主界面,可以看到自己的以太地址与映射情况( no EOS key registered ),已完成映射的地址会显示 EOS public key

-
为保证安全,操作此步骤前先断网,关闭 WI-FI,然后点击 REGISTER EOS KEY 生成密钥对,请务必保管好 EOS 的私钥( Private Key )到安全的离线位置

-
在 Confirm private key 一栏中输入私钥进行核对,开启 WI-FI,并点击 I HAVE SAFELY BACKED UP MY PRIVATE KEY

-
在弹出的 Metamask 界面中,GAS Limit 设为 10 万,Gas Price 根据网络情况灵活选择,近期可使用 1 GWEI,即可在几分钟内打包交易,之后点击 SUBMIT 发送交易上链

-
稍候片刻,待交易打包后即已完成 EOS 映射,在合约主界面中已经可看到自己的 EOS 公钥地址。如需更换 EOS 公钥,选择 CHANGE YOUR EOS KEY,然后回到第 8 步重新映射即可

验证 EOS 公钥与私钥是否匹配:
对于已经通过 IMTOKEN,MyEtherWallet 或其他方式映射过的账户,如果对私钥准确性不放心,还可以通过官网验证私钥的方式,查看已映射的 EOS 主网公私钥是否匹配
-
先进入第 7 步的 EOS Token Distribution 主界面,打开 Chrome 控制台:视图 → 开发者 → 开发者工具(此步可关闭 WI-FI 离线操作)然后输入以下代码并回车
function verify_private_key(_key) { var d = eos_ecc.PrivateKey.fromWif(_key); return d.toPublic().toString()}

-
控制台里输入下方代码,将单引号之间的文字换成你的 EOS 私钥并回车,之后你就可以验证自己的 EOS 公钥与私钥是否匹配
verify_private_key('Your EOS Private Key Here')

距离 EOS 众筹结束还有不到 2 个月的时间,大家请抓紧时间进行映射。在 6 月 1 日之前,映射不影响 EOS TOKEN 的交易,也不以进行映射操作时以太地址内拥有的 EOS 数量来确定快照,而只会根据 6 月 3 日 TOKEN 冻结后账户内的数量进行快照。所以在 6 月 1 日之前,把 EOS 充入这个以太地址就可以了。
本文作者老白是区块链大数据广告平台 ProChain(般若) CEO,团队从 EOS 第一期众筹开始参与。ProChain 团队致力于建设一个透明的数字广告数据生态平台。借助 EOS 的高并发,用户免费等优良特性,实现广告投放数据的透明化,让数字广告各角色之间以最低成本达成互信,解决数字广告行业:结算延迟、数据孤岛、流量欺诈、数据黑盒、用户屏蔽等痛点,从而实现多方共赢。
ProChain 团队将于 EOS 主链上线后,为 EOS 持有者派发不低于总量 20%的新 PRA 糖果,同时将为 PRA TOKEN 持有者进行快照映射,等比例派发 EOS 主链上的新 PRA,详细规则后续会逐渐出炉,希望有更多认同我们理念的朋友一同加入,共建 EOS 上的首个区块链广告生态!
关于般若:
CoinMarketCap:ProChain (PRA)
官网:chain.pro
交易所:OKEX BIBOX KEX
