主页 > 最新版官网imtoken钱包下载 > 什么是比特币私钥? 如何生成比特币私钥?

什么是比特币私钥? 如何生成比特币私钥?

如何生成比特币私钥? 近年来,很多人将投资重心从理财产品转移到数字货币上。 说到数字货币投资,很多人第一个想到的就是比特币。 当初几元一张,暴涨到现在不到几千元。 比特币给人们带来的好处可以说是难以想象的,也可以说是独一无二的。 很多朋友投资比特币后,我开始担心他的安全问题,如何为他生成私钥? 其实方法很简单,小编来教大家。 如果你拥有比特币,你可能最关心余额,而私钥决定了余额,所以你最应该关心的其实是私钥。 当我们谈到比特币安全相关的问题时,我们也会提到私钥。 上一篇文章《比特币的助记词是什么》中提到的助记词其实可以理解为私钥的一部分。 一种表现形式,但私钥是什么? 可能很少有人知道。

比特币私钥是什么?如何生成比特币私钥?

什么是私钥

私钥是一个256位的随机数

私钥的定义很简单,但是有两个专业术语可能会让不懂计算机的同学看不懂,一个是256位,一个是随机数。 以下是定义的白话解释。 已经理解的同学可以跳过:

256位——字面上很容易理解为256个十进制数,其实不然,因为计算机是以二进制来存储和计算的,所以256位指的是256个二进制数。 下图就是一个例子

随机数——表示数字是不规则产生的

黑客以太坊私钥_以太坊与以太基金_以太经典和以太坊算力差别

私钥是一个数字,可以取0到2²⁵⁶-1之间的任意值。

私钥可以破解吗?

看到这里,你可能也会有和我一样的疑惑——私钥太简单了,我随便写一个数字,只要不超过最大值,就可以当私钥使用是吧? 就是这样,没错。

然后根据私钥可以计算出公钥,公钥可以生成地址的逻辑。 不是说我随机选一个数字作为私钥,然后算出它的地址吗。 如果这个地址上有未使用的比特币,是否意味着我黑了别人的账户怎么办?

年轻人,你是对的。 其实一开始我也是这么想的,虽然现在回想起来觉得有点幼稚……

黑客以太坊私钥_以太坊与以太基金_以太经典和以太坊算力差别

私钥虽然只是一个简单的数字,但破解起来还是比较困难的,因为数字的集合足够大,我们很难穷尽所有的数字,一一验证。 2的256次方大约是10的77次方黑客以太坊私钥,10的77次方有多大,我再举个例子你就明白了

迄今为止,人类可观测宇宙的原子数约为10的80次方

此外,由于这个数字的范围很大,我们能够猜出正确私钥的概率变得很低。 假设地球上使用比特币的人数达到100亿,也就是10的10次方,那么你猜比特币私钥出现的概率是

这个概率有多小? 再给大家举两个例子:

“双色球”中一等奖的概率是8*10ˉ⁸。 ——摘自《中国福利彩票中奖概率》

以太经典和以太坊算力差别_以太坊与以太基金_黑客以太坊私钥

从全球范围来看(假设世界人口为70亿),一年中每个人被闪电击中的概率为175万分之一(5*10ˉ7)。 ——摘自中国气象局——《遭遇雷击的概率有多高》

这是什么意思? 解释被雷击的概率> 中奖500万的概率>> 猜出比特币私钥的概率

在上面的不等式中,我用>>符号表示远大于

从概率的角度来说,我们破解私钥确实比较困难,但是这时候你可能会问黑客以太坊私钥,彩票头奖和被雷击是很难发生的,因为它们很少发生,但是计算机是不同,和计算机的计算速度很快,我们可以很方便的利用计算机的处理速度来增加猜出私钥的可能性,即快速计算出私钥的10的67次方,总会有一个猜测。

是的,确实可以通过这种暴力破解的方式来破解比特币的私钥,但是它需要付出的代价也是极高的。 下面我们来做个实验。

以太经典和以太坊算力差别_黑客以太坊私钥_以太坊与以太基金

我在我的 macbook pro 2015 版上运行了一个命令

$ begin=`date +%s`; for ((i=0;i /dev/null; done; end=`date +%s` ; echo `echo "scale=2;$end-$begin" | bc `

15

看不懂这个命令也没关系,我来介绍一下它的作用:

这条命令会随机生成10个比特币的私钥和地址,并得到它的余额,这是暴力破解的基本步骤(其实还有一步判断余额是否大于0,如果是大于0,表示猜测,但我们这里只是估算成本,这一步可以省略),生成10个私钥的目的是利用计算机的并行能力,因为我的CPU是4核; 该命令还会输出程序运行所需的时间,可以看到最后一行的15表示已经运行了15秒

以太经典和以太坊算力差别_以太坊与以太基金_黑客以太坊私钥

使用这个程序的输出,我们可以计算出猜测私钥需要多长时间。 猜测 10 个私钥需要 15 秒。 然后 10⁶⁷ 次猜测,需要

注意,换算后,等式右边的单位已经是年了。 通过简单的实验和计算,我们可以估计,通过暴力破解比特币私钥几乎是不可能的。

使用安全算法生成私钥

即使私钥设计的足够安全,如果使用不当,仍然会造成严重的后果,统计结果显示:仍然有很多人使用1234567作为自己的账户密码——这就是一个典型的例子。 我们不需要自己生成私钥,最好借用比特币软件,比如wallet或者bitaddress.org来帮你生成私钥。 下面简单介绍一下这些软件生成私钥的原理,大致分为3个步骤:

生成一个长的随机字符串(随机源)——例如 bitaddress.org 通过捕获人们滑动鼠标的随机行为来生成一个随机源。

将步骤1中的数据输入SHA256哈希算法,输出一个256位的数字,保证生成的数字在私钥指定的范围内,否则返回步骤1

好了,通过上面的总结,你是不是对虚拟货币的方方面面有了深刻的认识呢? 希望本文能解答您的疑惑,让您更加了解您的币种,让您对虚拟货币有更深入的了解。 希望你收获很多,钱包越来越大。 最后,虚拟货币也存在一定的风险。 希望大家量力而行,认真、客观地分析各种因素,根据自身情况考虑是否应该选择币种。 希望本文对您有所帮助。 如果您有其他需求,可以继续多多关注我们的文章,会不定期推送。 希望您通过阅读我们的文章,对您的虚拟货币有更清晰的认识。 感谢您阅读。