[关闭]
@zhenxi 2017-11-21T09:47:52.000000Z 字数 4491 阅读 1389

Asch主密码解析

Asch 私钥 安全


引言

很多人都是第一次接触数字资产,没有认真理解密钥(密码)的重要性,最终导致自己的财产遭受到严重损失。
在比特币、以太坊的发展历程中,各种原因导致的丢币不计其数。本文对Asch主密码进行一个解读,旨在让用户了解到如何改进Asch钱包的安全性从而减少不必要的丢币事件。

1. Asch主密码解读

Asch主密码由字符串组成,其长度大于等于1,小于等于100,是访问自己Asch钱包的唯一钥匙。
我们平时使用的主密码一般是web钱包注册时自动生成的,由12个英文单词和11个空格组成,符合BIP39规则,BIP39规则主密码举例“wasp decline earth multiply help motor once federal bag daughter slow degree”。
与比特币、以太坊钱包不同,在Asch中用户不能直接通过私钥访问自己的账户地址(比特币的钱包备份文件wallet.data和以太坊的keystore都是私钥),而是必须用主密码。比特币钱包导出的备份恢复短语、以太坊钱包导出的助记词跟Asch主密码性质和安全性都一样,均是符合BIP39规则的12个单词。
在Asch中,用户每次对自己的资产进行操作都需要输入主密码,比如XAS转账、UIA转账、设置二级密码、锁仓、注册UIA等写操作,而这些操作都称之为交易。代码会通过一系列加密算法通过对主密码计算,产生密钥对,包含私钥和公钥,其中的私钥就是用来对交易进行签名的。
由此可见,Asch的主密码和BTC、ETH的私钥一样重要,如果主密码丢失,就意味着你的数字资产丢失。

2. 可能存在的丢币情况

2.1 伪丢币,百分百能找回

下面几种特殊情况,可以找回自己的XAS。为了防止不丢币,用户应尽快把该地址的XAS转出到一个新地址中(新地址的主密码务必保存到电脑、U盘、手工写到纸上放入保险柜、或者实施了其他有效的密码保存手段),牢记:好记性不如烂笔头!

  1. // 在linux服务器下执行
  2. > npm install -g asch-cli
  3. // 利用命令行查看账户余额
  4. > asch-cli openaccount "password1" // 这是一个非正常的主密码,不符合BIP39规则,但可以生成地址和查到余额
  5. // 返回结果如下
  6. {
  7. "address": "AP81WSiTnc1KoGqRNQe3yWfuQoQn4i6Xgd",
  8. "unconfirmedBalance": 200000000,
  9. "balance": 200000000, // 该余额=真实的XAS余额 × 100000000,这里真实xas余额是2.0 xas
  10. "unconfirmedSignature": false,
  11. "secondSignature": false,
  12. "secondPublicKey": "",
  13. "multisignatures": [],
  14. "u_multisignatures": [],
  15. "lockHeight": 0
  16. }
  17. // 将xas转到正常的BIP39格式密码账户下
  18. // 目的密码:shaft filter security truck final move season oppose giraffe loan hair judge
  19. // 目的地址:A2qTSyAzkU3yYDX4eGb3SVaB6XnYrR8QAj
  20. // 因为转账需要收取0.1 XAS,所以做多可以转1.9 XAS
  21. > asch-cli sendmoney -e "password1" -a 190000000 -t "A2qTSyAzkU3yYDX4eGb3SVaB6XnYrR8QAj" -m "beizhu"
  22. // 返回结果为交易id
  23. 65c100cb9a5637827cab7506ee6f710fea94a472e67b6730a7d9773893913f78
  24. // 此时再用命令行查看主密码为password1的账户余额为0
  25. // 此时用“shaft filter security truck final move season oppose giraffe loan hair judge”在mainnet.asch.io登录查看余额为1.9 XAS,至此完成了账户XAS资产的转移,UIA资产转移类似,具体命令请参考帮助文档:https://github.com/AschPlatform/asch-docs

2.2 真丢币,部分情况有一定概率能找回

下面几种情况是真丢币,大部分情况不可找回,只有小部分情况存在一定概率能找回。

3. 我怎么做才能不丢币

3.1 注册密码后应第一时间保存密码和地址

新注册账户的主密码和地址务必保存到电脑、U盘、手工写到纸上放入保险柜、或者实施了其他有效的密码保存手段,建议不要存放到云盘,保存地址是为了让其和主密码做到一一对应。

3.2 注册二级密码后立即保存下来

二级密码注册完成后,应该立即保存,防止丢失。

3.3 验证密码有效性

新老用户都应该验证自己保存的主密码是否是真的“主密码”。验证方法如下:
用自己保存的主密码在web钱包(mainnet.asch.io)进行登录,查看生成的地址A和自己有XAS余额的地址B是否相同。

3.4 手机钱包升级、注销前请再次验证主密码有效性

首先我个人不再建议使用当前的手机钱包,因为有2个严重的问题未修改。

最后如果你一定要使用手机钱包,那么每次升级、注销前,请务必根据上一章节验证主密码和二级密码的有效性。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注