Bitcoin Forum
August 02, 2024, 03:02:04 AM *
News: Latest Bitcoin Core release: 27.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: 比特币记录链条为什么不直接记录每个地址账户余额  (Read 478 times)
microlost (OP)
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
January 07, 2014, 09:05:17 AM
Last edit: January 07, 2014, 11:40:15 AM by microlost
 #1

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

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

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!