全国服务热线

新闻资讯

联系我们

地址:
联系电话:
邮箱:


Terab项目旨在将比特币现金的区块大小扩展到TB级(100万MB)大小

作者: 时间:2019-01-12 23:22   

CashDB不是IO粒度的受害者,它采取了相反的立场:无论如何都要检索4KB,充分利用这种“过剩”检索。特别是,CashDB通过CoinPack对UTXO条目及其概率过滤器进行了配置。在底层,内存映射文件(通过MemoryMappedFileSlim处理)用于实现对IO的细粒度控制。

Vermorel声称CashDB每秒可以处理近20000笔交易

Terab项目旨在将比特币现金的区块大小扩展到TB级(100万MB)大小

作为UTXO集的存储后端,Vermorel声称CashDB每秒可以处理近20000笔交易。他在其博客中写道:“使用一张英特尔Optane 900P卡(写这篇文章的时候大约是400美元),CashDB可以每秒处理将近20000笔交易,这意味着1GB的比特币现金区块可以在大约3分钟30秒内处理完毕。因此,当前形式的CashDB已经具有足够的可扩展性,可以在网络容量达到峰值时处理GB级的数据块。”

CashDB的突出部分

开发人员和研究员Joannes Vermorel宣布发布一个名为CashDB的新项目,这是比特币现金网络UTXO集的高性能存储后端。CashDB是一个技术性的软件,旨在作为Bitcoin ABC或ElectrumX等完整比特币实施的支持组件。从设计角度来看,CashDB是实现比特币现金软件部分分离的一小步。

不过Vermorel也提到,CashDB不是“可扩展性的银弹”,它只能帮助BCH网络解决在未来所面临的可扩展性挑战的一部分。Vermorel表示,CashDB的吞吐量仍然太低,无法处理持续的十亿字节的区块。不过即使这样的速度与Visa的交易能力相比也是足够了的。

以硬件为中心的IO:现代硬件,包括RAM和存储,不提供对数据的字节级访问。相反,无论何时读取或写入数据,块都在4KB(不要与比特币块混淆,是硬件块)大小下进行。因此,尽管可能需要100字节(UTXO条目的典型大小)但无论如何都要检索4KB。

亚毫秒链重组:原始Satoshi客户端采用的block-do / block-undo设计模式在处理大型比特币块时效率很低。通过事件源设计,CashDB完全避免了这个问题,链重组基本上是自由的。这也意味着区块链可以同时从两个提示扩展而不受任何惩罚;IO资源在两个竞争的链之间共享。