题目
用户点击「加速」之后,钱包里出现了第二笔交易。工程师发现之前保存的哈希查不到结果,误以为交易丢失。请解释交易哈希的计算方式,并说明加速、替换与轮询之间的关系。
考察目标
- 交易序列化与哈希的关系。
- 哪些字段变化会产生新的哈希。
- 发送与跟踪流程中哈希的使用方式。
说明交易哈希来自序列化后的交易字节、哪些变化会产生新哈希,以及跟踪流程中如何使用它。
用户点击「加速」之后,钱包里出现了第二笔交易。工程师发现之前保存的哈希查不到结果,误以为交易丢失。请解释交易哈希的计算方式,并说明加速、替换与轮询之间的关系。
交易在被签名之后按固定的序列化形式编码,哈希是对这段字节做哈希运算得到的结果。交易的字段或签名发生变化,序列化结果随之变化,哈希也变成另一个值;因此替换交易对应的是新的哈希。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题