其他技术特点-超级账本(Ledger)

更新时间:2019-08-15 20:33:00点击:238 技术架构

超级账本层负责区块链系统的信息存储,包括收集交易数据,生成数据区块,对本地数据进行合法性校验,以及将校验通过的区块加到链上。
账本层将上一个区块的Hash签名嵌入到下一个区块中组成块链式数据结构,使数据完整性和真实性得到保障,这正是区块链系统防篡改、可追溯特性的来源。
典型的区块链系统数据账本设计,采用了一种按时间顺序存储的块链式数据结构。
超级账本层有两种数据记录方式:基于资产和基于账户。
基于资产的模型中,首先以资产为核心进行建模,然后记录资产的所有权,即所有权是资产的一个字段。
基于账户的模型中,建立账户作为资产和交易的对象,资产是账户下的一个字段。
优势分析:
基于账户的数据模型:方便记录、查询相关信息
基于资产的数据模型:高并发
为了获取高并发的处理性能,而且及时查询账号相关信息,多个区块链平台正在向两种数据模型的混合模式发展。
下面的表格则记录对比了2种模型的差异分析:

基于资产 基于账户
建模对象       资产              用户
记录内容 记录资产所有权  记录账户操作
系统中心 状态(交易)  事件(操作)
计算重心 计算发生在客户端  计算发生在节点
判断依赖 方便判断交易依赖  较难判断交易依赖
并行 适合并行 较难并行
账户管理    难以管理账户元数据 方便管理账户元数据
适用的查询场景 方便获取资产最终状态 方便获取账户资金余额
客户端 客户端复杂,如智能锁 客户端简单
举例 比特币,溯源链(OTI) 以太坊,超级账本Fabric

推荐阅读