为什么比特币的超级节点需要保存所有的交易信息?

比特币中余额这个概念,实际上是不存在的。通过对一个钱包地址的所有交易记录进行汇总,得到的是你的钱包余额。

你在钱包能看到余额,是因为钱包帮你算出来了这个值,而不是钱包从数据库(大致这样理解吧)调取了这个值。

所以……超级节点当然要保存所有的交易信息咯

关于不保存余额的原因,余额被篡改之后,很难被发现,使得篡改成本很低。

但是有了记录,如果我把一笔别人转入我的转账金额改大了,别人转出的金额会溢出,我就需要修改别人那边的记录,要修改很多很多数据才能更改我的这一笔转账。

这里面还有账本的哈希储存,修改了前一个账本会被后一个账本发现,基本上不太可能被篡改了。