V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
davidqw
V2EX  ›  Bitcoin

EOS 官方标准映射攻略

  •  
  •   davidqw · 2018-04-08 20:45:03 +08:00 · 829 次点击
    这是一个创建于 2423 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 的高并发,用户免费等优良特性,实现广告投放数据的透明化,让数字广告各角色之间以最低成本达成互信,解决数字广告行业:结算延迟、数据孤岛、流量欺诈、数据黑盒、用户屏蔽等痛点,从而实现多方共赢。

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


    关于般若:

    CoinMarketCap:ProChain (PRA)

    官网:chain.pro

    交易所:OKEX BIBOX KEX

    11 条回复    2018-06-02 00:24:35 +08:00
    hardensky
        1
    hardensky  
       2018-04-27 19:12:15 +08:00
    这么好的帖子 居然没有人回 哈哈哈
    davidqw
        2
    davidqw  
    OP
       2018-04-27 23:00:25 +08:00
    @hardensky 之前还有个价值几千 ETH 的攻略,估计没人看懂,六一之后介绍
    Youngor
        3
    Youngor  
       2018-04-28 22:48:27 +08:00 via iPhone
    好赞,小白必看
    nuhou
        4
    nuhou  
       2018-05-02 13:28:04 +08:00
    很有用!
    davidqw
        5
    davidqw  
    OP
       2018-05-15 00:46:56 +08:00
    还有最后两周左右时间来映射啦
    davidqw
        6
    davidqw  
    OP
       2018-05-23 12:27:28 +08:00
    最后一周时间!
    hsuan
        7
    hsuan  
       2018-05-29 18:57:03 +08:00
    没怎么看懂, “所以在 6 月 1 日之前,把 EOS 充入这个以太地址就可以了”, 这说的是哪个地址?
    davidqw
        8
    davidqw  
    OP
       2018-05-29 20:08:52 +08:00
    @hsuan 做映射的这个以太地址
    davidqw
        9
    davidqw  
    OP
       2018-05-29 21:04:04 +08:00
    最后 3 天的映射时间,过期归零
    Antidictator
        10
    Antidictator  
       2018-05-31 01:35:08 +08:00
    感谢白哥的教程~
    davidqw
        11
    davidqw  
    OP
       2018-06-02 00:24:35 +08:00
    今天是最后一天了,明天早晨 6 点,不映射的 EOS 将全部归零
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1595 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:59 · PVG 00:59 · LAX 08:59 · JFK 11:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.