Author

Topic: 比特币记录链条为什么不直接记录每个地址账户余额 (Read 496 times)

newbie
Activity: 43
Merit: 0
比特币为什么设计为将所有的交易记录都保存下来,尤其一枚比特币的最后一笔交易的输出一定要保存下来,以作为下一笔交易的输入,这样在同一个时间内,一个地址上的钱可能保存在几笔交易的输出中,或者说一个地址上保存着几枚比特币。我想,矿工在将交易数据打包时候可以顺便做结算,计算并保存当前block所包含的交易涉及的地址上的账户余额。此时交易的meker tree依然要包含在block里,以便其他节点验证用,这样做至少有以下特点:

1.当后面产生了足够多的block之后,就可以去掉交易信息,只保留账户余额信息,这样可以节省很多硬盘空间。对于我们而言,我们只在乎账户里有多少钱,而不用在意钱的来龙去脉。
2.没了交易记录,隐私性更好
3.确认交易更简单,查询一个地址的余额,我们只要倒序追溯到最后出现该地址的那个block
4.每笔交易只要一个输入,可以有多个输出
5.最重要的,由于去掉了一枚货币的概念,似乎就不存在double-spending这个问题了
Jump to: