经过两次分叉,BCH以很大的代价,达成了快速演进适应市场的发展路线共识。这让我们能够集中精力讨论和实施一些重要的更新。根据市场需求和社区意见,本提案分析了是否应该缩短BCH出块时间。建议是:尽可能在 2019 年将缩短出块时间至1分钟或2分钟。(以下讨论以2分钟为例)1.目标作为点对点电子现金,BCH的用户体验的核心在于使用户能够安全、便利、经济地使用BCH转账或支付。缩短区块时间的主要目的是提高转账的便利性。BCH和BTC出块时间是10分钟,考虑到偶然性,1个确认的有保障时间大致为30分钟。这是比特币诞生以来,长期受到诟病的缺陷之一。早期多数山寨币依靠解决这个缺陷,获得了首批用户。无论LTC的2.5分钟,还是Doge的1分钟,都获得了长期稳定的运行,并且链上交易量超越了BCH。缩短出块时间可以对BCH的三类主要应用提高用户体验:(1)支付在市场的转账需求激增的时候,尤其是用户大量涌入的牛市中,转账的需求主要来自交易所,更快的确认时间对交易所用户有很大的吸引力,交易所为了竞争也愿意减少确认数。此时,更短的出块时间具有明显优势。比如,2017 年3月在BTC拥堵的情况下,ETH和LTC的用户人数、交易规模和法币价格迅猛增长。BCH必须在下一次密码货币需求高速增长时(很可能是 2020 年)快速提高市场份额,否则机遇将很难再有。(2)存证利用OP_Return在BCH链上记录见证信息是一类重要应用,快速的确认时间,能够让用户更快在链上看到所存证的信息,提高用户体验。并且,由于OP_Return空间有限,一些信息需要拆分存入多笔交易。目前,内存池只接受25个以内的祖先交易,当信息拆分超过25份时,就必须在两个或更多区块中存储,缩短出块时间对这类存证就更有价值了。(3)token2017年的市场发展已经证明,在公链上发行的子货币或 token 有广泛的市场需求,能够带来用户的快速增长。尤其是稳定币的出现,解决了目前密码货币价格波动过大影响支付功能的缺陷,是法币经济到密码货币经济的重要过渡。缩短出块时间能够为token和稳定币的发行与流通提供巨大便利。既然两次分叉后的BCH已经确立了快速迭代提高用户体验的发展路线,市场在2019年给出了一个重要的进化窗口期,缩短出块时间是一个应当优先考虑的升级。当然,我们需要谨慎考虑缩短出块时间可能面临的问题。2.问题BCH是否缩短区块时间的问题已经经过了较长时间的充分讨论,人们反对或担忧的主要有以下问题:1) 缩短出块时间影响2100万总量吗? 担忧:缩短出块时间会导致币更快挖完。回答:这个担心是不必要的,缩短至2分钟的话,每块新币奖励会相应减少到2.5个,缩短到1分钟的话,则会减少到1.25个,既不影响总量,也不影响发行速度和矿工收益,不产生利益上的任何调整。2) 2分钟和10分钟是否有本质区别? 担忧:无论10分钟还是2分钟,用户都需要等待确认,没有本质区别,考虑到出块的偶然性,缩短到2分钟,实际等待1个确认常常也要10分钟。回答:(1)任何人都很容易体验到等待10分钟与2分钟的显著差别,请闭上眼睛默数120下,然后再默数480下。(2)考虑到偶然性,2分钟出块的实际出块可能要10分钟,但在10分钟出块情况下,时常要等待30分钟。实际上,10分钟出块的BTC与2.5分钟出块的LTC和1分钟出块的Doge相比,波动性更大一些。见下图:(3)相同时间内,更多确认数比更少确认数更加稳定。统计上大样本比小样本更收敛于均值。因此, 5个2分钟确认必然比1个10分钟确认花费的实际时间更接近10分钟,这会显著提高用户体验。3) 交易所增加确认数会抵消缩短出块时间的优势吗? 担忧:如果现在交易所要求6个确认,出块时间缩短到2分钟,交易所将要求30个确认,缩短完全没有意义。回答:交易所要求的确认数不会等比例增加。交易所不会按照总时间相等严格确定确认数。交易所关心抗双花攻击、用户体验、币种影响力、短期风险(如升级)等多重因素。在安全的前提下,交易所愿意尽可能减少确认数,提高用户体验,应对激烈的市场竞争。比如,火币BTC要求1个确认到账,按照时间相等原则,ETH应该是40个确认,而实际要求的确认数仅仅是15个。BCH分叉战争前交易所只需要1-6个确认,战争期间交易所要求30个,甚至144个确认,当BCH加入重组保护之后,交易所只要求10个确认就能保证不被双花。随着战争结束,算力攻击风险下降,当BCH缩短到2分钟出块,交易所不会要求5倍的确认数,而是会更少。毕竟,他们是在挣钱的商人,而不是参加数学考试的学生。4) 缩短出块时间就能超越eth和eos的确认体验吗? 担忧:即使我们缩短到2分钟,甚至1分钟,也完全无法跟 eth 的 15 秒和 eos的 3 秒竞争。回答:用户体验和市场竞争力是综合的,不可能在所有指标上超过所有竞争者。密码货币的竞争要在安全性、稳定性、便捷性、扩展性等多个方面展开竞争,而这些方面往往难以兼得,而只能权衡,并通过系统改进,选择以某些方面较小的代价换取更大的综合改进。BTC和BCH的优势主要在于安全和稳定性,为此在便捷和扩展性上有所损失。缩短出块时间和类似虫洞的二层协议就是以安全性和稳定性上很小的代价,换取便捷性和扩展性上的较大提升。我们的目标不是在确认时间上超越eth和eos,而是综合提高自身的用户体验和市场竞争力。5) 缩短出块时间是否提高孤块率? 担忧:缩短出块时间,在区块广播和验证时间不变的情况下,会造成更多孤块,降低系统的稳定性。回答:(1)在其他条件相同的情况下,缩短出块时间,孤块率会提高,但提高多少?是否影响安全?代价是否值得?这些才是决策需要关注的。(2)网络与硬件条件的改善。从2009 年以来的 10 年,全球网络与存储技术大幅提高,必然允许在孤块率不变前提下从10分钟出块缩短到更低。(3)挖矿专业化。近几年矿池技术提升和挖矿竞争已经推动了挖矿的专业化,挖矿节点的网络和存储的硬件条件以及软件技术比以前有大幅提升,能够在孤块率不变的前提下,缩短出块时间。(4)其他技术在降低孤块率。CTOR、Avalanche、石墨烯技术的主要目的是提高节点同步效率,降低孤块率。随着这些技术的升级,出块时间会有更大的缩短空间。(5)缩短时间会减少每块大小和交易数,会减少传播和验证所需要的时间,而不会导致孤块率同比提高。(6)ltc和doge等更短时间出块的pow币种的孤块率并不高。综合考虑以上因素,bch 只要不激进地缩短时间到秒级,而是考虑2分钟或1分钟,孤块率提高的实际风险和代价并不高。6) 缩短出块时间是否强化挖矿中心化? 担忧:缩短出块时间导致广播时间在出块间隔的占比提高,大矿池连续出块能够节省广播时间,获得挖矿优势,在竞争中淘汰小矿池,导致挖矿中心化。回答:(1)上述担忧的确给出了大矿池在缩短出块时间后获得一定优势的一个逻辑,但还要考虑权衡其他逻辑。(2)矿池存在的主要意义在于平滑出块幸运值。缩短出块时间会使得单位时间内出块更加密集,降低小矿池因幸运值波动而破产的风险,有利于小矿池的进入和存活。(3)挖矿中心化是pow长期存在的问题,核心不在于出块时间,而在于市场竞争和专业化形成的趋势,动态看长期垄断性的挖矿中心化并不稳固,从http://Ghash.io、F2Pool,再到antpool,中心化的矿池是在竞争中是更替的,并不能获得长期绝对的控制力。而暂时持有中心化优势的企业为了自己的利益并不愿意发动算力攻击,即使是对自己不喜欢的链,比如比特大陆对btc和bsv。(4)缩短出块时间会使得挖矿节点能够更加均匀地分配区块验证任务,比如将10分钟验证任务,分配到5个2分钟当中,这能够提高挖矿效率。据此作出优化的矿池会获得竞争优势。这种提高整体效率带来的优势值得鼓励。缩短出块时间对挖矿中心化有利有弊,但总体上不是挖矿中心化的决定因素,不应当成为是否缩短出块时间的主要考量因素。7) 缩短出块时间是否使DAA更发散? 担忧:BCH采取了逐块调整难度规则(DAA),缩短出块时间是否会影响现在的DAA模型,导致难度和出块时间波动加剧。回答:DAA的设置是为了使出块时间能够在受到算力冲击的情况下,通过难度快速调整回到目标时间。缩短出块时间后 DAA 有两个可能方案:(1)仍然参考之前144块调整难度。现在的DAA是每块都根据之前144个块(1 天的出块情况)调整难度。缩短至 2 分钟后,仍参考 144 个块的话,会变成参考前 5 个小时出块情况调整难度。当遇到算力冲击的时候能比以前更快地调整回归正常难度。由于参考的块数并没有变,因此,难度调整的平滑程度跟10分钟时相同,不会造成出块时间的正常波动加大。(2)仍然参考之前 1 天出块情况调整难度。这就要求 DAA 将参考之前 144 块修改为参考 720 块。这样应对算力冲击的收敛效果跟 10 分钟出块相当,但由于参考了 5 倍的区块数量,出块的正常波动会显著减小。基于以上原因,无论 DAA 是否跟随缩短出块时间而调整参考区块数量,缩短时间都能使出块更加稳定。但是,我们有可能没有考虑到其他因素,需要开发者根据具体的调整公式测算和测试对 DAA 的影响。8) 缩短出块时间是否影响时间锁交易? 担忧:缩短出块时间会导致采用了时间锁的交易提前解锁。回答:时间锁有两种方式,一是按照绝对时间锁定交易,这种情况完全不受缩短出块时间的影响;另一种方式是按照区块高度锁定交易,缩短出块时间会直接导致交易剩余锁定时间缩短为五分之一。这仅仅对锁定交易的个人有影响,不影响整体利益。是否应当被考虑为拒绝缩短出块时间的理由,需要考察一下目前的utxo 中按区块高度锁定的交易数量和价值有多大,可能的负面影响有多大。9) 有零确认还需要缩短出块时间吗? 担忧:零确认就是为了将人们接受 bch 支付的时间降低到秒级,多项技术也在提高零确认安全性,有了秒级的零确认,缩短出块时间就不必要了。回答:(1)POW的意义就在于竞争记账保证支付的安全性,如果有技术能够将零确认安全性提高到区块确认的水平,那么POW 就失去了意义,目前看 BCH 的零确认不可能做到。(2)0 和 1 有本质的不同。尽管一些小或具备一定信任辅助的交易可以接受零确认,但多数交易所和商户把 1 确认当做“交易完成”的最低标准。(3)在相当长的时间里,我们不应当试图技术上说服每个商户和用户零确认足够安全,这很困难,也太不友好,我们应该顺应他们的要求,提供更快的 1 个确认。(4)零确认和缩短出块时间不矛盾,各自应用于适当的场景,能够一起提高 bch的用户体验。10) 缩短出块时间是否影响Avalanche(预共识)和未来扩容? 担忧:预共识有助于提高零确认安全性,并与其他技术结合提高区块同步效率,从而允许传播更大区块,实现扩容,缩短出块时间会妨碍这个进程。回答:(1)缩短出块时间与预共识不矛盾。预共识能够提高同步效率,对缩短出块时间有帮助。预共识需要在挖矿节点之间进行几轮投票剔除双花交易,矿池为避免风险,会选择不打包未完成预共识的双花交易。所以,缩短出块时间不会影响预共识。(2)缩短出块时间可以同时扩大扩大容量。如果缩短时间到 2 分钟,保持区块大小不变,则实际容量实扩大到了 5 倍,每 10 分钟的容量达到 32*5=160M。如果担心孤块率显著提高,可以将每区块容量调低到 8M 或 16M,此时每 10 分钟容量仍达到 40M 或 80M,实现了扩容。(3)目前缩短出块时间比扩大容量更有意义。扩容是实现长期满足更大市场需求目标的手段,但目前 BCH 的 32M 区块容量的实际利用率不到 1%。扩大容量限制不会给用户带来任何体验提升。而缩短出块时间能够使每一笔转账获得明显改进,提高每个用户的体验。(4)冲突主要在于开发者的时间精力。目前,开发者投入到预共识和扩容的时间精力较多,缩短出块时间需要开发者改变现有计划,投入时间精力。我们正在论证这种调整是值得的。11) 缩短出块时间是否违背中本聪本意? 担忧:10 分钟出块时间是中本聪创立比特币时确定的,我们不应该改变它。回答:(1)这带有神秘主义色彩,我们更需要理性看待中本聪当时的决定。10 分钟出块应当中本聪是依据 2009 年网络、运算和存储等硬件条件下,保证点对点系统稳定运行的粗略估计和测试,并且取整后的结果。10 年过去了,条件发生巨大变化,这个关系用户体验的重要参数应该做出调整。(2)中本聪不应当被神圣化。最近的 BSV 以回归中本聪的名义成功分裂社区,表明存在对中本聪神圣化的倾向:认为中本聪设定的每一个细节都是完美而不可更改的,任何看似应该的调整,都有我们智力尚未达到的深意。这偏离了科学的范围,不具有可证伪性。此次社区分裂的成果之一就在于将这种神秘主义剥离出去。我们应该更加理性科学地对待 BCH 的发展,论证该怎么做,而不是寻求中本聪的启示和庇佑。12) 缩短出块时间是否违背社区意愿。 担忧:10 分钟出块已经 10 年,让社区接受更短的出块时间十分困难。回答:社区共识的确是一个重要障碍,因为改变人们的习惯非常困难。(1)不能为了维护所谓“正统”而放弃市场。比特币从最初版本开始就是 10 分钟出块,人们反对缩短时间的重要原因是认为缩短了就不再正统,成了山寨币。这是一种狭隘的“正统”,本质上是教条。经过 2017-2018 年的市场,尤其是 btc市场份额的下降和eth、ltc、xrp 等的兴起,我们必须放弃傲慢和自负,认真面对市场,努力学习、追赶、超越各种竞争币。中本聪以及我们的目标是实现去中心化的全球自由流通的货币,具体的实现方式必须根据形势变化不断调整。(2)战争已经让我们看清了盲目追求“正统”的危害。这次社区分裂是 csw 等人将社区,乃至于我们内心“维护正统”与“适应市场”的两种分歧对立出来,并且极端化的结果。实际上,失去“适应市场”的要求,“维护正统”就成了为了维护而维护,成了真正的教条。csw 虽然分裂了社区,但也使得 BCH 能够摆脱教条的束缚,真正领会到,中本聪开创的去中心化世界货币理想需要的是行动,而不是固守和等待,更愿意接受市场推动而不断改进。在对分裂后的 BCH 中文核心社区做的调查显示,支持缩短区块时间的占 83.8%,只有 2.7%的人反对。而在另一个保留了部分 BSV 支持者的中文社区中,反对者达到了 13.7%。重视正统而反对缩短出块时间的中文社区成员基本已经分离到了 BSV 社区。(3)社区能够逐渐理解和接受必要的改进。中文社区也是逐渐接受缩短出块时间的。2017 年 11 月 30 日吴忌寒在中文社区建议缩短出块时间,立即遭到了大多数人的反对。但经过一年的时间,多数人转向了支持。对中文核心社区的调查显示,超过 61%的缩短时间支持者是一开始反对,后来才转向支持的。非中文社区对缩短出块时间的反对意见可能比较大,相信经过充分的讨论,给予一定的时间和耐心,多数人能够逐渐理解缩短出块时间的必要性。3.建议基于以上讨论,建议:1) 在社区对是否应当缩短出块时间进行讨论,争取形成基本共识。 2) 如果能够形成缩短时间的共识,进一步讨论和测试具体的缩短出块时间目标值。建议重点考虑2分钟或1分钟,参考其它pow密码货币,重点测试缩短时间对孤块率、DAA、不同规模矿池的影响。 3) 经过共识和测试,制定出升级计划。考虑到这是一项立即改善用户体验的改进,建议尽快在 2019 年内完成升级。
这个大绝亲一定很好理解!如果你手上将要碰出的牌真人麻将游戏,是张帮你加分或是分数太低真人麻将游戏,那乐儿就要甭碰了!打个比方呗:不是门风及圈风,或不是叁元牌,碰出后只会得到一分这样得惨破分数,那何必冒险?倘若失去了门前清、平和、清一色等机会,都会大大降低胡牌的成功率。但如果今是要做碰碰胡,那就另当别论啰!像是:全带么、字一色、大小四喜,也不在此规则中。 |