hyperledger fabric (二)

2019-01-09  本文已影响0人  stevenlife
区块链的密码学特性:

区块链中使用的是hash算法,Merkle树,非对称加密算法这三种密码学中常见的技术。

区块链常用的hash算法是SHA256和RIPEMD160

SHA256是SHA算法的一个变体。SHA是有美国国家安全局(NSA)设计,美国国家标准与技术研究院(NIST)发布的一系列函数。包括:SHA——224,SHA——256,SHA——384,SHA——512 等变体。这些算法是用于数字签名。SHA256算法在抗碰撞性和效率之间做了平衡处理。很多区块链项目都支持SHA-256

区块链中的数据是存储在区块中的,一个区块中会存储若干数据,那么这些数据是以什么样的方式组织才能做到不可篡改的呢?

Merkle树解决了这个问题。

什么是Merkle树?

Merkle是树的一种(数据结构中的树),通常称为Merkle Hash tree,组成Merkle树的所有节点都是哈希值。

Merkle树的特点:
Merkle树的应用领域
Merkle树的优点:
Merkle树在区块链中的应用

区块链中的每个区块中的交易是按照Merkle的形式存储在区块上面的。每笔交易都有一个哈希值,然后不同的哈希值向上继续做哈希运算,最终形成唯一的Merkle根。这个Merkle根将会保存在区块头中。利用Merkle树的特性可以确保每一笔交易都不可伪造。

上一篇 下一篇

猜你喜欢

热点阅读