EOS现在只是ERC-20的token,到明年众筹结束前,必须在ETH钱包中映射到EOS主网的公钥,然后自己保留私钥。等EOS主网上线的时候,使用EOS钱包导入私钥,获得真正的EOS代币。
那么现在的问题是,如何产生EOS主网的公私钥呢?如这篇文章提到的:
https://steemit.com/eos/@peterchen145/39yu5j-eos
很多人去这个地方产生公私钥:
https://nadejde.github.io/eos-token-sale/
我没有读过他这个程序的代码,我比较相信官网的程序来产生公钥私钥。所以以下步骤是只使用了EOS官方github里的程序来产生公私钥,或者如果你已经有了公私钥,如何来检查它的正确性。
你的电脑上需要安装git,node和npm。
去EOS的官方github,上面可以下载一个工具,叫eosjs-ecc。使用git来下载。
git clone https://github.com/EOSIO/eosjs-ecc.git
- 用npm来安装这个工具。
cd eosjs-ecc
npm install
- 用npm最终生成这个js文件。如果你用linux,那么可以直接运行。如果你用mac和Windows,可以打开当前目录下的一个package.json的文件,找到有一行有一个sha256sum的命令,这个命令mac和windows没有,mac可以用‘shasum -a 256’来代替,windows可能只有把‘&& sha256sum dist/eosjs-ecc.js’整个删了,否则会报错。然后运行这个命令:
npm run build
- 现在应该有这个文件:./dist/eosjs-ecc.js 这就是我们需要用的js文件。现在你打开文本编辑器,在当前目录创建一个html文件,文件中内容如下:
<!DOCTYPE html>
<html>
<head>
<script src=./dist/eosjs-ecc.js></script>
</head><body>
<script>
var ecc = eosjs_ecc
var privateWif = ecc.randomKey()
var pubkey = ecc.privateToPublic(privateWif)
document.write(pubkey)
document.write("<p>")
document.write(privateWif)
</script></body>
</html>
- 好了,现在关掉wifi,用你的网页浏览器打开这个html文件看看,第一行是公钥,第二行是私钥。要是你想检查你已经有的公私钥,你就把上面的html文件里面的var privateWif = ecc.randomKey()这一行改成var privateWif = ‘你的私钥’,然后你打开这个html文件看看它产生的公钥是不是和你记录的一样。