区块链技术栈包括

1. 区块链账本

梅克尔根,即梅克尔哈希值,暂且认为就是一个区块中所有交易事务的集体×××号

2. 共识机制

3. 密码算法

区块之间不考指针,而是靠区块哈希的数据来关联

梅克尔树结构:

1. 每个区块计算出一个哈希值

2. 每一笔事务数据也被计算出一个哈希值,称事务哈希

3. 对一组事务哈希做处理得出一颗哈希树

4. 哈希树的顶部为树根,称为”梅克尔根“

4. 脚本系统

最简单的:比特币的发送和接受过程通过实现在比特币中的一组脚本程序完成的。

5. 网络路由

节点发现协议

区块链信息包括哪些

区块链是比特币网络的大账本,而每个区块相当于账本中的一页。那么“账本”内记载了哪些信息呢?目前比特币每个区块内主要记载了区块头、交易详情、交易计数器和区块大小等数据。

“区块头”内包含了除交易信息以外的所有信息,主要包括上一区块头哈希值:用于保证区块按顺序串连;时间戳:记录该区块的生成时间;随机数:即全网矿工一起PK的算术题答案;难度目标:该算术题的难度系数打分。

“交易详情”详细记载了每笔交易的转出方、收入方、金额及转出方的数字签名,是每个区块内的主要内容。

“交易计数器”表述每个区块中包含交易的数量。

“区块大小”表示每个区块数据的大小,当前每个区块限定在1MB以内,不排除以后有扩大的可能。

区块链包括

1、公有链:人人可参与

典型案例:比特币BTC、以太坊ETH

特征:系统最为开放,任何人都可以参与区块链数据的维护和读取,容易部署应用程序,完全去中心化不受任何机构控制。

2、联盟链:仅限联盟成员参与

典型案例:R3联盟、原本链

特征:系统半开放,需要注册许可才能访问的区块链。从使用对象来看,联盟链仅限于联盟成员参与,联盟规模可以大到国与国之间,也可以是不同的机构企业之间。配图