主页 > imtoken苹果版官网下载 > 【SCRY知识课堂】第一讲:什么是比特币的私钥、公钥和地址?

【SCRY知识课堂】第一讲:什么是比特币的私钥、公钥和地址?

imtoken苹果版官网下载 2024-01-26 05:07:03

前段时间,我们成立了一个学习群,叫【SCRY区块链知识学习群】,到现在已经快一个月了。从今天开始,我们每周都会将讲座内容同步到专栏与大家分享。(文中时间是相对于讲课当日的时间)

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

今天群里有同学说,这里大部分人不懂技术。今天我会用更容易理解的方式告诉你。

就在今天早上(这是分享日时间)对吧?群里有个叫“雷哥”的同学说手机丢了,换了新的,但是重新登录imToken的时候忘记了助记词,只有私钥……还好,私钥还在,不然就惨了。

中本聪的身份一直是个谜。自 2008 年中本聪发表比特币白皮书以来,“中本聪”已经出现了很多。其中最著名的是克雷格·赖特,我们嘲笑的奥本聪。当时,他站出来公开表示自己是中本聪,可以提供中本聪的私钥。结果,大家都知道了。

上面提到的私钥是一个字符串,如下所示:

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的编码方式,将原本又长又难记的字符转换成更易识别的字符串。但是,转换后的字符串输入起来相当费力。这时,私钥也可以转换成其他形式,比如单词的形式。这是您在钱包中看到的助记词。

私钥大致讲完了,是一个比较简单的概念。如果您对理论感兴趣,可以查看信息。

以下是公钥,地址

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

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

给你看一张图,里面讲的是从私钥到公钥的过程。

椭圆曲线加密基于椭圆曲线理论,利用椭圆曲线方程的性质生成密钥,而不是使用传统方法通过大素数的乘积来生成密钥。其特点是:密钥长度小,安全性能高,整个数字签名耗时少。

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

“什么是数字签名?”

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

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

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

现在大家应该都知道私钥、公钥和比特币地址的关系了。中间插了很多话题,下来的时候可以多了解一下。关于今天的内容,同学们有什么问题可以提问,我会尽量解答。好了,今天的课就到这里了,我们下期再见。

课堂互动

SCRY.INFO 是一个开源的区块链数据模块组件,是区块链世界中预言机数据合约应用的基石。SCRY.INFO 提供链上合约数据聚合系统,将数据源与预言机(Oracle)集成,从而实现智能合约与外部现实世界(信息/数据)的链接。同时拥有跨链通信协议和各种自适应开发框架工具。支持企业级高并发呼叫。

SCRY.INFO 是一个开源区块链数据模块组件,是区块链世界中 Oracle 数据合约应用程序的基石。SCRY.INFO 协议层提供链上合约数据聚合系统比特币私钥公钥地址,整合数据源和 Oracle,提供与外界(信息/数据)的连接。此外,它具有跨链通信协议和各种自适应开发框架工具,支持企业级高并发调用。