BTC.com手机客户端

加文安德烈森:区块扩容的另一种方案?

小蒙牛 发布在 比特币 23 3085

编者按:关于比特币扩容的讨论,核心开发者们之间的辩论愈加激烈,作者加文.安德烈森(GAVIN ANDRESEN)坚持认为20mb的区块大小是合理的,此外他还提到,20mb大小其实意味着妥协,如果妥协无法达成,他将支持另一种区块扩容方案。

Gavin

(sourceforge.net)邮件列表上有10位工程技术人员(加文指比特币核心开发者们),让他们来商议解决这个大问题(比特币扩展性问题),你最终可能会得到十一种不同的解决方案。

即使人们一致地认为,1mb的区块大小限制应该提高(而且几乎所有人都同意应该提高到某个点),但是具体这个数值是多少,就很难达成一致了。

我不会尝试去列出所有如何扩容的提议,东西太多我列举不过来,并且最终写出来也是一堆长文,估计也没什么人会去看。不过,我会写写一个大家谈的比较多的想法,并解释为什么区块大小是20mb的原因。

 

动态调整

 

一个非常流行的观点,说是基于历史区块大小,来实行动态的区块大小上限调整。

细节的不同:块大小上限应该多久进行调整?每一个区块?每一个难度的调整?增长的幅度又是多少?50%的增幅?还是翻倍?

如果块大小上限只是作为一个拒绝服务的预防措施(即防止邪恶的大矿主生产出一个11 GB的区块,迫使网络其余部分矿工进行强制验证),那么这些提议是可实现的。我喜欢这种简单的动态区块大小调整的想法。

当然还存在一些更为复杂的动态区块调整方案,例如权益证明投票(proof-of-stake voting),或者将最大区块大小与挖矿奖励或者区块包含的交易费挂钩。但事实上我觉得这还不如简单的解决方案,因为这需要共识代码必须是绝对正确的,如果跳过代码的审查以及测试,每一行附加的代码就可能会引起链分裂的漏洞。

 

为什么固定为20mb?

 

一些比特币核心提交者并不希望,矿工们联合在一起后无需经过允许就可以增大区块大小(无论是有意的,还是作为经济激励措施的应对)。

例如,格雷戈里.麦克斯韦(Gregory Maxwell)就写到:

“人们(我猜除了Mike Hearn)是否想过在未来,系统中的每一个人只需要依赖一些“谷歌规模”的节点实际上就ok了?(我想不会,如果是这样,我们永远也不会同意,但它可以有助于了解分歧的意识形态)。”

麦克斯韦其实应该将这句话改为“除了Mike Hearn以及中本聪”:

在比特币网络接近那种程度之前,用户们使用简化支付验证(spv,又称轻量级)客户端来验证双重支付也将是安全的,这仅仅需要每天约12kb大小区块头数据。只有当人们在生产新币时才需要运行网络节点。起初,大多数用户会运行网络节点,但是当网络增长超过一定范围的时候,运行这些网络节点就需要越来越专业化,需要有专门硬件的服务器场地。

我反对那些中本聪原教旨主义派,关于比特币系统该如何成长这一问题上,显然他们有着不同的意见。20mb大小其实就意味着妥协,它足以支撑未来几年里将产生的交易量,并且对于开发自愿者们而言,20mb还是较合理的数字,可以确保他们继续使用家庭的网络或一般的虚拟专用服务器来处理整条链。

如果妥协无法达成,那么一个简单防止拒绝服务攻击的动态调整方案,将是一个非常有吸引力的长期解决方案。

----

原文:http://gavinandresen.ninja/bigger-blocks-another-way
作者:GAVIN ANDRESEN
翻译:小蒙牛
稿源(译):巴比特资讯( http://www.8btc.com/bigger-blocks-another-way)

版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。

评论:23

您需要登录后才可以回复 登录|注册
    骑车的泰山
    骑车的泰山 555 天前

    ngzhang: 抛开矿机和挖矿我认为线性提高区块大小是在用一维方式解决指数问题。比特币如果要成功,那么其发展必然是爆炸式而不是缓慢上行,现在爆发期没有到,以现在的历史数据来预测未来,认为20mb够用,是值得商榷的。我不是区块链细节技术方面的专家,但我认为根本上解决问题需要其他的方式和智慧。

    +1
    +1
    我要点评
    羽毛币李志
    羽毛币李志 555 天前

    改为一分钟出块,有压力吗,有木有。貌似这个争论没有尽头[鄙视]

    +1
    +1
    我要点评
    长铗
    长铗 555 天前

    看了下,约有70%的大区块由鱼池打包//@神鱼BTCer: 在13年由于中国较少的比特币节点和特殊的网络环境,当时矿池技术也没有充分成熟,有一小段时间不得不限制区块大小。近期的大部分大区块都是鱼池挖出的,详见区块元 http://t.cn/R2fW85W 。目前鱼池已经做好区块扩容的技术准备

    +1
    +1
    我要点评
    魔法狮
    魔法狮 555 天前

    山寨币将解决这个问题,比特币的1M已经完全够用了。

    +1
    +1
    我要点评
    ngzhang-Avalon
    ngzhang-Avalon 555 天前

    改成支持100GB也只是一个操作而已……

    +1
    +1
    我要点评
    ngzhang-Avalon
    ngzhang-Avalon 555 天前

    这个问题肯定能解决,只是这段时间折腾过来给人感觉不怎么好

    +1
    +1
    我要点评

    投不了

    +1
    +1
    我要点评
    长铗
    长铗 555 天前

    这个算是成长的烦恼问题,我比较乐观。如果线性调节跟不上区块体积指数爆炸的步伐,我们只能寄望于弹性手续费这只无形的市场之手了。//@ngzhang-Avalon: 抛开矿机和挖矿,我认为线性提高区块大小是在用一维方式解决指数问题。比特币如果要成功,那么其发展必然是爆炸式的而不是缓慢上行,现在爆发期没

    +1
    +1
    我要点评
    法律公平正义
    法律公平正义 555 天前

    回复@ngzhang-Avalon:其他的方式和智慧是什么,最好能直接说出来建议下。

    +1
    +1
    我要点评
    比特币入门
    比特币入门 555 天前

    //@比特币信徒星空: 基本所有矿池都已经技术升级支持100m以上block!//@长铗:回复@ngzhang-Avalon:确实,设计师还是要多倾听施工者的意见,尤其是比特币网络的迭代升级,从本质上讲是掌握在算力拥有者手里。 //@长铗:矿工用算力投票就是

    +1
    +1
    我要点评
    jylovees
    jylovees 555 天前

    @ngzhang: 抛开矿机和挖矿我认为线性提高区块大小是在用一维方式解决指数问题。比特币如果要成功,那么其发展必然是爆炸式而不是缓慢上行,现在爆发期没有到,以现在的历史数据来预测未来,认为20mb够用,是值得商榷的。我不是区块链细节技术方面的专家,但我认为根本上解决问题需要其他的方式和智慧。

    +1
    +1
    我要点评
    P2PBUCKS
    P2PBUCKS 555 天前

    没有强制每个块必须20吧,只是上限

    +1
    +1
    我要点评
    老范
    老范 555 天前

    下一代阿瓦隆矿机有啥特色 透露点解解馋

    +1
    +1
    我要点评
    ngzhang-Avalon
    ngzhang-Avalon 555 天前

    抛开矿机和挖矿,我认为线性提高区块大小是在用一维方式解决指数问题。比特币如果要成功,那么其发展必然是爆炸式的而不是缓慢上行,现在爆发期没有到,以现在的历史数据来预测未来,认为20mb够用,是值得商榷的。我不是区块链细节技术方面的专家,但我认为从根本上解决问题需要一些其他的方式和智慧。

    +1
    +1
    我要点评

    基本所有矿池都已经技术升级支持100m以上block!//@长铗:回复@ngzhang-Avalon:确实,设计师还是要多倾听施工者的意见,尤其是比特币网络的迭代升级,从本质上讲是掌握在算力拥有者手里。 //@长铗:矿工用算力投票就是

    +1
    +1
    我要点评
    yuan_moving
    yuan_moving 555 天前

    //@ngzhang-Avalon: 我举个例子,现在上限为1m,之前鱼池因网络不好或者为了加速块广播速度,后台限制块大小为小于64k,核心开发者们有脾气么?现在升级20mb,块那么大,矿池块孤立可能性升高,手续费也没提高,矿池同意么?//@长铗:矿工用算力投票就是意见。

    +1
    +1
    我要点评
    长铗
    长铗 555 天前

    回复@ngzhang-Avalon:确实,设计师还是要多倾听施工者的意见,尤其是比特币网络的迭代升级,从本质上讲是掌握在算力拥有者手里。 //@长铗:矿工用算力投票就是意见。 //@ngzhang-Avalon: 关于这件事情,核心开发者是否应当征求矿池和矿机系统设计者的意见?

    +1
    +1
    我要点评
    长铗
    长铗 555 天前

    回复@ngzhang-Avalon:确实,设计师还是要多倾听施工者的意见,尤其是比特币网络的迭代升级,从本质上讲是掌握在算力拥有者手里。

    +1
    +1
    我要点评
    ngzhang-Avalon
    ngzhang-Avalon 555 天前

    我举个例子,现在上限为1m,之前鱼池因网络不好或者为了加速块广播速度,后台限制块大小为小于64k,核心开发者们有脾气么?现在升级20mb,块那么大,矿池块孤立可能性升高,手续费也没提高,矿池同意么?

    +1
    +1
    我要点评
    长铗
    长铗 555 天前

    矿工用算力投票就是意见。//@ngzhang-Avalon: 关于这件事情,核心开发者是否应当征求矿池和矿机系统设计者的意见?

    +1
    +1
    我要点评
    blake_satoshi
    blake_satoshi 555 天前

    动态调整,怎么搞[吃惊]

    +1
    +1
    我要点评
    ngzhang-Avalon
    ngzhang-Avalon 555 天前

    关于这件事情,核心开发者是否应当征求矿池和矿机系统设计者的意见?

    +1
    +1
    我要点评
    巴比特资讯
    巴比特资讯 555 天前

    【加文安德烈森:区块扩容的另一种方案?】关于比特币扩容的讨论,核心开发者们之间的辩论愈加激烈,作者加文.安德烈森(GAVIN ANDRESEN)坚持认为20mb的区块大小是合理的,此外他还提到,20mb大小其实意味着妥协,如果妥协无法达成,他将支持另一种区块扩容方案。http://t.cn/R2fbxY7

    +1
    +1
    我要点评