一种跨区块链网络的数据同步方法与流程

文档序号:17818070发布日期:2019-06-05 21:59阅读:2126来源:国知局
导航: X技术> 最新专利> 电子通信装置的制造及其应用技术
一种跨区块链网络的数据同步方法与流程

本申请涉及区块链技术,更具体的,涉及一种基于联盟区块链进行的数据同步技术。



背景技术:

区块链是一种交易驱动的分布式账本技术,与传统数据库存储数据的方式不同,区块链中的数据一般经过序列化之后存储在每个节点的本地文件系统中。

在数据的迁移方面,数据库会提供数据的导入导出功能,即使不同类型的数据库之间都可以很方便的转移数据。区块链可细分为公有链,私有链与联盟链。一般来说公有链(如比特币、以太坊)的数据全世界都全用同一份,不需要考虑在不同的链之间转移数据,只需要同步当前区块链的数据即可。而联盟链因为是面向机构的,不同机构或者同一个机构的不同部门往往会同时运行多个区块链网络,因此会有不同区块链网络之间同步数据的需求。

因为区块链是交易驱动的,区块链网络之间的数据转移只需要将交易转移到另一个区块链上,区块链的交易数据与数据库中存储的数据不同,交易必须经过区块链网络的共识后被记到区块链上才能生效;另一方面,为防止数据同步过程中程序崩溃或者网络中断的情况,用户往往需要同时在多个节点开启数据同步服务,这样就要考虑并发上传过程中的交易的先后顺序及唯一性问题。

举个例子说明:

银行a是一个大型机构,组织机构呈树型结构,每个网点运行一个区块链,每个支行运行一个区块链,总行运行一个区块链,这些区块链之间都是独立的,用的是同一种联盟链程序。

在某个时间点,银行a需要同步交易数据,需要将各网点的数据先上传到支行,然后支行的数据上传到总行。这种情况下,各级区块链之间如何协作来完成这一需求呢,本发明提出的方案很适合解决这一问题



技术实现要素:

针对背景技术中的问题,本文给出一种在同类型的联盟区块链网络之间支持多点并发上传、快速、准确同步交易数据的方法,这里说的交易主要针对非转账类型交易,不对账户本身的属性(比如余额)造成影响。

从区块链a向区块链b同步交易,需要如下准备工作:

s1,向区块链b同步交易的区块链可能不止a一个,需要给区块链a编号,如001;

s2,需要在区块链b上激活一个账户专门用来同步交易。

本发明需要区块链节点程序与区块链同步工具结合来实现:

区块链节点程序的支持包括:

s1,新添加交易字段,包括交易原操作者账户地址、交易当前哈希、下一个交易哈希、原交易在原区块链的区块号;

s2,添加对report类型交易的支持,report类型交易的当前交易哈希为当前区块的区块号;

s3,区块链节点程序保存交易的当前交易哈希与下一个交易哈希,当接收到新的交易时,用交易的当前交易哈希与保存的下一个交易哈希进行比较,相同则通过,不同则拒绝,并返回正确的下一交易哈希。

区块链同步工具的执行步骤如下:

s1,配置要获取交易的区块链节点信息、同步使用的账户信息、将要接收交易的区块链节点信息;

s2,程序启动时读取s1中配置的信息,并开启两个线程t1,t2;

s3,t1线程使用s1中配置的获取交易节点信息连接节点,读取交易,处理交易后放入交易队列;

s4,t2线程全用s1中配置的收取交易节点信息,从交易队列取出交易并发送到收取交易节点,同步等待返回;

s5,s4返回结果如果是正确则继续获取下一个交易并发送,s4返回结果是错误则通知获取线程用返回结果中的交易哈希重新获取交易并清空之前的交易队列;

s6,重复过程s3-s5;

本发明的有益效果包括:

1)可以实现同类型区块链之间的数据同步

2)同步工具可以随时开启,可以同时开启多个

3)可以快速找到最新要同步的交易

4)很好的解决了交易顺序及交易唯一性问题

附图说明

图1为本发明的系统的一个结构示意图;

图2为本发明背景技术中提到的银行组织结构图;

图3为接收端区块链节点的工作流程;

图4为本发明的方法的一个实施方式的流程图。

具体实施方式

下面参照附图描述本发明的实施方式,其中相同的部件用相同的附图标记表示。

区块链接收交易端节点程序:

原交易中增加如下可选字段:

originalchainno:原区块链编号

originaladdress:交易原操作者

futuretxhash:将要接收的交易的hash值

curtxhash:当前交易的hash值

txnlgrseq:原交易所在ledger序号

增加一种新的交易类型report,用来在当前无交易可同步时记录同步到的ledger序号,并且设置前一个最新交易的futuretxhash为report交易的当前哈希。

t_report类型交易主要字段:

txtype交易类型

curtxhash当前交易哈希

account交易同步账户

交易接收端接点的工作流程图如图3所示。

区块链同步工具的具体实施方式:

s1,在b链上激活一个账户accountb用来提交从a链获取到的交易;

s2,同步工具在启动时开启两个线程,线程1用来从a链获取交易,线程2发送交易;

s3,线程1最开始从a链的第一个区块开始顺序查询交易;

s4,查询到多个交易后,将前一个交易的futuretxhash设置为后一个交易的currenttxhash,设置交易的原操作账户originaladdress、交易在链a上的区块序号txnlgrseq,放到交易队列;

s5,发送线程不断从交易队列获取交易,发现有交易就发送到链b,并等待返回结果,交易返回后,如果成功,继续获取下一个交易发送;如果失败,发送结果中会返回正确的sffuturetxhash,获取线程清空之前的交易队列,并根据新的sffuturetxhash去获取交易;

s6,当获取线程获取到a链的最新交易txlast1后,可以设置一个超时时间,在超时时间内链a中如果有新的交易txlast2产生,则按第5步的操作处理txlast1;如果到达超时时间并且a链还没有新的交易共识过,这时,可以通过t_report类型交易每隔固定时间来告诉链b,当前已经同步到哪个区块;

重复过程s4-s6;

说明:

同步工具可在多台机器开启,以解某一台机器宕机时无法同步交易的问题;

同步工具可以配置在a链的不同节点获取交易,并且上传交易到b链的不同节点上,以解决区块链中某个节点宕机时无法继续同步的问题;

同步上传工具可以在任意时间开启,开启后立即开始同步,同步到最新交易后不关闭程序会继续等待新的交易并同步;

以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围闭程序会继续等待新的交易并同步;

以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种API服务的处理方法和装...
  • 一种进行数据传输的方法和设备...
  • 一种文件的上传方法、终端、云...
  • 一种业务不间断的负载均衡方法...
  • 一种互联互通列车控制系统的制...
  • 一种城市轨道交通设备健康管理...
  • 一种基于无线的车载设备日志下...
  • 一种维持长连接的方法、装置、...
  • 网络请求的处理方法和装置与流...
  • 一种共享实时情景的方法和终端...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
数据同步相关技术
  • 数据传输方法和装置与流程
  • 一种基于双环频率综合的正交调制器输出DAC同步电路的制造方法与工艺
  • 一种数据处理方法和设备与流程
  • 一种数据同步方法及装置与流程
  • 一种数据同步方法、装置及系统与流程
  • 一种基于账号的跨系统数据同步方法及系统与流程
  • 一种针对数据倾斜的均衡负载处理方法及装置与流程
  • 上行数据同步方法和系统与流程
  • 一种数据文件检测方法和装置与流程
  • 一种访问存储设备的方法及装置与流程
数据同步备份相关技术
  • 数据同步方法、终端设备、注册服务器和网页服务器的制造方法
  • 一种主备数据同步方法、装置和系统的制作方法
  • 一种数据同步的方法、系统及服务器的制造方法
  • Ugc主备数据同步方法及其系统的制作方法
  • 基于imap的数据同步方法、服务器、系统及存储介质的制作方法
  • 服务器、移动终端和数据同步方法
  • 一种数字用户线路接入复用器主备数据同步的方法
  • 一种实现服务器之间的数据同步的方法及系统的制作方法
  • 在主备模块间实现呼叫状态数据同步的方法
  • 一种数据同步方法、客户端及服务器的制作方法
数据库数据同步相关技术
  • 数据同步的方法及装置的制造方法
  • 一种数据库的数据同步方法、装置及系统的制作方法
  • 一种基于分布式的数据同步方法
  • 一种数据处理方法、装置及系统的制作方法
  • 一种实现实时增量同步数据的方法及装置的制造方法
  • 一种分布式存储系统中的数据同步方法、装置及系统的制作方法
  • 一种基于分布式多智能体的数据同步方法
  • 分布式系统数据同步方法及装置的制造方法
  • 数据库系统的数据同步方法、装置及服务器的制造方法
  • 一种Historian 数据库与MongoDB数据库数据同步的方法
数据同步方案相关技术
  • 一种数据同步处理的方法以及终端的制作方法
  • 网络设备数据同步方法和系统的制作方法
  • 一种基于mtp模式的数据同步方法、系统和设备的制造方法
  • 一种数据同步方法和系统的制作方法
  • 一种数据同步方法及系统的制作方法
  • 一种ldap集群数据同步方法及系统的制作方法
  • 一种云端数据同步方法、装置及系统的制作方法
  • 一种数据同步系统和方法
  • 一种移动设备上基于增量更新的异构数据同步方案的制作方法
  • 水杯内外同步擦洗器的制造方法
两个数据库数据同步相关技术
  • 一种电网监控系统实时数据库的数据同步方法
  • 一种数据库间数据同步的方法、系统及设备的制作方法
  • 源数据库和目的数据库之间数据同步的方法、装置及系统的制作方法
  • 一种物理隔离条件下不同数据库间数据同步的方法
  • 双核库数据同步方法
  • 实现终端间单词库数据同步的方法及终端的制作方法
  • 一种数据库同步数据的系统的制作方法
  • 在数据库之间进行数据同步的方法及系统的制作方法
  • 一种多数据库数据同步方法
  • 基于数据库服务间的通用数据同步系统的制作方法

深圳SEO优化公司长治网站建设价格林芝营销网站价格九江建网站大理百度网站优化排名报价楚雄设计网站公司阳泉网站优化软件哪家好阿里网络推广价格唐山网站推广方案公司潮州网站优化按天扣费公司双龙网站推广工具推荐坑梓网站改版哪家好泰州网站seo优化石岩网站推广工具推荐遂宁百度网站优化排名桐城企业网站设计多少钱运城网站优化按天扣费哪家好宝安网络营销报价中山阿里店铺运营湘西网页制作报价岳阳关键词排名包年推广价格宣城外贸网站制作多少钱垦利网站建设设计舟山外贸网站建设价格仙桃网站改版衢州网站搭建价格海西网站优化软件哪家好丽江百度关键词包年推广价格渭南网页制作哪家好哈密网站优化排名哪家好湘西SEO按天计费多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化