banner

IBAX有哪些技术亮点——区块链+数据库存储模式

很多人都有一个误解,认为区块链的数据都是以文件的形式存储,将数据全部都存储在链上,其实只有比较早期的链是通过文件的形式存储,如比特币、Hyperledger Fabric就是文件存储的主要代表。

链的并发数受限,与使用文件形式的数据存储有着主要关系。使用文件读写的形式实现支持每秒数万笔交易,在技术上是不现实的。而在传统的中心化项目中支持数万笔每秒的并发是很常见的事情,这是因为他们使用了高性能高并发的商业化数据库。

IBAX的数据存储是通过链和数据库相结合的方式完成。链上的数据写在区块中,由区块记录每个交易信息和内容,数据库则负责运算过程产生的数据和运算结果的存储。

区块内容详解:

1.区块头(Block Header Information):区块高度、打包节点、前一个区块Hash、签名等。

2.区块内容(Block Content):当前区块Hash、事务数、默克尔根(Merkle Root)、区

块大小。

3.交易(Transactions):每笔交易的信息内容。

数据库存储了链上各生态的基础信息,包括生态信息,生态设置,用户,合约,权限等。每笔交易数据的原始记录和结果经过计算后存储到对应的数据表中,这种方式对链的数据处理能力有很大的提升。

IBAX采用了PostgreSQL数据库,这是一个成熟稳定的关系型数据库,支持复杂查询、事务、视图等功能,引入了数据库的架构后IBAX团队将事务并发数提升到3000TPS3000笔每秒的并发对于中心化的项目来说不算高,但是在区块链中实际并发数能达到这个量级的可都是明星级的项目。

较低的业务并发数一直是困扰区块链发展的重要因素。比特币是我们所熟知的一个公链,他的平均并发数仅有6TPS/秒,以太坊是目前应用最多的链,他每秒也只能处理几十个业务。如需支撑复杂的商业化应用场景,容纳全球几十亿用户的数据请求,在以太坊上几乎是不可能完成的。

IBAX团队即将推出β版本,此版本将使用更高性能的数据库和更高效的合约虚拟机,到时并发处理能力将达到30000TPS/秒。

Articles

Loading

Follow IBAX for the latest news

Subscribe now