主页 > imtoken官网下载2.0国际版 > 先说比特币(一):哈希算法、数字签名和非对称加密

先说比特币(一):哈希算法、数字签名和非对称加密

imtoken官网下载2.0国际版 2023-02-06 07:38:31

上周盈利创历史新高,同时持仓的指数、lof和场外基金全部被卖出。具体成交价请参考上周微博发货单(数据过多不贴)。在之前的文章中,多次提到必须在4月份之前清仓,因为私募牌照要过半年才能拿到。至于后市的高度和你清仓的位置,之前的文章已经分析过了,有兴趣的朋友可以看看。

最后发帖位置图:

比特币的价格已经站到每块 56000 美元,看好它的人有多少,看好它的人也有多少。接下来的几篇文章让我们客观地了解比特币的原理和应用,至于它的价值。您自己判断的几何形状。

要了解比特币,首先要了解它使用的 SHA256 算法。它属于一种散列函数。那么这个哈希函数是什么?

简单来说,就是通过一定的操作,将字符串转换成二进制“数字摘要”的形式。例如,假设我画了这样一个函数:如果接收到的字符串包含数字,则输出二进制结果的第一位为0,否则第一位为1;如果接收到的字符串包含非数字,则输出第二位为0,否则第二位为1。

比如我要对字符串sfihh进行hash,按照上面规则输出的二进制结果是“10”;对字符串 23490f 进行哈希运算的结果是“00”。

我只是举了一个简单的例子供大家理解。真正的哈希函数的复杂性很难用语言来描述。不过,通过上面的例子,相信大家会发现哈希函数有这样一个特点:正向计算容易,而想要反向计算就很难了。还是上面的例子,假设我知道函数值“00”比特币pc28算法,你要我向前计算自变量,可能是“23490f”,可能是“8840ghd”,也可能是“56pph”。总之,验证是可能的,推理几乎是不可能的。

比特币使用的 SHA256 算法与上面的例子类似。给定一组字符串,经过SHA256运算后得到的函数值是一组固定的256位二进制数,也有简单的正向计算函数值。,很难推断自变量的特征。这个SHA256函数不仅可以用来设计数字签名,还与比特币挖矿密切相关。下期讲挖矿,再讲数字签名。

在传统身份认证领域,“签名”、“指纹识别”等手段最为常见,但在电子支付中,无论是签名还是指纹,都太容易用传统手段造假,直接复制粘贴就可以骗过去。

比特币应用程序的数字签名过于复杂。当比特币用户注册时,系统会随机生成一个随机数,通过这个随机数生成私钥、公钥和地址。私钥是用户的私钥。这东西需要小心保管,不让任何人知道。如果私钥丢失,你钱包里的比特币也会丢失。公钥和地址是公开的。例如,如果你想支付比特币,你需要将你的公钥和地址一起广播出去。那么私钥和公钥是干什么用的呢?

简单来说,私钥是用来加密的,公钥是用来解密私钥加密的字符串的。由于加密和解密算法不同,这种加密方式被称为“非对称加密”。因为只有你有可以加密的私钥,只有你自己可以加密,任何人都可以解密你加密的信息。很多朋友听到这里可能会一头雾水。每个人都可以根据公钥解密你的信息,那么有必要加密吗?

看似多余的动作,其实是为了“打假”。你什么意思?假设你付了小明一个比特币,然后你想把这条消息传到互联网上让大家记录你的账户,人们如何验证这条消息确实是你发出的,而不是坏人伪造的?

首先需要对支付小明1比特币的字符串进行SHA256运算,运算后得到的函数值记为“数字摘要1”,然后使用自己的唯一私钥对数字进行加密摘要 1 以获取字符串“密码 1”。

然后你必须在整个网络上广播。广播内容如下:你支付小明1比特币、你的公钥和你的“密码1”。你希望每个人都记录你的交易记录,并把它们做成新的区块,每个人都必须对你发布的信息进行“防伪验证”。

首先大家将字符串“支付小明1比特币”哈希到你发布的信息中,得到的函数值为“数字摘要1”(和你的计算结果一样),然后公钥和“密码 1”将被散列。“做配对解密比特币pc28算法,得到”Digital Digest 2”,然后比较Digest 1和Digest 2,如果hash值相同,就证明这东西确实是你贴的信息,然后开始为你工作(会计并制作积木)。

这就是数字签名的工作方式。

嗯,这期我就暂时讲到这个,下期再讲区块链和去中心化。

个人微博:@朱晓光指数投资