SN-10029 附来源、原文与上下文。
引用的来信Dustin D. Trammell来源 ↗它实际上把哈希区块发布到一个叫“proof-hashes”的 Google 群组,所以效果与发布到 Usenet 类似。
It actually posts the hash blocks to a Google Group called 'proof-hashes', so similar result as if it were posting to Usenet.
这个群组由我管理,唯一用途就是归档工作量证明哈希,所以如果你愿意,欢迎加入一个账号,让你的系统也往那里发布。
Since I run that group, and it's sole purpose is to archive proof-of-work hashes, feel free to join an account to have your system post there as well if you like.
太好了,我之前曾在 Usenet 上寻找这样的群组,想看看真有需要时能用哪个,但没有找到合适的。我相信往 Google 群组发帖要容易得多。
Sweet, I was looking for a group like that on Usenet at one point to see what I would use if I needed, and nothing really fit. I'm sure Google groups is a lot easier to post to.
在某些情况下,Usenet 或 Google 群组可以用作补充防御。比特币在初期最脆弱,因为那时全网 CPU 总算力较小。不过,规模小时,攻击它的动机也较弱,这抵消了一部分风险。希望只需不断发展、度过那个阶段,这个简单办法就能奏效。如果不行,真到了那一步,Google 群组也有一些可以帮上忙的方式。
There are some scenarios where a Usenet or Google group could be used as a supplemental defence. Bitcoin is at its most vulnerable in the beginning when the total network CPU power is small. That's offset by the fact that the incentive to attack it is also low when it's small. Hopefully the easy solution of just growing up and getting past that stage will work. If not, there are ways a Google group could help, if it really came to that.
引用的来信Dustin D. Trammell来源 ↗电子货币和密码学是我非常感兴趣的两个领域,所以你也能想到,我在密码学邮件列表上看到这个项目时,立刻就被吸引了。如果需要反馈或测试新功能,随时找我,我很乐意帮忙。
Electronic currency and cryptography are two things that I am very interested in so as you would assume I was drawn to this project immediately when I saw it posted to the Cryptography email list. Feel free to ping me for feedback or to test out new features, I'll be happy to help out.
我们的兴趣确实很相近!
We definitely have similar interests!
你知道,我觉得 90 年代对这个领域感兴趣的人要多得多,但经过十多年基于可信第三方的系统(Digicash 等)不断失败,他们认为这已经没有希望了。我希望他们能分清区别:据我所知,这是我们第一次尝试一个不依赖信任的系统。
You know, I think there were a lot more people interested in the 90's, but after more than a decade of failed Trusted Third Party based systems (Digicash, etc), they see it as a lost cause. I hope they can make the distinction, that this is the first time I know of that we're trying a non-trust based system.
引用的来信Dustin D. Trammell来源 ↗等这些币成熟后,会生成一笔新的“入账”交易,还是更新现有生成交易行中的入账字段?
When the coins mature, will that generate a new 'credit' transaction, or will the existing generation transaction line's credit field be updated?
现有的交易行会发生变化。
The existing transaction line will change.
引用的来信Dustin D. Trammell来源 ↗打开 0.1.3 版后,我的四条交易记录仍然都显示“未确认”,但描述现在变成了“已生成(未接受)”。这是否意味着某个其他节点先延长了链,而我的币生成在一条被废弃的分支上?如果是,为什么之前运行的软件没有立即发现这一点,并开始在获胜的分支上生成币?是 0.1.0 的错误吗?
Upon opening version 0.1.3, all four of my transaction entries still say 'unconfirmed', but now the Descriptions say 'Generated (not accepted)'. Does this mean that some other node had extended the chain first and my coins were generated in a dead branch? If so, why did the previous instance of the software not detect this immediately and begin generating coins in the winning branch? Bug in 0.1.0?
你说得对,很抱歉。这正是 0.1.3 修复的那个错误。通信线程会被阻塞,所以虽然能建立连接,但过一阵子这些连接就不再传输信息。当你找到区块时,无法将它广播到网络,所以它没有进入链中。同时你也收不到任何信息,因而不知道网络已经撇下你继续向前,直到你重启程序。
You're right, sorry about that. It's the bug that was fixed in 0.1.3. The communications thread would get blocked, so you would make connections, but they would go silent after a while. When you found a block, you couldn't broadcast it to the network, so it didn't get into the chain. You weren't receiving anything either to know that the network had gone on without you, until you restarted it.
这个错误也导致 bitcoin.exe 无法退出。通信线程被阻塞,无法退出。比特币关闭时会很谨慎,以防刚好正在处理一笔重要交易,但实际上,强制终止它完全安全。
The bug is also what caused bitcoin.exe to fail to exit. The communications thread was blocked and failed to exit. Bitcoin does a careful shutdown in case it might be in the middle of an important transaction, but actually it's completely safe to kill it.
这些在 0.1.3 中都修好了。如果你把 IP 发给我,我会给你发送一些币。
This is all fixed in 0.1.3. If you give me your IP, I'll send you some coins.
引用的来信Dustin D. Trammell来源 ↗我还有一个问题……是什么防止 CPU 算力最强的单个节点生成并保留大多数 BitCoins?如果每个节点都独立于其他节点工作,而其中一个比其他节点强大得多,难道这个节点不就很可能比其他节点更早得到正确结果吗?算力不足的节点可能偶尔会碰上好运,但如果它们拥有明显的算力优势,我会认为大多数 BitCoins 都会由最强的节点生成。
One other question I had... What prevents the single node with the most CPU power from generating and retaining the majority of the BitCoins? If every node is working independently of all others, if one is significantly more powerful than the others, isn't it probable that this node will reach the proper conclusion before other nodes? An underpowered node may get lucky once in a while, but if they are at a significant horsepower advantage I would expect the majority of BitCoins to be generated by the most powerful node.
这不像赛车,不是有一辆车速度快一倍,就总能赢。这是一次耗时不到一微秒的 SHA-256 运算,每次尝试都有独立的成功概率。每台电脑找到哈希碰撞的概率,与它的 CPU 算力成线性比例。一台速度只有一半的电脑,会获得一半数量的币。
It's not like a race where if one car is twice as fast, it'll always win. It's an SHA-256 that takes less than a microsecond, and each guess has an independent chance of success. Each computer's chance of finding a hash collision is linearly proportional to it's CPU power. A computer that's half as fast would get half as many coins.
引用的来信Dustin D. Trammell来源 ↗我会观察这次运行的情况,看看怎么样……
I'll watch this instance and see how it goes...
告诉我运行情况如何。如果遇到任何问题,把 debug.log 文件发给我。我常常只凭它就能看出哪里出了问题。
Let me know how it goes. If you have any trouble with it, send me your debug.log file. I can often figure out what went wrong just from that.
Satoshi
Satoshi