CTOR打肿黑粉脸 | 石墨烯让BCH实现技术领先

2019-04-24 18:58 栏目:经验之谈 来源: 查看()
CTOR(常规交易订购)是2019年11月BCH硬叉升级的一部分。最初由于这个内容,提到了广泛的讨论。提到CTOR必须提到石墨烯技术(石墨烯协议)。支持者认为,CTOR可以有效地匹配石墨烯技术压缩块尺寸并优化块传播,这具有明显的优势。没有明显的缺点。反对者认为,现有的TTOR(拓扑交易订购)已经稳定运行多年,更安全,没有明显的缺点,CTOR带来未知风险,没有明显效果。 CTOR的战斗不断升级,甚至后来爆发的权力战也对CTOR产生争议,但最终CTOR仍然成功应用于BCH。石墨烯在过去的六个月中是如何形成的? CTOR有什么影响吗?

CTOR打肿黑粉脸 | 石墨烯让BCH实现技术领先

矿工的痛苦

矿工希望提高块传播到每个节点的效率,每一秒延迟都会降低他们获得块奖励和费用的机会。每个打包块中的事务数将增加块大小。块越大,占用的带宽越多,传播效率越低。为了获得区块奖励,矿工必须限制区块中的交易数量,或者收取更高的交易费用以补偿其降低的成功率。必须要说的是,这是一种极其低效的行为,因此很多研究长期以来一直在深入讨论如何在尽可能宽的宽带条件下实现块传播。简而言之,占用带宽越小,传播速率越快。已经提出了随后的密集块和极薄块,但到目前为止,最好和最受欢迎的石墨烯技术被认为是完成块传播的最小带宽密集型解决方案。

石墨烯和CTOR的工作原理

当用户进行事务时,包含事务信息的块将跨网络的所有节点传播,并最终同步到所有节点。在此过程中,所有未处理的事务都存储在内存中,统称为mempool。通常,事务将在10分钟内写入块中,在这种情况下,事务被认为是有效的并且已由网络处理。

如果一个节点需要传播一个块上的所有事务,它将具有以下选项:一个是传递包含所有事务的整个块,这是比特币过去一直使用的方法;第二个是全部在街区。事务及其顺序传递标识符,以便接收标识符的节点可以基于mempool中已有的事务构建块。显然,第二种方法更有效,并且以这种方式石墨烯减少了块传播所需的带宽。

使用石墨烯技术恢复新块的节点倾向于构建两个数据结构:首先,它构造一个包含块中所有事务的Bloom过滤器;第二,它构建一个包含块中所有事务的IBLT(逆铜牌查找表)。然后将这些未随整个节点提供的数据结构发送到每个节点。接收这些数据结构的节点将通过Bloom过滤器传递mempool中的所有事务,提供块中所有事务的列表。但是,由于Bloom过滤器可能存在误报率,列表中的事务可能会超过实际数量,并且可能会错过mempool中的事务。考虑到这一点,接收数据结构的节点将从IBLT解压缩待处理的事务以识别任何误报或丢失的事务。最后,如果需要,接收数据结构的节点还将查询其他节点以查找丢失的事务。

通过Graphene协议的两个数据结构足以恢复块中的所有事务信息,然后下一步是将恢复的事务返回到正确的顺序。 Graphene协议的第一个版本将通过Bloom过滤器和IBLT传递有关订单的信息。虽然此信息使用的带宽不大,但随着块中事务数量的增加,它将增加。 CTOR的作用是按照规定的规格进行大宗交易。从那时起,使用石墨烯协议的块传播可能不包含序列信息。这进一步增强了石墨烯技术的优势。——块可能变得非常大,而Bloom过滤器和IBLT可以保持非常小的状态。

石墨烯取得初步成果

就在几天前,马萨诸塞州立大学和Bitcoin Unlimited团队致力于共同开发石墨烯技术,在reddit/BTC领域发布了石墨烯技术的最新发展。我们还及时发布了文章同步新闻。学生可以阅读上一篇文章。该团队表示,第一阶段石墨烯技术开发任务——已经完成各种安全性和性能改进,石墨烯技术开发工作已完成一半,第二阶段和最后阶段的开发任务——实现故障恢复和mempool同步将在两个月内开始。

该团队还公布了开发结果,失败率大幅下降。在500个连续块的测试中,在完成第二阶段后,只有2个解码失败和4个丢失事务将完全修复漏洞。压缩块非常成功,平均压缩比为99.5%,超过1000 TX的块的平均压缩比高达99.8%。

CTOR有用吗?

石墨烯的开发报告引起了社区的广泛讨论,其中许多人对采用CTOR特别感到好奇。在这方面,石墨烯团队专门发布了关于CTOR使用的报告。

该报告显示,从BU客户端版本1.6.0开始,石墨烯默认使用CTOR,无需发送序列信息。开发人员进行单独的实验:

从块000000000000000002b18e2235e5ae3f62abb4be1bd6e933bafd47899c2ab721开始,主网络上运行着两个不同的BU节点。一个是使用CTOR的版本,一个是不使用CTOR的版本。共有533个区块,其中13个区块的交易量超过1K。压缩比计算为1-g/f,其中g和f分别是石墨烯和完整块的字节大小。

With_ctor:

总体最佳压缩:0.9988310929281122
平均压缩(所有块):0.9622354472957148
中位数压缩(所有块):0.9887816917208885
平均压缩(块> 1K tx):0.9964066061006223
中值压缩(Block> 1K tx):0.9976625137327318

No_ctor:

总体最佳压缩:0.9960665539078787
平均压缩(所有块):0.9595203105258268
中位数压缩(所有块):0.9855845466339916
平均压缩(块> 1K tx):0.9914431691098592
中值压缩(Block> 1K tx):0.9929303640862496

使用with_ctor over no_ctor,所有块的中值压缩的改进相当于块大小减少约21%。对于事务量大于1K的块,块大小减少约71%。因此我们可以看到with_ctor实现了比no_ctor更好的压缩。对于超过1K笔交易的块,CTOR促进压缩尤其重要。这也可以解释为什么在BCH压力测试期间报告中的序列信息占石墨烯块大小的大部分。报告中的平均订单信息达到了37.03KB,但在这个实验中,只有321.37B,这足以说明CTOR的巨大作用。

BCH在技术方面处于领先地位
石墨烯和CTOR的分阶段成功显示了BCH开发团队的实力。当然,目前石墨烯的地位并不是一项成熟的技术,开发商仍需继续努力。但是,从发展速度的角度来看,石墨烯将与我们同步。见面的时间。

在目前的扩张计划中,闪电网仍然存在(重要的是说三次)正在测试中,最新消息BTC尚未确认交易再次高达50,000,交易确认缓慢,撤回了转移受到很大影响,两个层层网络没有时间扩展;也许是为了突出128M的容量,BSV习惯性重磅炸弹,以及近期六大块深度重组丑闻,网络的安全性受到质疑,交流已被删除,未来担心。

在5月的硬叉升级中,BCH将率领BTC在成熟技术Schnorr签名上迈出第一步,之后BCH的领先地位将得到进一步加强。
微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发