随着牛市的到来,加密资产也水涨船高,变得越来越珍贵。
这时候很多人面对自己不断增值的加密货币,也开始在思考如何更好的保存和保护。
在 Nervos 上的 $CKB ,除了有大家引颈期盼的 Ledger ,以及 Portal Wallet +硬件钱包这两种选项外
现在你还多了一种不需要硬件钱包,但是安全系数也是满分的选择 – Neuron 离线签名!
如果我们是足够谨慎的加密货币用户,应该要对于任何在网上存储你的资金的服务你都应该小心,因为过去许多在线的钱包服务都曾经出现过安全漏洞,因此我们甚至可以说,存放有私钥的钱包最安全的环境就是不联网的环境。
Neuron 钱包的离线签名功能就是在这样的场景下应运而生。
Neuron 的离线签名是将交易的签名构造好了之后,在一台「离线」的电脑完成签名后
再由某个已经同步全节点,但是却不具有私钥的连网钱包进行交易广播,那么一来我们就能后确保交易能够在具有私钥的钱包不联网的情况下,依旧能够完成我们的转账、存 Dao 等等交易。
以下我就快速的给大家进行示范:
Step1 :在离线的环境开启 Neuron(v 0.35版) ,创建一个新钱包
在离线的环境下创建一个新钱包,并且记得备份助记词
Step2 : 导出 “Extended Public Key”,并且将导出的文件传送到另一个联网的装置
将 Extended Public Key 导出后,我们会看到一个 JSON 文件,里面其实就是一串关于该公钥的信息
Step3 :在联网的电脑开启 Neuron ,并导入含有 extended public key 的 JSON 文件
当你在另外一台连网的电脑中导入 extended public key 后,你可以看到他呈现出来的钱包还会写着「Watch only」,因为这台电脑中并不具有该账户的私钥,所以他只是一个同步全节点后「只能远观,不能亵玩」任何资产的钱包。
Step4 :在联网的 Neuron 钱包中构造交易
我们可以在这个联网的钱包中构造任何一笔交易,例如转账或者存 NervosDao
如果你今天打算在这里执行转账,例如我想要转出 123 ckb
你会看到这个 Neuron 钱包中产生这个画面
这个时候你可以直接点击这个导出交易吗,他会将你构造好的交易也生成一个 JSON 档
Step5: 在断网,并且具有私钥的 Neuron 中完成交易签名
现在我们要再进入断网的 Neuron 钱包中进行交易签名
点击 Neuron 上面的工具栏位,可以看到一个「离线签名」的选项
点击之后,他会提示你对交易进行签名
签名后他会提醒你将这笔交易的 JSON 文件导出
Step6:在连网的电脑中开启只有公钥的钱包,并且广播交易
接着,我们可以在那一台有连网,但是只有导入extended public key 的钱包中
导入我们已经签名的交易 JSON 档,并且透过这个已经同步全节点的电脑进行交易广播
此时我们再次点击离线签名这个选项,并且导入已经签过名的交易 JSON 档
如下图所示,你会发现现在的画面中,他会提示我们状态是「已签名」
此时我们只要点击「广播交易」即可
透过 Neuron 的离线签名,我们可以确保交易可以顺利发送的同时,私钥几乎不会有任何的暴露在连网的环境,随着未来 Nervos 上的生态逐渐开展,我相信除了发送 CKB 和 Nervos DAO 以外,会有更多的机会是可以透过离线签名来处理其他链上的交易以及 Nervos 上的各种资产交易。
欢迎所有对安全有高度要求的进阶玩家也来试试
p.s.
- 建议使用 Neuron 0.35 版
- 记得连线钱包一定要同步完成(确认钱包界面左下角)
- 运行遇到问题清空缓存是个好办法