区块广播:

【交流】硬分叉扩容不能保证100%一定不分裂,而软分叉可以

玛_雅版主发布在 BTC/比特币
 17051  75

彩色区块链专利已经申请,专利号:CN201610864109.9
因此近期我会渐渐回归社区,重新活跃了。
根据近期的讨论,发现很多贴还是执着于硬分叉扩容。
因此写个贴并发起个投票来详细讨论下此事。


1、定义
  首先要对硬分叉和软分叉有个定义,否则讨论了很久可能各自对其定义理解都不同,那就越讨论越乱了。
  其实两个概念已经有不同人对其不同的定义了,但是都很不一致,没有权威也不应该有很权威的定义。
  因此这里说几点已经较共识的区别对比,具体的定义可以根据这些区别来自己总结。
  硬分叉:没有兼容性,之前的版本将不可再用,需要强制升级。
  软分叉:有一定的兼容性,之前版本至少部分功能可用,可不升级。

  硬分叉:在区块链层面会有分叉的两条链,一条原旧链,一条分叉新链。
  软分叉:在区块链层面没有分叉的链,只是组成链的区块,有新区块和旧区块。

  硬分叉:需要在某个时间点全部同意分叉升级,不同意的将会进入原旧链。
  软分叉:相当长的时间里,允许不进行升级,继续使用原版本生成旧区块,与新区块并存。


2、能做到的修改
根据上面的定义可以得知硬分叉与软分叉能实现的修改的范围。
  硬分叉,几乎能做任何的事,因为他相当于是重新构架了一个竞争币,让历史交易数据和分叉点之前的比特币历史交易数据相同即可。只要所有的粉忠和应用等都切换到这个币,都离开原来的币即可。相当于是买了一辆新的更大的公交车,然后让乘客们都切换到新车

  软分叉,因为要收到必须与之前的旧区块相兼容的限制,因此能做的改动修改很有限。例如将区块上限从16MB缩小修改为1MB那是软分叉(新版本能被旧版本兼容),但是从1MB扩大到2MB因不兼容就不是软分叉能做到了。软分叉只能维持1MB下,将交易数据中的签名,隔离出来放到验证链,维持主链1MB不变,从而与之前版本兼容因记录每个交易需要的信息量减少,从而变相的扩容。
相当于是将公交车改装一下,将座位布置密些,多放几个座位,乘客是不用下车再上车。


3、分叉引起分裂的隐患
  要注意区分分叉与分裂。
  分叉一般是指区块链层面的,要么链分叉即硬分叉,要么是组成链的区块分两种即软分叉。
  而分裂是币种和社区层面的,像ETC和ETH因硬分叉分成了两种币,而又无法非常明确的确定那个是主币,那么就是分裂了。
  还有一种是社区观点分歧,像现在比特币社区有的人支持硬分叉扩容,有的支持软分叉扩容。那仅仅只是正常的分歧层面,百家争鸣不错,还没有到分叉,更加没有分裂。
  回到标题,我认为:“硬分叉扩容不能保证100%一定不分裂,而软分叉可以
  要补充说明的是可以通过各种措施,各种手段,多加宣传,提升共识,提高硬分叉成功而不分裂的可能性,但是无法做到100%一定不分裂,因为总有一些未知因素的。有人说吸取以太分裂的教训,趁原链弱小时,赶紧51攻击他。但是要知道区块链的生命力是强大的,万一在你攻击下,其换算法,甚至换POS呢?只要有不同意见的共识存在,区块链就有生命力。用“算力暴力”确保硬分叉不分裂,可能成功,但也可能失败。并不能确保100%一定不分裂。
  另外关于软分叉可以,是基于其定义的。若属于软分叉,那么就不会有独立的链,仅仅是同一个链里的区块的新旧而已,因没有独立的链,也就不存在分叉币,从而确保软分叉不会分裂。至于某些人说万一软分叉出现bug什么的变成两链,但那时出现bug变两链的软分叉,这变两链的瞬间已经变成硬分叉,而不再是属于软分叉了。没有绝对的安全,即软分叉有一定概率会变成硬分叉,变硬分叉后再有一定的概率引起分裂。但是按定义这时引起的分裂已经是硬分叉引起分裂了。因此只要能确保一直是软分叉的状态,就可以100%避免分裂。


4、扩容:软还是硬?
  通过上面的分析,相信大家都已经有自己看法了,请投票。
  我知道有些硬分叉扩容支持者,会退步到说“币圈分裂是好事”,以后有空时再细细反驳。分裂当然不可能是好事。若是好事,一个每天都分裂一次的币你会去持有吗?
  请关注“Bite酱”公众号,欢迎留言交流。



多选投票投票已结束
1、硬分叉扩容不能保证100%一定不分裂
共16票 16%
2、硬分叉扩容可以保证100%一定不分裂
共3票 3%
3、软分叉,因区块链不分叉,进而不分裂
共18票 18%
4、软分叉,就算区块链不分叉,也可能分裂
共7票 7%
5、分裂币圈是坏事,混乱且无上限
共19票 19%
6、分裂币圈是好事,多一些币可炒
共3票 3%
7、扩容:软分叉
共16票 16%
8、扩容:硬分叉
共14票 14%
已有58人参与投票
  • 正序
  • 最新
只看帖主楼层直达
  • 阿西吧 队长 2016-10-09 16:28:54 只看该作者来自22楼
    zzgm720 发表于 2016-10-9 16:24 我说尊重市场选择,但反对心术不正。 大势所趋是你的观点,实际效果有待市场检验。
    Andreas Antonopoulos已经觉悟了,现在觉悟还来得及。。http://www.8btc.com/antonopoulos-block-size
    楼层直达
  • 玛_雅 版主 2016-10-09 17:46:03 只看该作者来自37楼
    zzgm720 发表于 2016-10-9 17:14 不用等到那个时候,现在就可以说了,很明显几行代码的方案,讲得比几千行代码的方案还要危险,这不是明摆 ...
    危险包括两方面:一个是代码本身Bug危险,一个是代码没有问题但运行会引起分裂的风险。
    我们一直在说硬分叉扩容危险,主要是在说后者。
    代码本身实际仅仅只更改一个字符,把1改成2即可。在Classic版本中已经完成,且进行了一些更适配的改进。理论上代码本身的Bug危险是较小的。这个我们是一直承认的。
    但是要注意的是引起币圈分裂的风险。由以太坊硬分叉而分裂可知,若强推硬分叉扩容,那么因硬分叉而分裂是较大概率的事。因此才说硬分叉危险。不到万不得已时,千万不可轻易动用。
    你说的【阻止两链并存是有方法】其实只是纸上谈兵。 并没有实践你说的那些方法是否可行。 例如你说不让交易平台上线ETC,就算成功说服各平台,那么ETC的支持者们自己去建立一个交易平台呢?建设交易平台又不是多难的事。 另外有人可能会说乘着算力较小时,对其进行51攻击,以消灭ETC,但是硬分叉后的弱势链未必算力低。因为反对硬分叉扩容的人相当多,就算算力很低,在被频繁51攻击下,其有可能换POW算法或者转为POS而继续生存下去。不要小看区块链的生命力。
    最后,你竟然持有分叉分裂了收到两种币也不错的思想。 要知道ETC和ETH的代码几乎是完全一样的,定位了几乎一样,不可以在不同领域一个成功一个不成功。不会是你想的双保险,而是分裂分散。即若在智能合约上成功,那ETC和ETH都成功,且分了这种成功,两社区相互内耗,难以形成合力,带来的只是混乱。
    很简单可以夸张点,你喜欢分裂,说是好事,那么一天就分裂一次的币,你会不会持有。
    楼层直达
  • 玛_雅 版主 2016-10-11 12:30:05 只看该作者来自51楼
    《什么是共识,什么是分叉,什么是兼容性》
    http://www.8btc.com/compatibility-and-fork
  • 玛_雅 版主 2016-10-12 00:27:58 只看该作者来自58楼
    vatten 发表于 2016-10-11 20:37 要知道,当事情的复杂度上升到一定程度以后,就不存在真理越辩越明的现象了,对于一个极端复杂的系统,某 ...
    我认为任何复杂的系统,都是越辩论,越明的。在辩论的过程中了解对方的逻辑。 你非说的“真理像扔硬币”正确,那这句话本身就是一个真理了。
    你的担心是比特币太复杂会出现些意外。关于SPV导致软分叉变硬分叉的那次,我觉得确实是确实是用SPV的矿池有较大的责任,并不是背黑锅。明确说了支持BIP66再投票支持,而明明没有支持却直接通过SPV去投票欺骗说支持,从而导致不兼容,而由软分叉变硬。不过这次事故也给了由软变硬会的解决方案提供了经验。
    关于2013年3月12日的硬分叉事故,应该是你不了解。当时是采用bitcoin qt 0.8版本的矿工放弃了他们挖的链,退回到bitcoin qt 0.7版本上继续挖矿。而是bitcoin qt 0.8版本有不兼容之前版本的bug。
    bitcoin qt0.8版本采用了一种新的数据库level db。有的矿工节点升级了bitcoin qt 0.8版本,有的矿工还继续使用bitcoin qt0.7版本的软件。双方各自生产区块,但bitcoin qt 0.8采用的新数据库生产出的区块被被qt0.7版本节点拒绝掉。两数据库不兼容。因此在区块高度225430比特币区块链分成了两条链,这就发生了硬分叉。
    关于软分叉不形成区块链分裂,是基于定义的。因为有分裂的区块链时,就已经是硬分叉了。软分叉仅仅是新旧区块渐渐替代。软分叉有变成硬分叉的可能,变成硬分叉后才可能分裂。若能保持一直是软分叉,那么就没有分叉链。
    最后你有点过于高估比特币的复杂度了,所有的比特币代码才多少行,而Android等又是多少行,连Android都有很多人能读懂很精通,那些比特币代码,在真正的代码牛人面前根本就不算什么。
    楼层直达
  • btce 副船长 2016-10-09 12:19:43 只看该作者金币 +1沙发
    玛雅怎么看今天的一篇长文;http://www.8btc.com/hard-fork-and-consensus-network
  • 玛_雅 版主 2016-10-09 12:46:47 只看该作者板凳
    btce 发表于 2016-10-9 12:19 玛雅怎么看今天的一篇长文;http://www.8btc.com/hard-fork-and-consensus-network
    正在看,很不错呀!
    “需要明确的是,保持不变的共识以及赞成对协议限制实施软分叉解决方案并不意味着进步和开发必须停滞。相反,对于区块大小争论,软分叉将可以为带宽和非带宽扩展带来难以置信的改进,并且不会像硬分叉那样会造成风险。不同于仅仅通过提升区块大小来提升交易吞吐量,我们可以通过像Schnorr签名这样的机制来大幅度地优化交易规模,以此提高容量。一旦延展性修复完成到位,大门将向智能合约开放:闪电网络可以带来没有保管风险的无需信任的合约,这将直接减轻主链的吞吐量。MAST可以进一步优化复杂智能合同的规模。挖矿预验证(弱区块)可以大幅降低临界带宽,这样就可以快速传播/缓解延迟和‘减少’交易验证,解决在提高吞吐量的情况下的挖矿中心化问题。像批量验证和档案节点这样的改进可以进一步降低节点的资源需求,缓解随着吞吐量的增加而增加的中心化压力。 美好的扩容解决方案就在我们眼前——这些解决方案将直接提升区块容量,同时减轻因提升吞吐量而带来的外部效应。为什么我们要仅仅为了提高区块容量而打破共识?这种想法简直荒谬。”
    楼层直达
  • 秦的爱恋 船长 2016-10-09 13:25:29 来自App只看该作者金币 +1地板
    厉害,都申请专利了
  • jb9802 副船长 2016-10-09 13:35:27 只看该作者金币 +15楼
    又出来反扩容了,什么情况Core又做了什么坏事,谁来说说?
  • 少年维特 船员 2016-10-09 13:42:37 只看该作者金币 +16楼
    jb9802 发表于 2016-10-9 13:35 又出来反扩容了,什么情况Core又做了什么坏事,谁来说说?
    首先,Core并不是反对扩容,只是反对硬分叉式的扩容,隔离验证、闪电网络都是扩容
    楼层直达
  • 中本耳总 队长 2016-10-09 13:54:55 只看该作者金币 +17楼
    玛雅机器人 又可以开挂起来了
    全新的洗脑模式
  • zzgm720 副船长 2016-10-09 14:15:27 只看该作者金币 +18楼
    (1)硬分叉既可以保证百之一百分裂,又可以保证百分之一百不分裂,技术上都可以做到。
    (2)分裂不一定是坏事,分裂是一个中性的词,分裂可以变成好事,久拖不决,长期达不成一致才是坏事
  • zzgm720 副船长 2016-10-09 14:20:38 只看该作者9楼
    分裂不是为了多一个币可以炒,而是多一种成功的可能性,假如ETH在智能合约上成功了,那么以太坊也算成功了,ETC在资产证券去中心化交易所成功了,那也算以太坊成功了,ETH和ETC,其中有一个在杀手级的应用上取得成功,以太坊这个项目就算成功,相当于给以太坊这个项目加了双保险。从这一角度看,以太坊硬分叉成ETH和ETC具有积级的意义,并不是多一个币炒炒这么肤浅
  • zzgm720 副船长 2016-10-09 14:25:27 只看该作者10楼
    不要惧怕竞争,不要惧怕分裂,币圈最怕的是没有创新,踏步不前,因循守旧,满足现状。
  • btce 副船长 2016-10-09 15:29:24 只看该作者11楼
    zzgm720 发表于 2016-10-9 14:20 分裂不是为了多一个币可以炒,而是多一种成功的可能性,假如ETH在智能合约上成功了,那么以太坊也算成功了 ...
    没有任何人阻止你分叉,几行代码就能硬分叉,现在就有很多种,支持unlimited,支持其它方案的,都没有人响应,市场已经说明了一切,硬分叉之路,没有人走
    楼层直达
  • Narutokun 副船长 2016-10-09 16:00:10 只看该作者金币 +112楼
    硬分叉保證能夠擴容, 但軟分叉並不保證這個.
  • zzgm720 副船长 2016-10-09 16:00:42 只看该作者13楼
    btce 发表于 2016-10-9 15:29 没有任何人阻止你分叉,几行代码就能硬分叉,现在就有很多种,支持unlimited,支持其它方案的,都没有人 ...
    是的,如果是真的市场选择是另一回事,但是,有些人把明明可以几行代码就能完成硬分叉的事情,说得比几千行代码还要复杂,还要风险大,并且以此来说明不应该硬分叉,而要搞几千代码的浩瀚工程。那这种人,就心术有问题了
    楼层直达
  • 任逍遥 副船长 2016-10-09 16:05:06 只看该作者金币 +114楼
    彩色区块链长啥样啊?
  • 阿西吧 队长 2016-10-09 16:10:47 只看该作者金币 +115楼
    zzgm720 发表于 2016-10-9 16:00 是的,如果是真的市场选择是另一回事,但是,有些人把明明可以几行代码就能完成硬分叉的事情,说得比几千 ...
    你也可以去宣扬硬分叉安全啊,隔离验证闪电网络不靠谱啊,看谁相信咯
    楼层直达
  • zzgm720 副船长 2016-10-09 16:11:50 只看该作者16楼
    任逍遥 发表于 2016-10-9 16:05 彩色区块链长啥样啊?
    感觉是哗众取宠的可能性居多,申请专利很容易,其中百分之九十六以上的专利都是垃圾专利,也就是没有实用价值的专利。
    楼层直达
  • 1
  • 2
  • 3
  • 4
  • 5
登录 账号发表你的看法,还没有账号?立即免费 注册