Skip to content

回复:不是建议 ​

原始发布页

打开来源页面
查看 1 个交叉存档

引用 Red 于 2010 年 8 月 12 日 上午 01:10:19 的发言

引用 satoshi 于 2010 年 8 月 11 日 下午 09:07:59 的发言

我认为客户端必须保留一直追溯到最初生成的新币的全部历史记录。客户端必须保留全部历史记录这一事实会削弱隐私方面的好处。

一开始我也是这么想的。但后来我说服自己并非如此。

你这里又是在谈现有的比特币系统吗?

我说的是我所描述的假想系统:如果网络不知道交易的数值和来龙去脉,那么它就无法验证并为这些交易担保,因此客户端必须保留一直追溯到源头的历史记录。

如果一个客户端直到最近才加入,要让它确信某笔交易有一段有效的过往,有两种方式:

  1. 向它展示一直追溯到最初生成的新币的全部历史记录。
  2. 向它展示一段追溯到一个深度足够大的区块的历史记录,然后相信:既然这么多节点都说截至那时的历史记录是正确的,那它就一定是真的。

但如果网络不知道交易的所有数值和来龙去脉,我认为它就无法采用 2)。

英文原文 ​

展开英文原文

Quote from: Red on August 12, 2010, 01:10:19 AM

Quote from: satoshi on August 11, 2010, 09:07:59 PM

I believe the clients would have to keep the entire history back to the original generated coins. The fact that clients have to keep the entire history reduces the privacy benefit.

I thought this too at first. But then I convinced myself otherwise.

Are you back to talking about the existing Bitcoin system here?

I was talking about in the hypothetical system I was describing, if the network doesn't know the values and lineage of the transactions, then it can't verify them and vouch for them, so the clients would have to keep the history all the way back.

If a client wasn't present until recently, the two ways to convince it that a transaction has a valid past is:

  1. Show it the entire history back to the original generated coin.
  2. Show it a history back to a thoroughly deep block, then trust that if so many nodes all said the history up to then was correct then it must be true.

But if the network didn't know all the values and lineage of the transactions, it couldn't do 2), I don't think.

为历史保存,为中文读者整理。每篇档案均附来源与英文原文。