EOS官方标准映射攻略

in cn •  7 years ago 

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.png
  • 关闭除Metamask以外的所有Chrome插件,浏览器输入 chrome://extensions/ 进行关闭
    PLUGIN.png
  • 通过Metamask导入私钥或创建一个以太地址(记得保存私钥)这个地址需要有至少0.005个ETH用于操作映射函数。此地址在TOKEN冻结前无需存入任何EOS,所以相对比较安全。如果已经安装过Metamask,需要选中要进行映射的主账号(打勾的)
    PLUGIN.png


正式步骤:

  1. 全局访问EOS官网 EOS.IO ,二次确认没有进入钓鱼网站
    1.png

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

  3. 同意条款,五个勾都选中,然后CONTINUE
    1.png

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

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

  6. 下方选择 EOS TOKEN DISTRIBUTION进入映射Đapp界面
    1.png

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

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

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

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

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


验证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()}
    

1.png

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

      verify_private_key('Your EOS Private Key Here')
    

1.png



距离EOS众筹结束还有不到2个月的时间,大家请抓紧时间进行映射。在6月1日之前,映射不影响EOS TOKEN的交易,也不以进行映射操作时以太地址内拥有的EOS数量来确定快照,而只会根据6月3日TOKEN冻结后账户内的数量进行快照。所以在6月1日之前,把EOS充入这个以太地址就可以了。

本文作者老白是区块链大数据广告平台 ProChain(般若) CEO,团队从EOS第一期众筹开始参与。ProChain团队致力于建设一个透明的数字广告数据生态平台。借助EOS的高并发,用户免费等优良特性,实现广告投放数据的透明化,让数字广告各角色之间以最低成本达成互信,解决数字广告行业:结算延迟、数据孤岛、流量欺诈、数据黑盒、用户屏蔽等痛点,从而实现多方共赢。

1.png

ProChain 老白 & EOS CEO Brendan Blumer

ProChain团队将于EOS主链上线后,为EOS持有者派发不低于总量20%的新PRA糖果,同时将为PRA TOKEN持有者进行快照映射,等比例派发EOS主链上的新PRA,详细规则后续会逐渐出炉,希望有更多认同我们理念的朋友一同加入,共建EOS上的首个区块链广告生态!


关于般若:
CoinMarketCap:ProChain (PRA)
官网:chain.pro
交易所:OKEX BIBOX KEX

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

EOS忘记映射或者公钥映射错误,可以联系我帮你找回正确的EOS主网私钥

QQ:78333173

Congratulations @davidqw! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!