区块时间-linksys pap2t产品手册

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

网友评论