我们 EOS Cafe 是来自加拿大的 EOS 节点,曾经发布过多款实用易用的工具,如密钥转换工具EOSKey.io、密钥生成和验证工具、EOS纸钱包等等。为了方便大家了解,我们将不定期推出文章介绍这些,敬请关注。
本文于2018年7月首发于币乎
热钱包、冷钱包这些有比较多的介绍文章,所以大家应该比较熟悉,纸钱包的说法则比较少见。其实纸钱包也就是把私钥和公钥记录到“纸”上面,我们用笔把私钥抄到纸上,其实就是一个最简单的“纸钱包”。
但是抄写过EOS私钥的小伙伴应该都知道,EOS私钥不仅很长,而且夹杂着数字、小写字母、大写字母,让人眼花缭乱,特别容易抄写错误。所以我们 EOS Cafe 针对这个痛点,制作了一个简单易用的EOS纸钱包工具。
初识EOS纸钱包
我们这款EOS纸钱包工具可以完全离线运行,非常易用安全!我们对相关代码进行开源,大家可以去GitHub查看,然后下载里面的文件在本地运行。
大家可以看到,里面有5个文件,其中README.md(介绍文档)、eos_cafe_calgary.png(我们 EOS Cafe 的logo图片)不是必须的。
要正常运行 EOS 钱包,必须包含以下3个文件:
index.html:提供EOS纸钱包的网页界面,里面包含了实现纸钱包JS代码;
eosjs-ecc.js:由Block.One提供的EOSJS库,是生成EOS密钥对的核心代码;
qr.js:标准QR码库“QRIOUS”
QR(Quick Response)码是二维条码的一种,可让其内容快速被解码。在我国
QR码已经被广泛应用在手机支付、社交名片、电子票务等领域,用户通过手机的摄像头就可以轻松使用,其实将这项技术用于加密货币的密钥保存和识别也是不错的。
要使用我们这款EOS纸钱包工具,还有个更简便的方式,就是登录以下网站:
你可以看到这个精美的页面,显示了EOS公钥和私钥,以及相应的二维码。点击“Re-Generate”可以重新生成新的EOS密钥对,点击“Print”则是将这个页面进行打印,而“ Full Source Code”查看源码。
如何安全地使用EOS纸钱包
因为涉及私钥的获取,所以要特别注意安全。如果是你打开EOS纸钱包工具的网站,那么当页面正常显示后,建议断网,然后再点击“Re-Generate”生成新的EOS密钥对,可以多点几次获得“较顺眼”的。
如果想在更安全地环境下进行,那么可以用U盘下载EOS密钥对的源码,然后拷到一台永不联网的电脑。也就是天晓之前提过的,这台电脑可以是闲置的旧电脑,但是要重新安装一个干净的系统,禁用所有不需要的操作系统服务,关闭所有自动运行功能,尽可能不安装无关的软件。相比windows系统,Ubuntu操作系统会更安全一些。然后点击“index.html”,电脑会自动用浏览器打开页面。
因为要打印二维码,所以需要有一台打印机。现在有些打印机很高级,可以通过WIFI与电脑进行连接。为了安全起见,最好不要使用WIFI来连接打印机,而是通过数据线为好。点击页面上的“Print”按钮,就能将EOS密钥对和二维码打印出来,之后关闭浏览器,清除打印机缓存。
对于没有打印机的小伙伴,那么可以用一台不联网的恢复出厂设置的旧手机,将这个工具的源码通过U盘拷进去。然后生成EOS密钥对,并截屏保存,但记住这台手机不能再联网了,以免密钥泄漏。
当然,这个纸钱包生成的EOS密钥对不能马上使用。因为EOS与比特币、以太坊相比,很特别的一点是有完善的账户体系,EOS余额是在具体一个人类可自定义的账号名下。一个账号的不同权限可以对应不同的密钥,密钥也可以进行更换,而且转账是以账号名而非公钥进行。
所以需要将EOS纸钱包工具生成的EOS公钥,绑定到新注册的账号上,或者将现有的账户的Owner或Active权限的公钥更换成新的。
网友评论