1 / 6
文档名称:

CSAC信用链技术架构及区块算法.doc

格式:doc   大小:20KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CSAC信用链技术架构及区块算法.doc

上传人:bdjigr52 2021/11/22 文件大小:20 KB

下载得到文件列表

CSAC信用链技术架构及区块算法.doc

相关文档

文档介绍

文档介绍:精品文档,仅供学****与交流,如有侵权请联系网站删除
【精品文档】第 2 页
CSAC信用链技术架构及区块算法
一、技术架构
CSAC的整体架构分成三个层次:核心基础层通过 API 的接口为上层提供区块链基础服务; 平台 服务器层在底层之上,构建一系列符合行业标准的应用接口;应用在标准化的接口上创建高可用 性、可扩展性的区块链应用。整体结构如下:
CSAC的核心功能又被纵向划分为三大主题功能板块:账户中心、分布式账本服务、平台管 理。其中,多数部分将会通过执行研发实现,有些部分采用某些标准的开源组件,还有一些部分 是在成熟框架上进行优化和改进。
二、数据存储
CSAC的区块数据采取我们自主设计的数据管理方式进行存储,主要由三部分构成,如下图所示:
三部分数据分别为用于提供快速查询交易数据的轻量化本地索引数据、用于存储对象化的交易 信息的分布式账本以及利用分布式哈希表技术用于存储文件的分布式文件系统。
1、轻量化的本地索引数据:通过特有的安全协议对分布式账本上的交易记录进行监听,读取并存 储账本上带有特殊标记的数据相关的交易记录的索引信息、解析读取相应的摘要信息,以便上层应 用可根据摘要信息,对相应的交易记录进行检索。
2、分布式账本:通过改进的交易的数据结构以及交易的确认过程,实现链上记录有关联交易的数 据的关系,保障了数据内容的可追溯性。通过改进的共识机制提高了交易的确认时间,增强了数据 安全性。
3、分布式文件系统: 利用 Distributed Hash Table 技术实现的分布式存储协议。通过文件内容 (Hash)而非文件路径(URI)来对数据进行索引。大文件将被分割为固定大小的数据块分布式地存 储在众多节点中。由众多节点共同来维护数据,但采用分布式文件系统存在一定的缺陷,需要一定 的冗余来保障数据的可靠性。我们考虑提供多种策略由用户自行选择文件的可靠性等级,高等级的 安全策略将使用骨干节点进行维护。
精品文档,仅供学****与交流,如有侵权请联系网站删除
【精品文档】第 2 页
三、账户设计
CSAC的账户设计是将账户信息存储在树形结构中,账户树可以加快账户信息的检索速度及提高资产余额计算的效率。 账户信息主要由交易地址、资产、权限、综合指数等构成。通过我们的研究发现ED25519椭圆曲线 算法具备完全开放的设计、高安全性、计算速度快等特点,因此我们的账号将基于ED25519算法进行生成。账户地址生成流程如下:
四、共识算法
CSAC采用的共识机制有别于其他主链,是以DPOS选举为基础,选举出的节点以PBFT 打包和 验证区块的混合共识机制。这个新的混合共识机制叫PSEC(自荐信用证明共识机制,Proof of Self-Estimate Credit)。这个混合共识可以在 t < n / 3 时,以O(n^2)消息复杂度,O(1)的时间 复杂度使忠诚的节点达成一致,不会分叉,其中 t 表示拜占庭节点(即可能发生任意行为的节点, 比如网络延迟、停机、恶意攻击等等)的个数,n 表示所有节点的个数。

PSEC共识算法的区块产生过程,如下图所示:
每个共识周期都会选举出21主节点和63个备用节点来完成共识过程,任何人都可以参与到主 节点及备用节点的竞选。被选中的节点承担责任的同