技术摘要:
本发明公开了一种基于区块链的防范票据市场风险的交易系统,包括:基础层、功能层、应用层,所述基础层包括:P2P网络、智能合约、共识算法、数字签名,所述基础层与功能层通信连接,所述功能层用于提供对票据进行保存、购买、出售、转让的功能,所述功能层与应用层通信 全部
背景技术:
拜占庭容错技术是一类分布式计算领域的容错技术。拜占庭假设是对现实世界的 模型化,由于硬件错误、网络拥塞或中断以及遭到恶意攻击等原因,计算机和网络可能出现 不可预料的行为。并行拜占庭容错算法(Concurrent Byzantine Fault Tolerance,CBFT) 是从拜占庭容错算法上发展而来新的共识算法。与传统容错技术相比,CBFT具有并发性,每 个块可以与其他块并发的方式投票及建块,从而大大地提高共识速度。 票据市场是短期资金融通的主要场所,是直接联系产业资本和金融资本的枢纽, 作为货币市场的一个子市场,在整个货币体系中票据市场是最基础、交易主体中最广泛的 组成部分。由于票据市场系统中心化,一旦中心服务器出问题,整个市场就会瘫痪,而且容 易出现“一票多卖”,“打款背书不同步”等问题,存在信用风险、操作风险、监管风险、纸票保 管风险等风险隐患,在一定程度上影响了市场的长远健康发展,急需关注和解决。
技术实现要素:
本发明为克服上述现有技术中票据交易效率低,中心化容易被攻击的缺陷,提供 一种基于区块链的防范票据市场风险的交易系统。 本发明的首要目的是为解决上述技术问题,本发明的技术方案如下: 一种基于区块链的防范票据市场风险的交易系统,包括:基础层、功能层、应用层, 所述基础层包括:P2P网络、智能合约、共识算法、数字签名,所述基础层与功能层通信连接, 所述功能层用于提供对票据进行保存、购买、出售、转让的功能,所述功能层与应用层通信 连接。 本方案中,所述共识算法为改进的CBFT算法,通过所述改进的CBFT算法对票据进 行共识协商。 本方案中,所述通过所述改进的CBFT算法对票据进行共识协商的具体过程为: 接收用户发出的票据交易请求并将请求反馈给建块节点,建块节点创建区块,并 把票据交易记录打包到区块,同时生成区块时间戳,记录交易时间及交易数据,然后把区块 发送至其他节点; 节点接收创建的区块,对区块进行投票,对投票信息进行数字签名后转发给其他 节点,每个节点收到所有节点的投票,对投票进行统计得到最终结果;所述投票包括:同意 接纳当前区块和不同意接纳当前区块; 若同意接纳当前区块的节点数量超过三分之二,则该区块被确认,同时在票据交 易的区块链上加入当前区块,并发送响应至应用层的客户端。 本方案中,票据交易数据共识过程中,每个节点均与其他节点核对投票信息。 3 CN 111598389 A 说 明 书 2/4 页 本方案中,所述交易系统还包括有领导节点,每当交易系统加入一个新节点,需要 通过领导节点的认证。在新节点加入时,通过领导节点对其进行认证,增强了交易系统的安 全性。 本方案中,所述领导节点其产生包括以下条件: 交易的每个节点均可发出选举成为领导节点的请求,发出请求后的节点成为候选 节点,当交易系统中其他接节点接收到请求时开始进行投票; 候选节点能够给自己投票,任一个候选节点被选票数大于或等于N/2 1时,此候选 节点成为领导节点,其中N为交易系统节点总数; 同一时段只允许存在一个领导节点,若领导节点故障,则其他节点投票数确定出 新的领导节点,原领导节点不再具有领导权限。 与现有技术相比,本发明技术方案的有益效果是: 本发明通过构建基于区块链的三层交易系统,克服了传统交易系统中心化的缺 陷,提高了交易效率。 附图说明 图1为本发明系统架构图。 图2为本发明中票据交易共识协商流程图。 图3为本发明中选举领导节点的流程图。