System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种金融数据处理方法及系统技术方案_技高网

一种金融数据处理方法及系统技术方案

技术编号:40713458 阅读:2 留言:0更新日期:2024-03-22 11:15
本发明专利技术公开了一种金融数据处理方法及系统,涉及金融数据处理技术领域,金融数据处理系统包括交易注册模块、金融数据产生模块、金融数据加密模块、金融数据更新模块和金融数据存储模块;金融数据处理方法步骤还包括:用户通过交易注册模块进行注册;用户发起金融交易,在金融交易完成后,将金融数据写入区块链账本;金融数据更新模块通过账本更新算法,将区块链账本在全局区块中进行更新;区块链账本更新后,区块链全局中的每个区块通过金融数据存储模块,安全存储当前区块需要保存的金融数据。解决了现有技术中金融数据处理低效、不安全、不透明、时效低和流程复杂的技术问题。

【技术实现步骤摘要】

本专利技术属于金融数据处理,具体涉及一种金融数据处理方法及系统


技术介绍

1、随着全球化的浪潮,全球的经济贸易体系获得了前所未有的融合,通常金融结算机构、金融中介机构有着在货币交换中的巨大权利,金融交易信息被中心化的机构所控制,不仅存在着数据不透明的情况,跨境金融数据结算、交易确认等不同机构需要经过复杂且长时间的流程,增加了不少的成本,站在数据安全的角度来看,中心化的金融数据管理容易导致更大的风险。

2、基于此,需要一种金融数据处理方法及系统用于解决现存问题。


技术实现思路

1、本专利技术的目的在于提供一种金融数据处理方法及系统,用于解决现有技术中金融数据处理低效、不安全、不透明和流程复杂的技术问题。

2、为了实现上述目的,本专利技术采用了如下技术方案:

3、一种金融数据处理系统,包括交易注册模块、金融数据产生模块、金融数据加密模块、金融数据更新模块和金融数据存储模块;

4、交易注册模块用于对需要进行区块链上金融交易的用户进行注册,获得交易者身份;

5、金融数据产生模块用于在进行金融交易后输出金融数据,并写入到区块链账本中;

6、金融数据加密模块用于对金融交易及金融数据存储的链路进行加密;

7、金融数据更新模块用于对金融数据在区块链内进行更新,确保各区块持有的金融数据的一致性;

8、金融数据存储模块用于在区块链内安全存储金融数据,包括链上存储和本地备份。

9、优选地,区块链账本包括金融数据,在区块链一般金融交易时,金融数据写入到区块链账本中。

10、优选地,金融数据存储模块的工作步骤包括:首先当前存储金融数据的区块将ipfs初始化,当区块请求金融数据在区块链存储时,区块连接至ipfs,将文件发送至ipfs后,ipfs将文件哈希地址作为文件索引,同时在区块内写入本地数据作为备份及验证。

11、一种金融数据处理方法,具体步骤包括:

12、s1:需要与其他用户进行金融交易的用户通过交易注册模块进行注册;

13、s2:用户通过金融数据产生模块发起金融交易,在金融交易完成后,将金融数据写入区块链账本,并发送至金融数据更新模块;

14、s3:金融数据更新模块通过账本更新算法,将区块链账本在全局区块中进行更新;

15、s4:区块链账本更新后,区块链全局中的每个区块通过金融数据存储模块,安全存储当前区块需要保存的金融数据。

16、优选地,步骤s1中通过交易注册模块进行注册的具体步骤包括:

17、s101:对需要进行交易注册的用户进行检查,检查用户提供的区块钱包地址关联的区块钱包余额是否至少满足智能合约的保证金;如果区块钱包余额不足,交易注册模块发出一条错误信息,表明区块钱包余额不足;在区块钱包余额满足智能合约的保证金后,进入下一步;

18、s102:交易注册模块通过区块中保存区块链账本检查用户是否已经是交易者,如果已经是交易者,交易注册模块发出一条错误信息,表明该交易者已经存在;如果不是交易者,交易注册模块向区块链账本写入一条用户角色数据,并等待区块链账本更新;用户注册完成。

19、优选地,步骤s2中通过金融数据产生模块进行金融交易的具体步骤包括:

20、s201:在交易者进行金融交易前,通过金融数据加密模块对交易过程及金融数据存储的链路进行加密,金融数据加密模块产生私钥和公钥,并发送至金融数据产生模块,用于生成金融数据;

21、s202:将公钥和金融交易信息发布到智能合约,智能合约将按照身份验证和条件检查对此次金融交易进行审核;

22、身份验证的具体步骤包括查看当前用户是否具有交易者身份;条件检查包括验证其区块贡献度是否大于0;当当前用户具有交易者身份,并且其区块贡献度大于0,智能合约对此次金融交易审核通过;

23、s203:在满足条件后,金融数据产生模块创建一个新的金融数据,并将其添加到区块链账本中;

24、金融数据内容包括金融数据记录号、交易者身份标识、公钥、出金、入金、交易周期、交易描述、交易状态和对方交易者身份标识列表;

25、s204:完成上述操作后,金融数据产生模块将区块链账本发送到金融数据更新模块。

26、优选地,步骤s3中账本更新算法具体步骤包括:

27、步骤s301:账本更新算法由持有区块链账本的全局区块完成,包括主区块和从属区块,其中从属区块中存在备用区块,用于在区块故障时作为替代;

28、主区块由全局区块中所有区块轮流担任;

29、步骤s302:完成金融交易产生金融数据的用户所在区块通过区块链向主区块发送请求消息;

30、请求消息包含消息类型、请求的时间戳、请求执行的操作和请求的区块地址;

31、其中请求执行的操作为执行区块链账本的增补;区块链账本中不存在删除条目,而是通过入金和出金来表示当前交易者钱包的余额变化信息;其中区块链账本的增补还包括交易者注册产生的用户角色数据;

32、步骤s303:主区块通过金融数据加密模块验证请求消息,验证通过后,在全局区块将请求消息转换为预备消息,并将预备消息广播至全局区块,表示完成请求验证,准备对请求执行的操作进行预备;

33、步骤s304:从属区块接收到预备消息广播后进行验证,在验证自身区块持有区块链账本后,通过金融数据加密模块验证预备消息,在验证通过后,从属区块确认消息,并将从属区块确认消息和预备消息写入本地日志,从属区块向全局区块广播确认消息;

34、步骤s305:完成金融交易产生金融数据的用户所在区块在接收到超过当前全局区块中一半数量的区块的确认消息后,将区块链账本增补信息发送给主区块,由主区块在全局区块内进行广播;

35、步骤s306:在全局区块内区块完成执行区块链账本增补的操作后,全局内每个区块均向全局区块广播回复消息,当全局内每个区块均收到相当于全局内区块数量的回复消息时,达成区块链账本在全局区块内的更新;当全局区块内存在区块收到一半区块数量以下的回复消息时,向主区块发送失败消息,主区块要求完成金融交易产生金融数据的用户所在区块重新发送请求消息,开始新一轮的操作请求;当全局区块内存在区块收到一半区块数量以上的回复消息,但不足全额区块数量时,主区块重新将预备消息广播至全局区块,开始新一轮的确认。

36、综上所述,由于采用了上述技术方案,本专利技术的有益效果是:

37、1、本专利技术的金融数据处理系统,通过交易注册模块,确保只有注册用户可以执行交易,减少了欺诈和非法交易的风险,同时,金融数据加密模块进一步增强了数据的安全性,保护交易信息不被未授权访问或篡改;另一方面,金融数据一旦被写入区块链账本,由于区块链的不可篡改性,数据就不可能被更改或删除。

38、2、本专利技术的金融数据处理方法,通过金融数据更新模块确保了区块链上所有区块持本文档来自技高网...

【技术保护点】

1.一种金融数据处理系统,其特征在于,包括交易注册模块、金融数据产生模块、金融数据加密模块、金融数据更新模块和金融数据存储模块;

2.根据权利要求1所述的一种金融数据处理系统,其特征在于,金融数据存储模块的工作步骤包括:首先当前存储金融数据的区块将IPFS初始化,当区块请求金融数据在区块链存储时,区块连接至IPFS,将文件发送至IPFS后,IPFS将文件哈希地址作为文件索引,同时在区块内写入本地数据作为备份及验证。

3.一种金融数据处理方法,其特征在于,具体步骤包括:

4.根据权利要求3所述的一种金融数据处理方法,其特征在于,步骤S1中通过交易注册模块进行注册的具体步骤包括:

5.根据权利要求3所述的一种金融数据处理方法,其特征在于,步骤S2中通过金融数据产生模块进行金融交易的具体步骤包括:

6.根据权利要求3所述的一种金融数据处理方法,其特征在于,步骤S3中账本更新算法具体步骤包括:

【技术特征摘要】

1.一种金融数据处理系统,其特征在于,包括交易注册模块、金融数据产生模块、金融数据加密模块、金融数据更新模块和金融数据存储模块;

2.根据权利要求1所述的一种金融数据处理系统,其特征在于,金融数据存储模块的工作步骤包括:首先当前存储金融数据的区块将ipfs初始化,当区块请求金融数据在区块链存储时,区块连接至ipfs,将文件发送至ipfs后,ipfs将文件哈希地址作为文件索引,同时在区块内写入本地数据作为备份及验证...

【专利技术属性】
技术研发人员:王碧群
申请(专利权)人:泉州行创网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1