巴比特专栏 | 5分钟教你比特币私钥生成与保管的“银行级”方法

作者:汤强,原发于微信公众号:汤强(id:gainianditu),原题《区块链资产进阶安全课》

区块链资产没有绝对安全一说。

私钥虽然不给别人看,但却是完全公开的,比如比特币私钥,只是一个在0到2的256次方之间的数,当然也别小看这个数,即使谁有当前人类算力的亿万倍,猜到宇宙毁灭,他能猜出一个私钥的概率也不到万亿分之一。
这是区块链资产安全的数学根基,而这同时也使保管数字资产不存在绝对的安全,但我们可以在相对层面想办法。

放交易所?肯定是个办法,不过交易所关闭的风险始终存在。出了问题维权?可以的,但公安和法院不一定能找到它。

所以还得靠自己~

主流钱包是相对好的管理工具,但钱包文件容易丢失、密码容易被破、硬盘也容易损坏、旧电脑也容易被家人不小心当废品卖掉。

把私钥抄在纸上或者打印出来(纸钱包)还算保险,但随着时间推移,空气中的酸性物质会让墨水褪色、纸张碎裂,所以你还得考虑用无酸纸记录。但如果一场地震或火灾同时把密码纸、手机和电脑都烧了,那么要到哪里找回私钥?

你说可以多找几个地方存放备份,但衍生问题又来了:在哪里保管安全?分几份保管合适?——分开保管造成私钥泄露,那币可就丢了。

另外,随着区块链资产增值,现在1万元人民币的比特币,八年后增长到100万也不是没有可能,所以那时你还打算在一个地址上保管这些币?对了,目前为止,没有哪个交易所会把所有的币放在一个地址上。

深想下去你会发现,即使你目前掌控很小的比特币,你也必须进化出银行级的保管方法。

如果有一种方法,能批量打印加密私钥就好了~比如:

批量生成加过密的展示私钥和地址,输出到文本文件,任由我们离线打印:

巴比特专栏 | 5分钟教你比特币私钥生成与保管的“银行级”方法

注意,这里的“展示私钥”比一般私钥(52位)多1位,所以并不是事实上的私钥,而是经过加密的。如果有人拿走了这张纸,他并不能直接依靠这里的私钥,转走你的币。

因为实际上的私钥是:把展示私钥的最后一位,替换掉序号后的那位字母。我们以第一条记录为例,

序号:3

展示私钥:L4FQDnhczMkRsXn2QJyt8mccgcebGJdofGPExhndVw6MNDpT2Vy8J

地址:1DskWSXjorfV9wgJkhufieFHaZJmuHHFRz

实际私钥是:用展示私钥的最后一位“J”,替换掉序号3的后一位,也就是第4位字母“Q”。所以实际私钥是:

实际私钥:L4FJDnhczMkRsXn2QJyt8mccgcebGJdofGPExhndVw6MNDpT2Vy8

实际私钥和展示私钥间的关系你自己知道就可以了。

脱离钱包工具
脱离上网环境
每次随机输出

纯离线独立操作坏境,天知地知你知其他人都不知。

首先要有Python3的环境,并且pip安装好bitcoin模块,如果你一下子理解不了下面的代码,可以参考上一篇文章《Python:三行代码自制比特币私钥》,理解核心代码。

准备工作好后,直接复制粘贴下面这段代码到Python代码框,保存后按F5键运行。结果会以txt文本文件的形式,输出到你Python文件的默认路径下,供离线打印。

具体的要点都在代码里作了注释,有Python经验的读者可以DIY专属你的代码。比如随机数处理函数(dep_k_2),可以略作改动,变化出属于你设定的随机,比如:

这段代码的意思是:把原来自动生成的随机数最后三位截除后(只选前253位,这也是k_2[:253]的来历),然后添加三位随机数,让随机数更随机。当然这里并不是绝对的真随机,但用在离线加密私钥生成场景,是绝对足够了。

建议有能力的读者自己DIY一下dep_k_2()函数,否则黑客看到这篇文章,如果他了解Python中随机数的具体生成,会略微增加猜到的概率。

因为Python中随机数生成的逻辑是使用相关时刻作为种子。进一步DIY的方式同样可以参考上一篇文章。

当你试验十次导入私钥到钱包的操作成功、并且备份了一定数量的私钥纸后,你甚至可以直接把交易所的币转入对应的地址保存,完全脱离钱包和网络环境。

当你管理区块链资产的时候,你要把自己当成银行,因为在这个世界没有银行,只有你。

关于打印机不起眼的小提示,可以帮你向银行级的专业更靠拢一点。

打印机打完私钥文件后,打印的内容可能不会马上消失,会存在缓存里。如果此时连网,还是有泄露文件的风险。虽然我们已经经过加密一环,但在保护私钥方面,我们不能有丝毫放松。

能删就删。

以Window系统为例:Win+R,或者左下角“开始”->“运行”,输入:

services.msc

巴比特专栏 | 5分钟教你比特币私钥生成与保管的“银行级”方法

在服务列表中找到Print Spooler的服务项,右键->“停止”。

巴比特专栏 | 5分钟教你比特币私钥生成与保管的“银行级”方法

同样Win+R调出运行窗口,输入:

spool

巴比特专栏 | 5分钟教你比特币私钥生成与保管的“银行级”方法

在出现的窗口中,删除PRINTERS文件夹

巴比特专栏 | 5分钟教你比特币私钥生成与保管的“银行级”方法

折返到服务列表,右键Print Spooler,点“启动”。

巴比特专栏 | 5分钟教你比特币私钥生成与保管的“银行级”方法

打印机缓存问题就解决了,再连网就更安全了。

如果你决定佛系持币,私钥安全是第一要务。

此时此刻,比特币价格突破51,000美元,这只是一个开始。随着币价进一步波动,更为科学的管理方式是分散到更多地址,避免尾部风险。

如果你的持有量足够多,可以上调代码中iter_num的值,如:


一拆十,进一步摊薄风险。

当然,此时每次转账万分之五个币左右的矿工费也是你自己需要权衡的——不仅分拆时要支付一次,再转入交易所卖出时要再支付一次。不过这些费用和长期收益相比,已经是足够小了。

另外,打印私钥纸的份数、在哪里保管不会被火烧水淹,都是值得你思考的严肃问题,这个问题对所有人都很重要,但未必能引起每个人足够的重视。因为有了你DIY的加密函数,所以多打几份问题也不大,只要你自己牢记加密方式。

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/qukuai/87107.html

(0)
鸟叔鸟叔
上一篇 2022年 11月 9日
下一篇 2022年 11月 9日

相关推荐

  • 分析:ADA对比EOS哪个币更有长期投资价值?

    近期,币圈各大数字货币都出现了暴涨暴跌的情况,哪怕是身为币王的比特币都没有逃脱,更何况居于其下的ADA和EOS,据小编调查,对于ADA与EOS绝大多数投资者都仅仅知道这两个加密货币是属于排进加密货币前五十,并不清楚哪个更适合长期投资,而对于ADA与EOS感兴趣的投资者来说,最想要了解的问题就是ADA与EOS哪个币更有长期投资价值?今天小编就给大家详细说说AD…

    2022年 12月 10日
  • 以太坊今天行情今日价格_20230220以太坊今日价格走势

    以太坊的价格每时每刻都有变动,要知道现在实时以太坊值多少人民币的话,最准的就是查看当天的以太坊实时行情价格, 20230220今日最新价格$1,712.26美元,折合人民币¥11,746.1 CNY。 在以太坊刚诞生的时候,几乎一文不值,现在要买一个以太坊就要¥11,746.1 元人民币,但以太坊价格曾一度飙升至$4,864.02美元,感兴趣的朋友可以在非小…

    2023年 4月 9日
  • 门罗币怎么挖_门罗币交易app下载链接v2.0.18

    只需几步即可轻松买币,支持购买比特币等99种数字货币 门罗币交易app是一款超人气的区块链平台软件,平台为用户最新的资讯新闻,让用户可以实时掌握最新交易资讯,还为用户提供最专业的币币交易,币种交易丰富,用户可以根据自己的需求进行选择。 【门罗币交易app简介】 门罗币app支持网上交易,用户可以在网上了解更多关于货币的信息,同时还收集了各交易所的具体信息,方…

    区块链 2022年 11月 29日
  • 币安如何上(币安提现多久到账)

    关于币安如何上(币安提现多久到账)这个问题很多人都不太了解,下面由句子百科Sws100.com小编beery为大家详细讲解一下,大家来看下。 1.国内怎么上币安?国内用户注册币安教程全文导读币安交易所是一家资产排名第一的数字货币交易所,同时也是备受投资者青睐的数字货币交易所,尤其是在国内,最为关键。 2.币安交易所 是全球最大的 数字货币交易平台 ,它是一家…

    2023年 3月 23日
  • UNII是什么币?怎么领取?

    继YFII、YFV、YFC、YFIG等一系列YFI分叉币推出后,市场近期出现UNI分叉币UNII。 那么,到底啥是UNII,它有什么意义? 其官方Unii.finance 显示,持有 UNII 代币的用户将可以组成一个子社区来参与 UNI 治理。 其实就是把到底的UNI代币聚集到一起,从而拥有足够的数量来抗衡Uniswap团队参与UNI今后的发展治理。 因为…

    2023年 3月 21日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信