主页 > imtoken1.0钱包下载 > 你知道比特币的验证原理吗?

你知道比特币的验证原理吗?

imtoken1.0钱包下载 2023-05-23 06:38:33

比特币是一个去中心化的记账系统,那么它的账本是如何验证的呢? 所谓如何验证账本,其实就是如何证明每个节点中数据的真实性和有效性。

比特币怎么比特币钱包_比特币怎么认证身份_马斯克叫停比特币买车 比特币跳水

作为对比,我们先了解一下中心化系统的验证。 在集中式系统中,存储在系统中央服务器中的数据就是最终的结果。 如果数据被篡改,在中心化系统中是没有办法验证的。 因为只有一方拥有这些数据,其他方没有办法证明数据的真实性,即中心化系统是不可验证的。

比特币怎么认证身份_马斯克叫停比特币买车 比特币跳水_比特币怎么比特币钱包

弄清了中心化系统的不可验证性之后,我们再来看看比特币是如何被验证的。 首先要提到一个功能——哈希函数,它离不开比特币的验证。 Hash函数定义如下:任何原始信息经过Hash后,都可以得到一个简短的摘要信息。 而哈希函数有几个特点。 第一个特点是:相同的原始信息总是可以用相同的哈希函数得到相同的摘要信息; 第二个特点是:原始信息的任何细微变化都会散列得面目全非的摘要信息; 第三个特点是:不能从汇总信息中反算出原始信息。

比特币怎么认证身份_比特币怎么比特币钱包_马斯克叫停比特币买车 比特币跳水

开发中经常遇到的MD5函数就是哈希函数的一种。 MD5可以用来检查下载的文件是否有误。 如果MD5与下载网站提供的M值不对应,则证明下载文件存在。 错误的。 同理,哈希函数也可以应用于比特币账本的验证。 比如有一个账本,内容包括账本序号(序号为1)、账本生成时间(时间戳)、用户的相关资金流向信息(交易记录) . 本账本Hash后得到一个摘要(Hash值),如果此时的摘要信息为585963A,如果上一个账本Hash后得到的摘要信息不是585963A,则说明账号1的原始信息有变了。 此外,比较分类账的摘要信息比比较原始信息要简单得多。

比特币怎么比特币钱包_比特币怎么认证身份_马斯克叫停比特币买车 比特币跳水

将账本的Hash值、序号、时间戳、交易记录保存起来形成一个区块,Hash值、序号、时间戳称为区块头。

比特币怎么比特币钱包_马斯克叫停比特币买车 比特币跳水_比特币怎么认证身份

比特币怎么认证身份_比特币怎么比特币钱包_马斯克叫停比特币买车 比特币跳水

马斯克叫停比特币买车 比特币跳水_比特币怎么认证身份_比特币怎么比特币钱包

假设,此时有另外一个账本,序号为2比特币怎么认证身份,该账本的生成时间比序号为1的账本晚10分钟(比特币的记账时间大约为每10分钟一次),而该账本这个账本中的用户和序号为1的账本的用户是完全不同的。 在对账号2进行哈希运算时,会加上账号1的哈希值,即585963A和账号2的原始信息一起进行哈希运算。 如果哈希后得到的值为459963B,如果此时对账,则应比对第二个账本的Hash值为-585963B。 如果这个值是正确的,说明第二个账本的原始信息和第一个账本的汇总信息是正确的。 当然比特币怎么认证身份,第一账本的汇总信息是正确的,也就是说它的原始信息也是正确的。

第二个账本也会形成一个区块,包括它的序列号、时间戳、哈希值和交易记录。 以此类推,可以生成第三个区块、第四个区块……第n个区块,从而形成区块链。 在检查链上所有区块的数据时,他们只需要检查最后一个区块的摘要信息。 如果汇总信息正确,就可以证明区块链的账本是正确的,从而完成高效验证。

比特币怎么比特币钱包_马斯克叫停比特币买车 比特币跳水_比特币怎么认证身份