- 前段时间有矿工的钱包私钥被盗,owner被人篡改,现把钱包加密部分整理开源出来,欢迎大家整合;
- 提交issue一起完善: https://github.com/cdcdx/lotus
- 加入tg一起讨论: https://t.me/fil_wallet_security
- 本方案使用AES加密,一定程度保障了资金和私钥安全,但仍有泄露风险,请知悉;
- 对钱包私钥加密的同时,还需加强内部管理,控制设备访问权限;
- 编译前记得修改
walletSaltPwd
变量;
- 兼容适配:
- 兼容官方lotus节点api;
- 适配lotus和lotus-wallet两种方案;
- 钱包标记管理:
- 增加、删除、清理钱包标记
- 钱包密码管理:
- 增加、重置、清理钱包密码
- 普通钱包与加密钱包互换;
- 钱包消息管理:
- 保障资金安全:加密钱包转账操作需验证密码;
- 保护私钥安全:加密钱包导出私钥和删除需验证密码;
- 密封消息不受影响:加密钱包密封消息不需验证密码;
- 3次失败锁定24小时:操作连续3次验证密码错误,锁定钱包24小时;
- 钱包加密增强;
- 钱包标记管理:
lotus wallet mark add ##增加/更新钱包标记
lotus wallet mark del ##删除钱包标记
lotus wallet mark clear ##清理钱包标记
- 钱包密码管理:
lotus wallet passwd add ##增加密码
lotus wallet passwd reset ##修改密码
lotus wallet passwd clear ##清理密码
lotus wallet encrypt <f1xxx/f3xxx/all> ##普通钱包->加密钱包
lotus wallet decrypt <f1xxx/f3xxx/all> ##加密钱包->普通钱包
- 钱包消息管理:
lotus send f1kke5mnbtvczk2rrpfumkznrsnw6czakyb4v2ora 10 ##转账需要输入密码
lotus wallet export f1kke5mnbtvczk2rrpfumkznrsnw6czakyb4v2ora ##导出私钥需要输入密码
lotus wallet delete f1kke5mnbtvczk2rrpfumkznrsnw6czakyb4v2ora ##删除钱包需要输入密码
- Eth+BSC+HECO+Matic: 0x70915885e6ff4121bdb24899b74c492ca8d910b0
- FIL: f1kke5mnbtvczk2rrpfumkznrsnw6czakyb4v2ora
- Dual-licensed under MIT + Apache 2.0