原始文献 / 名言与原则 / 双重支付

双重支付

12 条名言。中文为本站译文,每条附日期与原文链接。

日期2008-10-31
来源Bitcoin: A Peer-to-Peer Electronic Cash System · 原文

问题当然在于,收款人无法验证某个币的前任持有者是否没有双重支付过这枚币。常见的做法是引入一个受信任的中央权威——铸币厂——来检查每笔交易是否存在双重支付。每次交易后,币必须交回铸币厂换取新币,只有由铸币厂直接发行的币才被信任不会被双重支付。这个方案的问题在于,整个货币体系的命运都系于运营铸币厂的公司,每笔交易都必须经过它,就像银行一样。

英文原文

The problem of course is the payee can't verify that one of the owners did not double-spend the coin. A common solution is to introduce a trusted central authority, or mint, that checks every transaction for double spending. After each transaction, the coin must be returned to the mint to issue a new coin, and only coins issued directly from the mint are trusted not to be double-spent. The problem with this solution is that the fate of the entire money system depends on the company running the mint, with every transaction having to go through them, just like a bank.

日期2008-10-31
来源Bitcoin: A Peer-to-Peer Electronic Cash System · 原文

我们提出用点对点网络来解决双重支付问题。网络通过将交易哈希进一条持续延伸的基于哈希的工作量证明链来为交易打上时间戳,形成一条记录:不重做工作量证明就无法篡改。最长链不仅证明了所见证事件的顺序,也证明了它来自最大的 CPU 算力池。只要多数 CPU 算力由不合谋攻击网络的节点控制,它们就会生成最长链,跑赢攻击者。网络本身需要的结构极少。

英文原文

We propose a solution to the double-spending problem using a peer-to-peer network. The network timestamps transactions by hashing them into an ongoing chain of hash-based proof-of-work, forming a record that cannot be changed without redoing the proof-of-work. The longest chain not only serves as proof of the sequence of events witnessed, but proof that it came from the largest pool of CPU power. As long as a majority of CPU power is controlled by nodes that are not cooperating to attack the network, they'll generate the longest chain and outpace attackers. The network itself requires minimal structure.

日期2008-10-31
来源Bitcoin: A Peer-to-Peer Electronic Cash System · 原文

在本文中,我们提出用点对点分布式时间戳服务器来解决双重支付问题,生成交易时序的计算证明。只要诚实节点共同控制的 CPU 算力超过任何合谋的攻击者节点群体,系统就是安全的。

英文原文

In this paper, we propose a solution to the double-spending problem using a peer-to-peer distributed timestamp server to generate computational proof of the chronological order of transactions. The system is secure as long as honest nodes collectively control more CPU power than any cooperating group of attacker nodes.

日期2008-11-02
来源Cryptography Mailing List · Bitcoin P2P e-cash paper · 原文

早在网络达到那种规模之前,用户就可以安全地使用简化支付验证(第 8 节)来防范双重支付,它只需要持有区块头链,大约每天 12KB。

英文原文

Long before the network gets anywhere near as large as that, it would be safe for users to use Simplified Payment Verification (section 8) to check for double spending, which only requires having the chain of block headers, or about 12KB per day.

日期2008-11-09
来源Cryptography Mailing List · Bitcoin P2P e-cash paper · 原文

攻击者不是在链尾追加区块。他必须回头重做他那笔交易所在的区块及其之后的所有区块,还要加上在他重做的同时网络不断在末尾新增的区块。他是在改写历史。一旦他的分支更长,它就成为新的有效链。

英文原文

The attacker isn't adding blocks to the end. He has to go back and redo the block his transaction is in and all the blocks after it, as well as any new blocks the network keeps adding to the end while he's doing that. He's rewriting history. Once his branch is longer, it becomes the new valid one.

日期2008-11-11
来源Cryptography Mailing List · Bitcoin P2P e-cash paper · 原文

收到那笔最终失效的双重支付的人,从一开始就不认为自己真正拿到过这笔钱。他的软件会把这笔交易的状态从"未确认"变为"无效"。如有必要,界面可以做到在交易未深入到区块链足够深度之前先隐藏它。

英文原文

The guy who received the double-spend that became invalid never thought he had it in the first place. His software would have shown the transaction go from "unconfirmed" to "invalid". If necessary, the UI can be made to hide transactions until they're sufficiently deep in the block chain.

日期2008-11-11
来源Cryptography Mailing List · Bitcoin P2P e-cash paper · 原文

收款人必须等待大约一小时后才能确认收款有效。到那时,网络会解决所有可能的双重支付竞争。

英文原文

The receiver of a payment must wait an hour or so before believing that it's valid. The network will resolve any possible double-spend races by then.

日期2008-11-11
来源Cryptography Mailing List · Bitcoin P2P e-cash paper · 原文

当同一笔交易的多个双重支付版本并存时,有且只有一个会成为有效版本。

英文原文

When there are multiple double-spent versions of the same transaction, one and only one will become valid.

日期2008-11-17
来源Cryptography Mailing List · Bitcoin P2P e-cash paper · 原文

没必要搞什么"双重支付证据"的举报机制。如果同一条链包含了两笔支付,该区块无效,会被拒绝。工作量证明不足的区块也一样——无效,被拒绝。没必要为此四处传播报告。每个节点在转发之前就能自己看出来并拒绝它。

英文原文

There's no need for reporting of "proof of double spending" like that. If the same chain contains both spends, then the block is invalid and rejected.
Same if a block didn't have enough proof-of-work. That block is invalid and rejected. There's no need to circulate a report about it. Every node could see that and reject it before relaying it.

日期2008-11-17
来源Cryptography Mailing List · Bitcoin P2P e-cash paper · 原文

我们不是在"盯梢"双重支付、拉响警报抓骗子。我们只是裁决哪一笔支付有效。交易接收者必须等待几个区块,确保裁决有足够时间完成。想作弊的人尽管去同时双重支付试试,他们唯一能做到的就是:几个区块之内,其中一笔支付生效,其余失效。一旦主链上已有了一笔支付,之后任何双重支付都会被立即拒绝。

英文原文

We're not "on the lookout" for double spends to sound the alarm and catch the cheater. We merely adjudicate which one of the spends is valid. Receivers of transactions must wait a few blocks to make sure that resolution has had time to complete. Would be cheaters can try and simultaneously double-spend all they want, and all they accomplish is that within a few blocks, one of the spends becomes valid and the others become invalid. Any later double-spends are immediately rejected once there's already a spend in the main chain.

日期2008-11-17
来源Cryptography Mailing List · Bitcoin P2P e-cash paper · 原文

竞赛在于谁先把自己的交易传播到网络。想想六度空间——它是按指数级扩散的。一笔交易只需大约 2 分钟就能传播得足够广泛,迟到的竞争者几乎没机会在第一笔交易席卷全网之前抢到多少节点。在这 2 分钟里,商家的节点可以盯着有没有双重支付的交易。双重支付者不可能在商家收不到的情况下把他的替代交易撒向全世界,所以他只能等着再动手。

英文原文

The race is to spread your transaction on the network first. Think 6 degrees of freedom -- it spreads exponentially. It would only take something like 2 minutes for a transaction to spread widely enough that a competitor starting late would have little chance of grabbing very many nodes before the first one is overtaking the whole network. During those 2 minutes, the merchant's nodes can be watching for a double-spent transaction. The double-spender would not be able to blast his alternate transaction out to the world without the merchant getting it, so he has to wait before starting.

日期2009-02-11
来源P2P Foundation · Bitcoin open source implementation of P2P currency · 原文

任何持有者都可以通过再次签名,把已经花出去的币又转给别人,试图重复花费。通常的做法是找一家有中央数据库的可信公司来检查双重支付,但这又回到了信任模型。凭其中心地位,公司可以凌驾于用户之上,而维持公司运营所需的费用又让小额支付变得不切实际。比特币的方案是用点对点网络来检查双重支付。简单说,网络就像一台分布式时间戳服务器,为第一笔花费某枚币的交易盖戳。它利用了信息的一个特性:易于传播,难以压制。

英文原文

Any owner could try to re-spend an already spent coin by signing it again to another owner. The usual solution is for a trusted company with a central database to check for double-spending, but that just gets back to the trust model. In its central position, the company can override the users, and the fees needed to support the company make micropayments impractical.
Bitcoin's solution is to use a peer-to-peer network to check for double-spending. In a nutshell, the network works like a distributed timestamp server, stamping the first transaction to spend a coin. It takes advantage of the nature of information being easy to spread but hard to stifle.

← 难度 经济学 →