logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

区块链的数据结构(二)——默克尔树(Merkle Tree)

(类似A向B买东西,使用比特币支付,A告诉B这笔交易已完成,钱已付,在某区块中,B是轻节点,B如何验证这比交易在区块链中?圆圈内黄色的tx被修改,那么必然导致上方绿色的H()被修改,从而导致了上方绿色的H()被修改,从而导致了上方绿色的H()被修改,最终导致了root hash这个值的修改。那是否有可能全节点为帮助A伪造交易,向B提供的哈希值(即上图中红色的H())是经过调整的,使B最终算出来的r

文章图片
#区块链#哈希算法#算法
区块链的数据结构(一)——区块、链

区块(block)由区块头(block header)和交易列表(transaction list,tx list)组成,block之间通过block header的hash连接成了一个链表结构。最后一个区块是最近产生的区块,每个区块都包含指向前一个区块的哈希指针,最后一个区块也有一个指向它的哈希指针H()保存在系统里。这样做的好处是:我们不光可以找到这个结构体的位置,同时还能够检测出这个结构体的

#区块链
区块链的数据结构(一)——区块、链

区块(block)由区块头(block header)和交易列表(transaction list,tx list)组成,block之间通过block header的hash连接成了一个链表结构。最后一个区块是最近产生的区块,每个区块都包含指向前一个区块的哈希指针,最后一个区块也有一个指向它的哈希指针H()保存在系统里。这样做的好处是:我们不光可以找到这个结构体的位置,同时还能够检测出这个结构体的

#区块链
区块链的数据结构(二)——默克尔树(Merkle Tree)

(类似A向B买东西,使用比特币支付,A告诉B这笔交易已完成,钱已付,在某区块中,B是轻节点,B如何验证这比交易在区块链中?圆圈内黄色的tx被修改,那么必然导致上方绿色的H()被修改,从而导致了上方绿色的H()被修改,从而导致了上方绿色的H()被修改,最终导致了root hash这个值的修改。那是否有可能全节点为帮助A伪造交易,向B提供的哈希值(即上图中红色的H())是经过调整的,使B最终算出来的r

文章图片
#区块链#哈希算法#算法
Spring事务(三)——传播属性之REQUIRED

事务是与连接对象紧密相关的,事务属性用来控制事务流转。Spring事务的传播属性有以下几种:PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,则加入到这个事务中。默认属性,也是最常使用。PROPAGATION_NESTED:如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。PROPA

#spring#java#后端
区块链技术之P2P网络(一)

与传统的Client-Server网络模式相比,P2P网络所有节点平等,数据互相传输。P2P(英文全称:Peer-to-peernetworking;简称P2P),也称为对等网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。存储、带宽资源利用率高,比如最早期的BT下载工具。

#网络#p2p#服务器
到底了