链资讯 链资讯
Ctrl+D收藏链资讯
首页 > BTC > 正文

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

作者:

时间:

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

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

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

一、币到底应该放哪里?

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

所以还得靠自己~

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

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

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

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

金色午报 | 8月8日午间重要动态一览:7:00-12:00关键词:Sphere 3D、富达、韩国、乌克兰

1.纳斯达克上市公司Sphere 3D获得Hertford Advisors比特币采矿资产专有权;

2.富达数字资产总裁:目前正在与监管机构接触,旨在把加密资产带入主流;

3.以太坊核心开发者:EIP-1559将ETH的年通膨率从4.2%降低到2.6%;

4.因韩国特别法临近,中小加密交易所已停止业务;

5.渣打银行计划在爱尔兰推出新的加密经纪服务;

6.乌克兰数字转型部副部长:新法案可能很快使“使用加密货币支付变得合法”;

7.ShibaSwap实施销毁程序,以减少SHIB和LEASH供应;

8.白宫经济记者:PoS之所以不被豁免是因为它比PoW更新,能以逃避监管的方式进行迭代。[2021/8/8 1:41:47]

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

二、相对靠谱的私钥生成方法

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

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

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

金色晚报 | 2月24晚间重要动态一览:12:00-21:30关键词:欧洲央行、瑞士私人银行、千禧一代、CoinShares

1. 欧洲央行重申数字欧元不受私人稳定币法规约束

2. 伦敦证交所前负责人:英国应尽快接受加密货币

3. 瑞士私人银行Bordier&CieSCmA推出加密货币交易

4. 摩根溪创始人:千禧一代将为加密市场带来万亿美元的新资本

5. Bitfinex将于2月25日17:00开放SOL交易

6. CoinShares计划在瑞士证券交易所上市以太坊产品

7. 当前BTC全网合约持仓总量73.12亿美元 24小时减少0.49亿美元

8. 印度央行正积极投入并欲推出央行数字货币

9. 数据:比特币期货大额清算引发1000亿美元的恐慌抛售

10. ETH挖矿收益创新高 23日单日区块奖励总和超7000万美元[2021/2/24 17:49:12]

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

序号:3

展示私钥:L4FQDnhczMkRsXn2QJyt8mccgcebGJdofGPExhndVw6MNDpT2Vy8J

地址:1DskWSXjorfV9wgJkhufieFHaZJmuHHFRz

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

行情 | 金色盘面:十亿市值俱乐部一周综述:金色盘面分析:过去24小时,仅有TRX录得涨幅,其他15个成员集体哑火。这显然要感谢btc带来的压力,因为迟迟不能突破趋势线,造成市场多头阵营开始松动,虽然trx奋力反击,但是无奈市场太弱,xrp的下跌引发了恐慌。而纵观过去7日的表现,亮点不多,仅有trx的10%和bnb的5%值得关注,而5只上涨也成为点缀,xrp不断回吐利润,让大家失去耐心,短线我们保持观望的建议,提醒投资者理性看待市场波动,做好风控。(登录金色财经APP—发现,查看更多币种的独家点评。)[2018/10/7]

实际私钥:L4FJDnhczMkRsXn2QJyt8mccgcebGJdofGPExhndVw6MNDpT2Vy8

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

脱离钱包工具

脱离上网环境

每次随机输出

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

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

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

#?区块链资产进阶安全课#?比特币私钥生成和保管的银行级方法#?微信公众号:汤强#?导入工具包import?randomimport?stringimport?bitcoin#?这里设置一口气需要出几个私钥iter_num?=?3??#?随机数生成函数————#?生成一个由0和1组成的n位的字符串,n在这里设置为256,如01010100111……def?random_01(n):????result?=?????for?i?in?range(n):????????i?=?random.randint(0,1)????????result.append(i)????????result_txt?=?????return?''.join(result_txt)#?随机数处理函数————让随机之外还有随机#?你可以在这步手动更改def?dep_k_2(k_2):????k_2?=?k_2?+?str(random.randint(0,1))?+?str(random.randint(0,1))????return?k_2#?私钥集生成函数#?转换路径:#????1、加工后的256位二进制随机数k_2#?->?2、等于k_2的十进制数k_10#?->?3、私钥k?->?4、公钥K??->?5、地址A?->?6、加密私钥kkdef?prod_key(iter_num):??????for?i?in?range(iter_num):????????#?生成一个1-50之间的整数,用于后续加密????????random_int?=?random.randint(1,50)????????#?生成256位的0和1组成的二进制字符串????????k_2?=?random_01(256)????????#?进一步处理下上行代码生成的字符串,让随机更随机???????????k_2?=?dep_k_2(k_2)????????#?生成用于可公开打印的私钥随机字母r????????#?r的取值范围是26个大小写英文字母和10个阿拉伯数字????????r?=?random.sample(string.ascii_letters?+?string.digits,?1)????????if?len(str(k_2))==256:???????????????#?检查字符是否是256位????????????k_10?=?int('0b'?+?str(k_2),?2)???#?二进制数k_2转为十进制k_10????????????k?=?bitcoin.encode_privkey(k_10,?'wif_compressed')?#?生成私钥k????????????K?=?bitcoin.privkey_to_pubkey(k)?#?生成公钥K????????????A?=?bitcoin.pubkey_to_address(K)?#?生成地址A????????????#?生成打印私钥kk????????????kk?=?k+?r?+k?+?k????????????#?生成可打印文本txt????????????txt?=?"序号:{}\n展示私钥:{}\n地址:{}\n".format(random_int,?kk,?A)????????else:?????????????print('Not?256?bits')???????????#?若不是256位,则打印报错信息????????#?生成打印文件,第二参数'a'代表追加????????txt_file?=?open('key.txt',?'a')?????????????#?打印到文件key.txt中????????print(txt,?file=txt_file)????????????????#?关闭文件????????txt_file.close()#?整个文件需要执行的函数if?__name__?==?'__main__':????prod_key(iter_num)

金色财经独家分析 联盟链在行业内平衡效率与信任:今日业界人士指出“供应链的1.0是线下的核心企业主导的1+N模式,供应链的2.0是线上的核心企业主导的1+N模式,而是用区块链的供应链3.0是更大的产业整合的N+N模式”的观点实际上很好的解读了联盟链的特点。在某个特定领域中,联盟链很好的促进了行业细分的发展。因为需要建立信任的各方圈子固定,领域一致,联盟链将很好地处理特定问题。多中心化体现出区块链的优势,大企业N+N的模式,利用多个大企业的良好信用建立更大的信任,对原有的信任体系进行了很大的改进与升级。[2018/4/20]

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

def?dep_k_2(k_2):????k_2?=?k_2?\???????????+?str(random.randint(0,1))?\???????????+?str(random.randint(0,1))?\???????????+?str(random.randint(0,1))????return?k_2

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

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

Coinbase将LDO、WAXL添加至资产上线路线图:10月17日消息,据官方推特,Coinbase宣布将Lido DAO(LDO)、Wrapped Axelar(WAXL)添加至资产上线路线图。[2022/10/17 17:28:54]

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

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

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

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

三、清理打印机缓存文档

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

能删就删。

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

services.msc

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

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

spool

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

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

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

结语

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

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

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

iter_num?=?10

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

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

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

标签:RANANDRIN区块链TYRANT价格alchemint-standardsGrind Token区块链工程专业学什么女生

BTC热门资讯
以太坊:谷燕西:我看好波卡的六个原因_区块链

自比特币的价值开始为世人所认识到之后,就已经开始有不断的基于比特币产品的系列的创新。以太坊是比特币之后的下一个里程碑式的产品.

300:24小时25万人爆仓,金额超100亿!有人一夜血亏数万元,试图离场_数字货币平台跑路了报警有用吗

来源:中国证券报 20000美元、30000美元、40000美元、45000美元、49500美元……49000美元、48000美元、47000美元、46000美元……2020年下半年以来.

RAN:区块链世界还有“新大陆”吗?我们还有机会吗?_比特币

2020年,我们经历了很多,币圈的发展速度可以按天来计算,我相信今年还是如此,尤其目前DeFi领域的发展趋势.

比特币:金色早报 | 特斯拉预计投入15亿美元进入比特币_bitcoin

头条 ▌特斯拉持有现金193亿美元,其中7.7%投资比特币据特斯拉提交给SEC的文件显示,特斯拉于2020年底持有现金及其等价物约193.8亿美元,2021年1月.

加密货币:泰国SEC计划举行听证会 以解决加密投资者资格问题_以太坊

泰国一家主要金融监管机构正在寻求确定加密货币交易员的资格,以确保对投资者的保护。据当地媒体《曼谷邮报》周一报道,泰国证券交易委员会计划本月举行公开听证会,以满足想开加密货币交易账户的投资者的特定.

BTC:2.13午间行情:交投活跃 有望继续上冲目标位_泰达币usdt钱包下载

据OKEx的数据显示,当前BTC/USDT现货报价为47700美元,24小时振幅为1%。比特币突破前高后,最高冲到了48970美金,越临近五万美金阻力越大,毕竟五万关口是很多资金的小目标,价格在.