12 交易确认以及区块时间
在下面第一个答案中,中本聪回答了双重消费和确认的问题。
在第二个答案中,中本聪介绍了如何根据区块之间的有效时间间隔来调整工作量证明的难度,从而把区块的间隔时间维持在10分钟。第2章关于工作量证明的讨论将此类比为彩票。选择一个十六进制的最大数,矿工进行工作量证明就是生成一个小于该值的数字。该数字由比特币系统随机产生。第一位得到小于该最大数哈希值的矿工赢得处理新区块的权利,并获得该区块内的交易费以及25枚比特币的奖励。最大数的值由工作量证明的难度级别决定;数值越大,矿工产生的哈希值低于最大数的可能性越高,数值越小,矿工产生的哈希值低于最大数的可能性越低。
最后回答的是关于系统交易速度的问题。中本聪认为处理空头支票和信用卡退款需要几天甚至几周的时间,相比之下,比特币系统用60分钟左右就能完成不可逆转的比特币交易高可信验证。
回复:比特币:点对点的电子现金支付
中本聪,星期二,2008年11月11日,06:30:22 UTC-8
詹姆斯_A.唐纳德写道:
输掉比赛的那些比特币应该怎么办呢?
尽管有点残酷,但是第二个完成的家伙恐怕无法得到比特币了。
当同一笔交易发生多次双重消费时,有且只有一笔交易有效。
收款方在确定交易有效前必须等一小时左右。网络届时将解决任何可能的双重消费问题。
首先,收到无效双重消费的收款方从没想过会经历这种情况。他的软件会将交易状态从“未确认”变为“无效”。如果有必要,软件界面可以把交易隐藏起来,直到交易在区块链中的位置足够深为止。
此外,您对事件的描述隐含着对时间和币生成的限制,整个网络铸币的速度比新币产生的消息通知到全网的速度要慢。
很抱歉,如果我没有表述清楚。区块之间的预定时间很可能会是10分钟。
每个区块都包含它的创建时间。如果时间超过36小时,其他节点不会在这块区块上工作。如果过去的6×24×30个区块跨越的时间不到15天,那么区块就产生太快了,于是系统把工作量证明的难度增加一倍。每个节点都以同样的区块链数据做同样的计算,因此它们在区块链的同一个链上会得出相同的结果。
我们希望消费者能在交易发往全网时就确信交易的有效性,而不是耗时解决分支竞赛后才确认。
系统无法做到即时的不可抵赖性,但仍比现有系统要快得多。纸质支票的交易可能在一两周后被拒付。信用卡的交易可能在60到180天后被驳回。而比特币的交易可以在一两个小时内完成不可逆转。
如果节点忽略不关注的所有花销,它也不会受到任何惩罚。
有了最近发布的基于交易费的激励机制,节点将会有动力处理它们所收到的所有支付交易。
中本聪
密码学邮件组