区块链技术的基石是什么,区块链技术的成熟

  

  区块链的技术基石主要包括:   

  

  SHA256哈希   

  

  公钥加密技术   

  

  工作量认证机制   

  

  (1)SHA256哈希   

  

  SHA256.是区块链使用的核心哈希算法,计算出的值无法解密回原始内容。它是单向的,无论原始内容有多少,结果的长度都是固定的,例如:   

  

     

  

  由此可见,即使原内容的差异很小,结果的差异却很大。   

  

  SHA256可以实现无碰撞,即输入xy不会出现,但H(x)=H(y)   

  

  SHA256将有2^256输出。如果我们让2^256+1输入,就会有碰撞。我们可以计算一下。假设一台计算机以每秒10000次的速度执行哈希运算,那么完成10^27哈希运算需要2^128年的时间,因此发生碰撞的概率极小。   

  

  (2)公钥加密技术   

  

  这种加密技术帮助用户创建一个公钥和一个私钥。公钥可以和别人共享,私钥需要自己秘密保管。   

  

     

  

  如果钱德勒转移一些比特币给乔伊,这笔交易将包含3部分信息:   

  

  乔伊的比特币地址(乔伊的公钥)   

  

  交易的比特币数量   

  

  钱德勒的比特币地址(钱德勒的公钥)   

  

  所有这些数据和加密的数字签名将通过网络发送以供验证。数字签名是钱德勒的比特币地址和他发给乔伊的数量相结合的哈希值。这个数字签名由私钥加密。   

  

  当矿工接收到这些数据时,他将验证这些数据,并同时做两项工作:   

  

  将所有未加密的数据(交易金额、两个人的公钥)放入哈希算法中,得到一个哈希值(例如Hash1)。   

  

  使用Chandler的公钥解密数字签名并获得一个哈希值(例如,Hash2)。   

  

  如果Hash1和Hash2相同,那么就是合法交易。   

  

  (3)工作量证明   

  

     

  

  区块链的每个人都有一个平等的账簿,那么谁会给区块链添砖加瓦?如何信任这个人?   

  

  因此,用工作量证明 POW,的概念可以理解为,解决一个复杂的问题需要大量的计算,做这项工作的人被称为“矿工”。这些矿工的工作是验证交易,解决与创建区块相关的复杂数学问题。   

  

  每个块都有一个哈希值,它是几个数据片段的组合,包括:   

  

  前一个块的哈希值   

  

  交易数据的哈希值   

  

  目前   

  

  的最终哈希值必须以指定数量的0.开头   

  

  例如,给定一个基本的字符串Hello, world!,我们的工作负载需求是:您可以在该字符串后添加一个名为nonce的整数值,并对更改后的字符串执行SHA256哈希操作。如果哈希结果(以十六进制表示)以“0000”开头,验证将通过。   

  

  为了达到这个工作量认证的目的。我们需要不断增加nonce值,并对新字符串执行SHA256哈希运算。根据这个规则,我们需要4251次计算才能找到前4位为0的哈希。   

  

     

  

  谁先找到这个随机数,谁就是获胜的矿工。你可以把他的区块加入区块链,每个人都可以验证。如果是正确的,更新他们的区块链并继续计算下一个块。   

  

  总结   

  

  希望通过以上的简单介绍,可以对区块链技术有一个大致的了解,然后再详细介绍区块链技术的应用细节。   

相关文章