本文作者:admin

比特币内盘

admin 6个月前 ( 03-20 ) 132
比特币内盘原文标题: 比特币内盘

操作摘要:如果我们明天将块容量增加到2000万,并且每个矿工决定开始生产容量为20M的块,并且比特币网络上的交易数突然增加。这样它就可以填充20M的块容量。当前计划的版本0.10.0可以处理和处理这些情况。

你可以查看我所做的工作,并从我测试过的大块分支中获取详细信息(参见megablocks-notes.txt)

]切换到大块,CPU和内存使用量将显着增加,这是预期的。 20M块的区块链有CPU和内存要求仍然在我的标准之内,也就是说,一个拥有非常好的个人电脑和非常好的家庭网络的普通人工作连接可以运行一个完整的节点。

令我惊讶的是,我在我的VPS主机上同步了20M链:较大的块比块快4倍。我不知道为什么。可能是VPS上发生的影响结果的其他事情,或者可能是磁盘的I / O更适合更大的块。

那么下一步该怎么办?

我们需要一个软分叉来处理一些长期存在的OpenSSL相关问题(OpenSSL-愿意验证太多东西).Pieter Wuille和Gregory Maxwell一直在努力。

但是,我们需要一个关于如何增加区块容量的具体提案。以下是我的建议:

1,现行规则是,如果有不是由block.nVersion定义的绝对多数,
的绝对多数将被定义为:最近1000个块中的800个块的块.nVersion == 4.
[ 123]等到block.nVersion版本的绝对多数达到标准,block.nVersion 4这些块被拒绝。

2,达到上述共识后:将更新块容量MAX_BLOCK_SIZE,此数据计算如下:2015年1月1日(块#336861) ,起始数据是

2 ^ 24字节(约16.7MB),每6 * 24 * 365 * 2块,数据每年翻倍约40%。加倍10次后停止。

3,完美指数函数:

size = 2 ^ 24 * 2 ^((blocknumber-336,861)/(6 * 24 * 365 * 2))

类似于(使用64位整数数学):

double_epoch = 6 * 24 * 365 * 2 = 105120
(倍数,余数)= divmod(blocknumber-336861,double_epoch)
如果倍增= 10 :(倍增) ,余数)=(10,0)
interpolate = floor((2 ^ 24倍)* remainder / double_epoch)
max_block_size =(2 ^ 24倍增) + interpolate

这是两次加倍之间的分段线性插值,允许每个块的少量容量。

我创建了一个数据表和图表,说明最大块大小如何随时间增加。

但这太疯狂了!

没有技术障碍提高块容量。我相信,我已经证明我们当前的代码可以处理更大的块,假设电子行业和网络没有改善。将突然停止,在未来的硬件上运行的现有代码可以应对我提出的块容量的速度。

当然,我们不会在未来的硬件上运行现有代码。我们将运行更好的代码。下次我们切换到Pieter的libsecp256k1库进行确认事务时,CPU使用率将下降到当前的1/8左右。当我们停止做最简单的事情和两个广播事务时,网络使用将减少。半。我相信所有从事比特币项目或比特币相关项目的聪明工程师都会找到各种方法来运作timize软件。

当然还包括减少第一次下载区块链的时间的方法,从几天到几分钟。

仍然没有讨论大块的经济论点。我想我已经在“块大小的经济学”一文中解决了这个问题。

我将重申博客文章的一个要点:你不能通过简单地限制物品的供应来最大化价格,尤其是当它有替代品时

当块奖励降至零时,人们希望最大化支付矿工的成本,或者至少有足够的信心确保有足够的矿工来保护区块链。

有人认为实现这一目标的方法是人为地限制交易数量,使其低于网络的处理能力。

但生产配额不起作用。限制比特币区块链上的交易数量,人们将选择其他支付系统,而不是支付更高的费用。我不知道其他选择是西联汇款,竞争对手,侧链还是旧的SWIFT电汇,但我知道如果有更低的成本选择,没有人可以强迫人们使用比中央政府更昂贵的产品。

那么,未来维护区块链安全的成本又如何呢?

我不知道。我认为一个块包含数以万计的交易,每笔交易支付几美分的比特币(一千美元比特币,毫比特)交易成本,有足够的矿工奖励,这是可能的。

对安全和功能性区块链的强烈需求的大公司和交易所也可能会共同建立保险合同,以奖励诚实的矿工。

我相信,如果比特币系统很有价值,那么这个市场的参与者将确保比特币能够继续安全稳定地运作。

我深信,让比特币更有价值的最好方法是让它处理大型交易和小额交易。

----

  • 原文:http://gavintech.blogspot.de/2015/01/twenty-megabytes-testing-results.html
  • 作者:加文安德斯on(比特币基金会首席科学家Gavin Andresen)
  • 译者:邵平
  • 译者BTC地址:1JtgQcqAoU65VY2NZy25FT9dAcuXrUKhfG [
  • 编辑:Dawen West,tjs
  • 来源(翻译):巴比特信息(http://www.8btc.com/20mb-block)[123 ]