-
linksys pap2t产品手册中的区块时间
资源介绍
2.7 区块时间
我们看到的区块难度值公式使用了一个长达10s的阈值,以确保挖
出父区块和子区块的时间差在10s和20s之间。但为什么是10~20s,而非
其他数值呢?为什么时间差是恒定的,而非难度值是恒定的?
假设有一个恒定的难度值,矿工只需要发现一个随机数使得区块的
哈希小于等于该难度值即可。假设该难度值大,且在此情况下,用户又
无法估算用户间发送以太币的时间延迟。如果网络算力不足,计算随机
数需要较长时间,那么用户需要等待很长时间来确定交易。有时网络算
力充足,可能很幸运,很快就发现了随机数,用户交易确认就比较快。
这类系统延迟不确定的特点自然很难受到用户青睐,因为用户总想知道
需要多长时间完成交易,就像我们从一个银行账户向另一个银行账户汇
款,银行会告诉我们在多长时间之内会完成汇款。如果设定的难度值
小,它将影响区块链的安全,因为大矿工可以比小矿工更快挖出区块,
网络中最大的矿工就会拥有控制DApp的能力。不可能发现一个可以使
网络稳定的恒定难度值,因为网络算力并非恒定值。
现在我们知道了,为什么总是需要有一个相对稳定的生成区块的平
均时间(即区块时间)。问题是最合适的平均时间是多长。它可以短至
1s,长至几乎无限多秒。降低难度值可以使平均时间较短,反之增加难
度值可以使平均时间较长。但是,平均时间的长短各有什么优缺点呢?
在讨论之前,首先需要知道无效无效块(stale block)是什么。
如果两个矿工用几乎相同的时间挖下一个区块,会发生什么呢?两
个区块肯定都是合法的,但是区块链不能包含区块序号相同的两个区
块,而且两个矿工都得不到回报。尽管这是个常见问题,解决方法却很
简单,最后难度值较高的区块链将被网络接受。所以最后被忽略的合法
区块叫作无效无效块。
网络中生成的无效无效块总数与生成新区块所需的平均时间成反
比。更短的区块生成时间意味着新挖出来的区块向整个网络广播的时间
更短,矿工发现问题解决办法的概率更大,所以当区块向整个网络广播
时,其他一些矿工可能也解决了问题并进行了广播,由此产生了无效
块。但是如果生成区块的平均时间长一点,多个矿工能解决问题的概率
- 上一篇: 创世区块-linksys pap2t产品手册
- 下一篇: 京东区块链白皮书