11月6日,BCH主要开发团队Bitcoin ABC宣布不再坚持IFP计划,会在11月15日BCH硬分叉升级后支持BCHA和BCHN两条链,即矿工和用户依旧可以使用Bitcoin ABC客户端而不必支持IFP。这则公告被认为是开发者向社区的妥协,在多次调和后,Bitcoin ABC放弃对IFP基础设施计划捐赠的坚持,选择留在社区,尊重社区共识,继续致力于建设BCHA链,完成他们在2017年所制定的线路图。
17年底Bitcoin ABC联合多个开发团队制定线路图后,他们的基础开发多是围绕于此,从扩容性、可用性和扩展性三个方面入手,争取全方位满足用户、矿工和商家的需求,实现大家共同的愿景。从此次分叉事件来看,单一的开发团队无法周全所有人的意见,BCH社区也一直广纳贤才,举办各种活动,希望更多开发者锦上添花。
Scalenet和Testnet 4
独立开发者Jonathan Toomim表示,有的开发者常会利用testnet3来测试扩展性能,并用32 MB大小的区块来填充testnet3,这导致testnet3有点“臃肿”。区块链现在需要一个小时左右的时间来同步,拖累了开发速度。其他开发者曾经想进行压力测试,但特别想避免通过向testnet3发送垃圾邮件以免给其他人带来麻烦,因此没有这样做,这也会减慢开发速度。为了解决这个问题,他创建了两个新的测试网:Testnet4和Scalenet。
Testnet4旨在成为一种小批量快速同步区块链,非常适合测试新的交易格式或应用程序。它具有2 MB的默认区块大小限制,并带有aserti3参数,使难度迅速恢复到CPU可开采的水平,易于在低端VPS或旧的笔记本电脑上保持同步。
Scalenet旨在成为大容量的区块链,是垃圾邮件和压力测试软件的理想选择。它具有256 MB的初始默认块大小限制,并使用aserti3参数,使其更适合于准确模拟主网挖掘难度(尽管它保留了20分钟的难度规则)。为了防止测试网的存储成本变得不合理,Scalenet将每6-12个月重置一次。理想状态下,在一台中等配置的台式电脑上就可运行Scalenet。
Testnet4和 Scalenet 现在已经上线并基本完成,两者的代码已合并到BCHN和Electron Cash中,Knuth、BU和libbitcoincashj也已成功同步上了Testnet4。
MR!746:更快的交易中继
Jonathan Toomim在今年10月底完成了!746的代码更改工作,通过缩短BCH节点彼此共享新交易的延迟,这种改进有望增强用户体验(UX)并促进BCH扩展。完成以后BCHN中继交易比以前快10倍,这将使BCHN的速度尽管慢于BU,但还是比ABC快得多。
虽然!746使BCH在传播交易时快约10倍,但它可能只会使BCH整体上快约10%,因为大部分交易传播是由BU完成的。但是,由于BU节点仅占所有BCH节点的一半以下,因此BU或非BU节点仍然有很大的机会形成网络孤岛。!746使BCH减少了对BU节点的依赖,从而实现了快速的交易传播,并使BCH的恢复能力更强,可靠性更高。
提高未确认交易上限
在2020年10月4日的BCH网络讨论直播中,BCHN开发者Calin Culianu宣布,他打算在短期内将BCH的未确认交易上限从50提高到500笔,未来甚至会更高。
什么是未确认的交易链?它是一串内存池交易,每个交易都取决于前一个交易。如果所有这些交易都在内存池中且尚未确认,则这是未确认的交易链。
改进链式交易限额的一种方式可能是通过削弱或取消CPFP(父母亲付钱)功能来实现,Culianu表示,这种功能几乎没有人使用。链式交易是指在区块之间反复消费未花费的交易输出或币,在线赌博和游戏应用以及BCH分发应用,如gift.bitcoin.com,都会受到目前50笔未确认交易上限的影响。在见面会和会议上空投比特币现金时,或者在短时间内从一个钱包中进行多次购买时,也会带来不便。
他认为BU有能力处理多达500条未经确认的交易,Jonathan Toomim正在测试代码。
提高脚本计算的实用性
BCHN和AnyHedge的开发者Emergent_reasons希望可以通过启用更大的数字和新的操作码OP_MUL来改善BCH脚本的计算。他认为这将使这些脚本更安全,它可能也会增加用例的数量,因为脚本目前需要使用额外的人工计算技术。较大整数和OP_MULl的组合可以看作是一个集合,可以完成BCH脚本的基本计算功能。
Bobtail + Storm = Tailstorm
BU开发者George Bissias曾提出打算使用Tailstorm协议提高BCH零确认交易的安全性,他们已经基于BU代码库为Tailstorm创建了原型全节点实现。
Tailstorm是Storm和Bobtail的混合体,它引入了一个称为子块的概念。子块将确保任何给定子块中都不会包含双花,并且将成为我们今天所知道的完整块的组成部分。
子区块将以区块奖励的一小部分来激励。因为将为子块分配一个计算出的包含在下一个完整块中的概率,所以它们将代表迈向BCH交易即时完成的重要一步。这项技术也可能使矿工更难选择在任何给定区块中包括哪些交易,这可能会导致BCH的审查能力更强。Tailstorm协议还具有极大提高交易安全性的潜力,因为它与Bobtail一样,可以将确认时间的差异降到最低。
双花支出证明
“双花证明”概念的提出者Tom Zander计划在BCH网络上实施双花支出证明,要在BCH上成功双重支付,需要使用相同的密钥对两笔交易进行签名。双花支出证明依赖于这一事实,以识别任何此类双花尝试,并将消息发送给接收者SPV钱包,以使适当的付款接收者知道给定的交易可能是双花尝试。开发人员声称这将解决99%的BCH双重支出问题。BCHD和BCHN全节点软件有望很快包含双花证明,并且该功能在Flowee和BU全节点软件中已经使用了一段时间。
BCH两次分叉出新币都将自己置在风口浪尖之上,此次分叉争议事件落幕之后,也是治愈了BCH社区的一块心病,开发者、矿工和社区共同掌舵的这艘大船不惧大浪,油已满,舵已正,正劈波斩浪,扬帆远航!