主页 > 区块链 > 安全哈希算法

安全哈希算法

佚名 区块链 2021年12月23日

区块链基本原理

区块链 区块链是一个不断增长的全网总账

每个全节点都有一个完整的区块链,节点只信任最长的区块链。如果区块链是伪造的,需要网络51%的算力

区块链的结构决定了它不可篡改。

区块链是由区块组成的有序链表。

每个区块记录一系列交易区块链技术原理,每个区块指向前一个区块,形成一条链。

如果你观察某个区块加拿大28群哪里找啊?,你会发现每个区块都有自己的区块哈希,它通过记录前一个区块的哈希值指向前一个区块。

每个区块还有一个 Merkle 哈希最新加拿大28信誉群,以确保区块中的所有交易记录都不能被篡改。

区块链中的主要数据是一系列交易。第一笔交易通常是Coinbase交易,是矿工的挖矿奖励。后续的交易都是用户的交易。

区块链的不变性由哈希算法保证。

哈希算法

哈希算法,又称哈希算法,是一种可以将任意长度的输入数据转换为定长输出的单向函数:

h=H(x)

哈希算法通常用十六进制表示。通过输入计算输出很容易,但是如果要逆向,就只能用蛮力了。

由于输入集无限大,输出集长度有限,输出有限,必然会发生hash碰撞,即部分输入对应的输出重复出现。

哈希冲突的本质是无限集映射到有限集时,必然会发生冲突。我们需要计算的是碰撞概率。显然,碰撞概率与输出集大小有关。输出位数越多全天加拿大28靠谱群,输出集越大,冲突率越低。

安全哈希算法还需要满足一个条件,即输出不规则。输入数据的任何一位(一个字节的某个二进制位)的变化都会导致输出完全不同区块链技术原理,从而攻击者无法一步步猜测输入,只能靠蛮力破解。

H("hello-1") = 970db54ab8a93b7173cb48f55e67fd2c

H("hello-2") = 8284353b768977f05ac600baad8d3d17

哈希算法可用于确认输入未被篡改。

区块链的不变性

区块链本身记录了一系列的交易数据,所以区块链必须保证所有的交易都不能被篡改。

默克尔哈希

区块头中有一个merkle hash字段,记录了本次交易的所有merkle交易。Merkle 散列是将一系列数据散列成汇总散列。

以上内容来自PC蛋蛋QQ群薇全天加拿大28QQ信誉群!,版权归原站或原作者所有

广告位
标签: 区块链   哈希算法