能力值:
( LV2,RANK:10 )
|
-
-
2 楼
他所说的Second Preimage Attack问题,是指为了得到相同的merkle root, 用中间某层的hash当原始data,也能得到相同的root. 加了前缀的话,举例来说,本来3层的结构,底层数据加0x00,上层加0x01,如果直接拿上层hash充当data,验证root时就要加上前缀0x00,而原本的root是加0x01计算出来的,导致root不同。至于伪造交易,即便没加前缀,也不能伪造,因为中间层的hash是从原始数据计算来的,并没有新交易得到原root, 针对hash算法的Second Preimage Attack并没有实现.
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
wawal哇
他所说的Second Preimage Attack问题,是指为了得到相同的merkle root, 用中间某层的hash当原始data,也能得到相同的root. 加了前缀的话,举例来说,本来3层的结 ...
谢谢~我先前看了这个文章,似乎就是这个意思,只是需要算力支持https://bitslog.wordpress.com/2018/06/09/leaf-node-weakness-in-bitcoin-merkle-tree-design/
|
|
|