安全哈希算法
区块链基本原理
区块链 区块链是一个不断增长的全网总账
每个全节点都有一个完整的区块链,节点只信任最长的区块链。如果区块链是伪造的,需要网络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信誉群!,版权归原站或原作者所有
广告位 |