主页 > imtoken钱包下载安卓 > SCRY知识讲座 第一讲:比特币的私钥、公钥、地址是什么?

SCRY知识讲座 第一讲:比特币的私钥、公钥、地址是什么?

imtoken钱包下载安卓 2023-05-07 05:52:45

在比特币中,三个词经常出现:私钥、公钥和地址。 他们的意思是什么? 他们之间是什么关系? 理解它们之间的关系和区别是理解比特币的基础。

中本聪的身份一直是个谜。 自2008年中本聪发表比特币白皮书以来,出现了很多“中本聪”。 其中最著名的是克雷格·怀特(Craig Wright),也就是我们调侃过的青本聪。 当时他站出来公开表示自己是中本聪,可以提供中本聪的私钥。 结果大家都知道了。

上面提到的私钥是一个类似下面的字符串:5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss

支持比特币协议的应用程序可以将这个字符串转换成比特币私钥,再转换公钥得到比特币地址。 如果地址上有对应的比特币,就可以用这个私钥来消费上面的比特币。 看上面的字符串,不对应比特币。 这是我创建的新钱包中的地址。 复制私钥后,已经删除了。 只要里面没有比特币,对我就没有影响。 大家要注意的是:不要泄露自己的私钥,也不要将私钥保存在云盘或本地硬盘中,通过聊天工具等方式发送,这些都可能造成损失。 最好将其写在纸上并保存在安全的地方。 当然,如果里面什么都没有,那就另当别论了。

说了这么多,私钥是怎么生成的呢? emmmmm我说是随机生成的,会有人打我吗?

事实上,私钥本质上是一个随机数。 私钥是由32个字节组成的数组,1个字节等于8位二进制,一个二进制只有0或1两个值。

这样一来,有些没学过计算机的同学可能看不懂,所以先说结论吧。

私钥总数接近2的256次方,这个数字已经超过了宇宙中的原子总数。 不可能遍历所有的私钥,耗尽整个太阳的能量。 这一点是指私钥的密码安全性。 当然,并不是说不能有重复的私钥,而是说不可能通过遍历找到具体的私钥,或者通过其他方式找到比特币地址是私钥还是公钥,地址上的比特币是可以不花钱的使用私钥,从数学上保证了私钥的安全性。

私钥串是由32位字节的数据按照一定的规则格式化生成的。 32字节的数组由256个0或1组成,如果显示的话,不仅识别率不高,而且私钥也太长了。

所以私钥串就是将原始的随机数转换成识别率高的形式。 对于 32 字节数组,以下私钥转换为 Base58。

5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss

Base58是比特币特有的编码方式,主要用于生成比特币钱包地址和私钥。 与Base64相比,Base58没有使用数字“0”、大写“O”、大写“I”、小写“l”,以及“+”和“/”符号。 这样做的主要原因是为了便于肉眼识别,打字时不易出错。 (百科全书)

因此,为了便于人眼识别,我们将原本又长又难记的字符,通过一种叫做Base58的编码方式,转换成了更易识别的字符串。 但是,转换后的字符串输入起来还是比较费力的。 这时私钥也可以转换成其他形式,比如文字形式。 这是您在钱包中看到的助记词。

私钥就大致讲完了,是一个比较简单的概念。 对理论感兴趣的可以查资料。

让我们谈谈公钥。

公钥实际上是从私钥转过来的。 这个过程使用了前面提到的一种算法——椭圆曲线加密算法。

至于算法的过程,我们就不讨论了,涉及到计算和理论。

640?wx_fmt=png

我给大家看一张图,讲的是从私钥到公钥的过程。

椭圆曲线加密方法是在椭圆曲线理论的基础上比特币地址是私钥还是公钥,利用椭圆曲线方程的性质来生成密钥,而不是采用传统的方法来生成大素数的乘积。 其特点是:密钥长度小,安全性能高,整个数字签名耗时长。

这里所说的数字签名技术,简称DSA,全称Digital Signature Standard。 在DSA数字签名和认证中,发送方使用自己的私钥对文件或消息进行签名,接收方收到消息后使用发送方的公钥对消息进行签名。 验证签名真实性的密钥。这里是一个非常容易理解的DSA网站,我发给你

“什么是数字签名?”http://www.youdzone.com/signature.html

公钥谁都可以获得,私钥只能自己保管。 经过一系列的数字签名计算,公钥就会得到大家常说的比特币钱包地址。 因为可以从公钥计算出比特币地址,所以我们经常把两兄弟搞混。 他们指的是同一个概念,只不过比特币钱包地址是另一种格式的公钥,只不过两兄弟穿的衣服不同罢了。 区别在于外在表现。

我们看到的比特币地址一般都是经过Base58编码处理的,地址的生成比较复杂。 看,Base58又出来了。 整个过程比较复杂,这里不再赘述。

最后整理一个上下文:私钥-公钥-比特币钱包地址

现在大家应该知道私钥、公钥和比特币地址之间的关系了吧。 中间插了很多题目,下来可以多学点。 关于今天的内容,同学们可以提问,我会尽力解答。 好了,今天的课程就到这里,我们下次再见。