数据库

首页 » 常识 » 预防 » 前沿新加坡国立大学联合浙江大学推出B
TUhjnbcbe - 2021/6/13 2:51:00

近日,新加坡国立大学和浙江大学联合推出了一个私有区块链的评估框架——BlockBench,通过对目前最成熟的能够支持智能合约功能的三个区块链平台——HyperledgerFabric,、Ethereum、Parity开展对BlockBench的设计,该框架将能广泛地支持未来的区块链平台。其“在区块链中加入数据库设计”的结论,与众享比特在年1月发布的ChainSQL(基于区块链的数据库应用平台)的理念不谋而合。

众享比特团队第一时间对BlockBench白皮书进行了翻译,以下为容要点:

在发布的BlockBench白皮书中,通过对现有问题的分析,强调区块链与智能合约的必要性,希望设计一种通用的基准架构来测试区块链处理数据的工作范围,该框架能帮助区块链应用开发者评估区块链的能力,以满足应用设计的需要,同时可帮助区块链开发者识别并改进性能瓶颈。

在设计评估框架前,首先要面临目前存在的三个主要挑战:

1、区块链系统中包括许多部分,我们观察到,不同平台之间的每一个细节上都存在各种各样的设计选择。

2、目前有多种区块链平台供大家选择,然而并不是所有平台都达到了成熟设计、实施以及建立用户群基础的程度。

3、目前的区块链平台中缺少面向数据库的工作负载结构。

他们在宏观、微观层面的性能基准测试如下图:

三个系统基于YCSB的CPU和网络资源利用率:

网络和节点的开销测试:

面对挑战,“在区块链中加入数据库设计”能够解决问题

在区块链中加入数据库设计

将存储、执行引擎和共识层彼此分离,然后独立优化和扩展。

我们的系统UStore表明,针对区块链数据结构设计的存储能够比现有的实现方式获得更好的性能。

拥抱新的硬件

对于区块链,使用可信硬件可以修改底层的拜占庭容错协议,从而减少网络消息。

Parity和Ethereum这样的系统可以利用多核CPU和大内存来改善合约执行和I/O性能。

分片

在拜占庭故障中,数据库系统中使用的现有一致性协议不再起作用。

尽管如此,分片数据库系统的设计可以为实现更可扩展的区块链分片协议提供参照。

支持声明语言

拥有一套可以以声明方式组合的高级操作,便于定义复杂的智能合约。

声明式语言也开辟了低级优化的机会,加快合约执行的可能。

分片的主要挑战是确保多个分片之间的一致性。

作者:

AnhDinh,JiWang,GangChen,RuiLiu,BengChinOoi

NationalUniversityofSingaporexZhejiangUniversity

我们相信,新加坡国立大学和浙江大学联合研究的结果,将成为进一步开发区块链技术的基础。众享比特也将在自主研发的ChainSQL基础上,推进区块链应用的开发。

BlockBench文档中英文下载:

1
查看完整版本: 前沿新加坡国立大学联合浙江大学推出B