数据对账组件Data-Reconcile:高效可信对账利器

数据治理通用组件WeBankBlockchain-Data当前3个子组件——数据仓库组件Data-Stash、数据导出组件Data-Export、数据对账组件Data-Reconcile,相互独立、可插拔、可灵活组装。

其中, 数据仓库组件Data-Stash通过为节点在外部生成全量数据备份,实现海量数据高效治理,关键特性和使用方式参见《数据仓库组件Data-Stash:助力区块链节点“轻装上阵”》。

数据导出组件Data-Export提供通用化、智能化、标准化的数据导出解决方案,降低区块链数据开发门槛,关键特性和使用方式参见《数据导出组件Data-Export:数据分析处理“加速器”》。

本文将介绍数据对账组件Data-Reconcile,欢迎大家积极体验,并将使用诉求或优化建议反馈给我们。

  认识Data-Reconcile

任何多方参与的交易系统,如订单系统、支付系统等,对账都是清结算交易生命周期中的重要环节,交易各方需要针对订单等交易数据和金额进行查漏补缺,直到账务完全对平。

传统企业间对账,一般按交易场次或交易日定时对账,存在较长的延时,如在交易期间出现账务不平的情况,则需要人工介入,手动追踪和确认问题,耗时耗力。同时,传统多方对账依赖于某个权威机构的信用,账务通常以中心机构的账本为准,存在一定信用和操作风险,如出现中心机构账本被恶意篡改,则影响对账多方的账务准确性和资金安全性。

针对上述问题,Data-Reconcile提供一种基于区块链的通用化数据对账解决方案,并支持对账框架动态可扩展,支持定制化开发。Data-Reconcile能够在对账不一致的情况下,找到一个可信的客观依据,从而减少因对账不平造成的排查成本。

基于区块链的数据对账,不仅能解决对账不平问题,还可大幅提升对账效率,将传统的多场次或T+1对账机制提升为准实时对账,实现“交易即对账”。

Data-Reconcile的拓扑图如下所示:

多方业务数据上链后,可借助数据导出Data-Export作为获取链上数据的桥梁,通过Data-Export将数据实时从链上导出。配置双方对账规则后,部署Data-Reconcile,组件将链上相关数据生成对账文件,并和从远端获取的对账文件进行数据核对,完成对账。

  Data-Reconcile关键特性一览

Data-Reconcile抽象了交易系统通用对账流程,提供灵活可配置的区块链数据对账解决方案,支持自定义对账数据和对账格式,支持定时对账和触发对账任务,提供多种扩展点,以便对账处理模块二次开发。

Data-Reconcile不仅适用于狭义上的交易对账,同样也适用于任何需要进行数据核对的业务场景。

1)灵活可配置的数据对账规则

针对不同场景下对账数据的不同,Data-Reconcile支持自定义对账数据及格式,只需配置对账字段映射规则,即可完成对账数据格式的定义。

对于不同的文件格式,Data-Reconcile默认支持txt、json文件格式,也支持通过扩展接口进行定制开发。

同时,两方对账文件传输时,需对文件进行托管,如文件管理器或服务器,Data-Reconcile默认支持FTP方式,支持扩展。

2)提供对账任务调度管理

Data-Reconcile提供对账任务调度管理,调用方式包括手动或自动,可通过配置自定义任务频次、对账时间;支持全流程追踪任务的状态变更,对失败和超时任务执行补偿、重试等处理,以保证对账任务的稳定执行。

对账任务的调度支持并行处理,提升对账效率。

3)可插拔、可扩展的对账流程

为满足不同场景下的对账需求,Data-Reconcile在提供通用对账实现的同时,支持流程的扩展,主要包括任务调度处理、对账数据获取、对账解析、执行、结果处理等步骤,可按需组装,灵活可插拔;处理流程支持定制化开发,易于扩展。

  Data-Reconcile整体架构

Data-Reconcile的整体架构如下图所示,包括基础模块、对账数据传输模块、对账消息模块、对账执行模块。

  • 基础模块:负责对上层业务模块的技术支持,提供文件和消息传输、任务全流程调度追踪、配置管理、对账文件快速生成和读取的能力。

  • 数据传输模块:负责链上数据获取,对账文件获取和推送。

  • 对账消息模块:负责与对账方通信,主要提供对账请求和对账结果通知等能力。

  • 对账模块:负责对账的具体执行和处理,提供对文件的解析、数据提取、对账逻辑处理、结果导出等功能。

Data-Reconcile在对账流程设计上,采用了责任链+模板方法的设计模式,实现各功能模块可插拔、可扩展。

流程核心接口如下:

各接口功能概述如下:

  • ReconcileHandlerChain:负责对账处理流程的构建,是对账处理的入口。

  • ReconcileTaskHandler:负责对任务的调度执行,包括对账任务创建、执行、 状态变更和全流程追踪。

  • ReconcileFileObtainHandler:负责对账文件获取,提供链上对账数据获取、对账文件生成、远端文件获取等能力。

  • ReconcileExecuteHandler:负责对账处理,提供对账文件解析、配对、数据并行处理对账等能力。

  • ReconcileResultHandler:负责对账结果处理,提供对账结果文件生成、对账结果推送、消息发送等能力。

  Data-Reconcile如何实现对账

在多方交易的数据交互场景中,各方数据上链后,由参与者中的对账需求方部署Data-Reconcile进行对账处理,多方对账的调用时序图如下:

1)搭建文件资源中心

对账执行方在核算前需获取对账参与方的对账文件,此时可通过搭建文件资源中心,如FTP,来作为对账文件的传输中心;对账数据提供方则需将对账文件推送至传输中心。

2)搭配数据导出

对账执行方通过数据导出Data-Export将链上数据实时导出到链下,以此作为对账的依据,更多数据导出组件的使用方式可参见《数据导出组件Data-Export:数据分析处理“加速器”》。

3)部署Data-Reconlie

Data-Reconcile支持对对账时间、规则、任务调度、文件传输等进行自定义配置,任务调度、文件传输等模块会根据配置提供相关能力。

任务调度

任务调度配置包括调用方式、对账时间及数据范围、超时和失败的任务补偿等。

对账任务状态及对应场景如下:

状态

场景

待执行-0(初始态)

任务创建时

执行中-1 (中间态)

对账进行中

已完成-2(终态)

对账完成时

执行失败-3(中间态)

异常

结束终止-4(终态)

任务超时、重试次数达到上限

Data-Reconcile会根据任务的配置对执行中、执行失败两个中间态进行补偿。同时,对账执行支持手动调用方式,可通过Restful API请求方式触发对账。

文件传输

文件传输支持本地或远程FTP两种模式。本地模式支持从本地直接获取待对账文件,与链上导出数据进行对账;远程模式多适用于跨机构等场景,定期拉取远端文件进行对账。

通用对账规则定义

对账规则配置包括导出数据获取、文件格式和数据匹配规则的配置:

  • 链上数据获取配置:在Data-Export将数据导出到链下后,Data-Reconcile通过数据库直接获取链上数据,配置包括查询sql和时间范围字段等配置。

  • 对账文件格式配置:通过该配置可确定文件解析的方法,如txt文件,则采用对应的解析器来解析文件。

  • 对账数据规则配置:包括对账双方数据条目的唯一键配置,数据字段映射的配置,执行时将按照配置的映射规则和字段进行解析匹配,解析后转交由对账处理模块对账目进行核算处理。

开启对账

配置完成后,部署Data-Reconcile并开启对账,通过日志和任务状态表可实时查看对账进度。

4)对账执行和结果获取

Data-Reconcile定期从文件传输中心获取对账数据提供方推送的待对账文件,同时将Data-Export导出的链上数据生成对账文件,交由数据提取模块对文件进行逐条解析。匹配后的数据交由对账处理模块并行执行对账逻辑,完成后将结果生成文件保存,并推送至远端文件传输中心,供对账参与方获取对账结果。

  Data-Reconcile应用场景示例

在供应链金融、第三方支付等业务场景中,上下游企业间在合作中存在大量转账、交易等数据交互。这些数据分别保存在各自企业中心化管理的数据库中,清算时,需要对这些数据进行账目的比对,以保证互相之间账目数据的一致和准确。

在使用传统中心化对账方式时,由于需依赖于企业各自的中心化账本,对账时存在账目可信的问题,且对账周期较长,效率也待提升。

此时,企业间可通过FISCO BCOS搭建联盟链,并将交易数据上传到链上保存;对账时,使用Data-Reconcile,并根据自身需求定制开发,对企业间数据进行可信核算对账,在确保对账结果可信的同时提升对账效率。

  即刻使用

上述功能所涉及的最新代码和技术文档已同步更新,欢迎体验和 star 支持。如需咨询技术问题,欢迎关注本公众号,对话框回复【小助手】进技术交流群。

Data-Reconcile github代码库地址:

https://github.com/WeBankBlockchain/Data-Reconcile

Data-Reconcile gitee代码库地址:

https://gitee.com/WeBankBlockchain/Data-Reconcile

Data-Reconcile 技术文档:

https://data-doc.readthedocs.io/zh_CN/latest/docs/WeBankBlockchain-Data-Reconcile/index.html

首次体验Data-Reconcile,可参考快速部署文档:

https://data-doc.readthedocs.io/zh_CN/latest/docs/WeBankBlockchain-Data-Reconcile/install.html

向我们报告问题,欢迎提交issue:

https://github.com/WeBankBlockchain/Data-Reconcile/issue

相关推荐

@FISCO BCOS的朋友们,年度生态大会邀您查收成果集结令

开源七周年生态大会来啦!

微众区块链的博客 474

国家信息中心与微众银行签署战略合作协议

协议推动国家基础设施建设,赋能行业数字化发展。

微众区块链的博客 441

区块链技术实现数字电网内数据可信共享 |《超话区块链》直播预告

7月25日,探索开源技术在电网革新中的应用。

微众区块链的博客 331

会议邀请 丨 数字化转型聚焦系列沙龙:数据资产入表实践

6月25日,数字化转型聚焦沙龙,相约深圳前海

微众区块链的博客 244

微众区块链观察节点的架构和原理 | 科普时间

践行区块链公共精神,实现更好的公众开放与监督!2023年12月,微众区块链观察节点正式面向公众开放接入功能。从开放日起,陆续有多个观察节点在各地运行,同步区块链数据,运行区块链浏览器观察检视数据,社区也对这一形态的开放网络开展了热烈的讨论。本文将从技术和网络结构的角度去剖析,如何通过观察节点进行信息的读取、查验和监督,实现数据透明。什么是观察节点区块链的基本要旨是通过密码学算法构建一条不可篡改...

微众区块链的博客 2378

开源进展 | WeBASE v3.1.0发布,新增多个实用特性

WeBASE是一个友好、功能丰富的区块链中间件平台,通过一系列通用功能组件和实用工具,助力社区开发者更快捷地与区块链进行交互。目前WeBASE已更新迭代至v3.1.0版本,本次更新中,WeBASE带来了最新的合约Java脚手架导出功能,完成达梦数据库适配,新增WeBASE CRUD预编译接口代码,并在技术文档中归类呈现了数十篇由社区开发者贡献的区块链教程,以便用户可以按需查阅。一起来看看WeBAS...

微众区块链的博客 1749

再获首批!FISCO BCOS通过区块链金融科技产品国家级认证

通过提供开源技术支持的方式,微众银行助力生态圈内合作伙伴落地超300个标杆应用,并支持若干国家级新型基础设施项目建设,覆盖了政务、金融、医疗、双碳、农业、跨境数据流通等众多领域,在释放数据要素价值、服务实体经济、促进公平与可持续、推动粤港澳大湾区一体化、助力乡村振兴等方面持续贡献力量。本次通过“区块链技术产品”认证的FISCO BCOS区块链底层平台由微众银行牵头金链盟开源工作组协同打造,是全面开源、国产安全可控的金融级联盟链底层平台,在性能、易用性、安全性等方面具备行业领先优势。

微众区块链的博客 524

微众银行蝉联入选《福布斯》全球区块链50强

微众银行因联合多方共建开源联盟链生态圈,以及基于DDTP(Distributed Data Transfer Protocol)分布式数据传输协议的个人信息可携带权解决方案而备受认可。

微众区块链的博客 506

FISCO BCOS荣获2022年中国开源创新大赛二等奖

2022年中国开源创新大赛”在中央网信办信息化发展局的指导下,由中国互联网发展基金会、中国网络空间研究院、中国互联网投资基金联合主办,本届大赛以“开源创新,共建生态”为主题,围绕国家在开源人才培养和开源生态建设方面的重大战略需求,聚焦“卡脖子”相关技术领域以及人工智能、物联网、云原生等前沿技术领域设置开源赛道,旨在为国内开源行业的企业、开发者、创业者提供展示、交流、合作的平台,助力开源生态的高质量发展,激发开源创新活力,选拔优秀的开源项目,培养开源实践人才,助力开源生态建设。

微众区块链的博客 352

FISCO BCOS v3.3.0发布,新增块内分片技术,单链性能突破10万TPS

欢迎体验与star支持

微众区块链的博客 1969

2023年第1季社区Task挑战赛开启,等你来战!

邀好友一起探讨区块链技术,贡献代码或教程

微众区块链的博客 572

五年携手共话,FISCO BCOS为数实相生注入新动能

“2022产业区块链年度峰会暨FISCO BCOS五周年生态大会”顺利召开

微众区块链的博客 1543

释放数据要素价值,FISCO BCOS 2024 应用案例征集

邀您共精编《2024 FISCO BCOS产业应用发展报告》

微众区块链的博客 1172

再获权威认可!深港跨境数据验证平台获评工信部2024年新型数字服务优秀案例

助力跨境数据安全、有序流通

微众区块链的博客 1171

定了!2023产业区块链生态日12月15日开办

今年的盛会将进一步升级,以“FISCO BCOS和TA的朋友们”为主题,携手开源生态各类型伙伴,共同打造一个开放交流的生态日。生态日创设老友面对面、生态成果展、社区开放麦等形式丰富的交流空间,“沉浸式“探索区块链产业的发展现状与未来。

微众区块链的博客 269

产业区块链生态日:你的故事,我们在等待 | 征集帖

区块链发烧友相约线下

微众区块链的博客 424

邀请函 | 区块链如何助力建设“健康中国”?ESG系列研讨会“医疗”专场来袭!

8月29日锁定晚7点直播

微众区块链的博客 307

邀请函 | 高质量区块链·元宇宙—标准行系列沙龙(北京站)即将开启

8月25日,相约北京

微众区块链的博客 330

国际顶级学术会议ISSTA召开,中山大学与微众银行联合发表区块链最新研究成果

其中,微众学者计划是由微众银行发起成立的高标准、高规格的创新研究项目,以金融业务实际需求及未来技术发展方向为依托,旨在通过与高校实干型优秀青年学者合作,储备学术界及企业科研力量,聚焦实际产业痛点问题,在真实商业场景中进行科研实践。郑子彬教授凭借在区块链领域的卓越研究及杰出贡献入选首批微众学者计划,承担区块链方向课题,基于FISCO BCOS开源区块链底层平台的智能合约场景,构建易于使用的智能合约一致性验证及高效的安全性验证平台。目前,每天有数万名用户使用智能合约,日均交易量可达50亿美元。

微众区块链的博客 1431

2023年第2季社区Task挑战赛升级新玩法,等你来战!

新增双人组队参与挑战级Task,担任开源导师

微众区块链的博客 340

微众区块链开源分布式数据协作管理解决方案,建数据要素高效流通桥梁

数据要素已成为数字经济时代最核心的生产要素,为助力全行业伙伴提升区块链数据协作管理效率、保障数据要素高效有序流通,微众区块链在多年技术研究和应用实践的基础上,积极分析总结行业需求,研发了分布式数据协作管理解决方案DDCMS(Distributed Data Collaboration Management Solution)。DDCMS旨在解决多方协作场景下数据协作管理的技术难题,让各方可快速、...

微众区块链的博客 1034

开源进展 | WeIdentity v3.1.1发布,提供无存储依赖的纯功能接口

作为连接实体对象(人或物)的现实身份与链上身份的可信映射,实现实体对象之间安全可信的数据授权与交换,分布式身份技术解决方案在推动区块链应用繁荣及可信数据流转的过程中扮演着重要角色。WeIdentity是由微众银行自主研发并完全开源的一套分布式多中心的技术解决方案,实现了一套符合W3C DID国际规范的分布式多中心的身份标识管理及标准化可验证的数据交换解决方案,在用户数据隐私得到充分保护的同时,机构...

微众区块链的博客 1210

2023年第1季社区Task挑战赛贡献者榜单

基于数字身份凭证的业务逻辑设计,贡献了发放数字身份凭证的参考实现;提供企业碳排放、慈善公益等智能合约库业务场景案例;体验最新发布的WeCross-BCOS3-Stub,跟社区核心开发者碰撞想法并给出自己的见解……这些精彩贡献展现出社区的开源力量,也为社区开发者学习借鉴提供了有益参考。近期,2023年第1季Task挑战赛已收官,本次活动面向社区征集代码及教程,激励更多开发者参与到微众区块链全栈技术体...

微众区块链的博客 432

微众区块链×华南理工: 第五届“区块链实训课”开课!

截止目前,微众银行已经与上百所知名院校开展人才共育合作,帮助40余个培训机构建设专业区块链教学能力,累计完成9本权威教材的编写,培育的区块链产业人才超6万人次。作为全球领先的数字银行,微众银行以科技为核心发展引擎,从2015年开始布局区块链,于2017年将牵头研发的区块链底层平台FISCO BCOS完全开源,并于2022年、2023年蝉联入选《福布斯》全球区块链50强。来自华南理工大学软件工程专业的大三学生,正在通过学习微众银行一系列开箱即用的区块链技术项目,开启为期六周的区块链实践之旅。

微众区块链的博客 686

微众区块链全栈技术开源体系入选“科创中国”开源创新榜

凭借领先的技术优势和繁茂的开源生态成功入选

微众区块链的博客 406

开源进展|WeCross v1.3.0发布,支持适配FISCO BCOS v3.0

欢迎大家star支持并体验

微众区块链的博客 659

开源进展 | WeIdentity v3.1.0 发布,新增数据库部署和使用模式

欢迎大家star并积极体验。

微众区块链的博客 708

开源进展 | WeBASE更新啦,快来了解新特性!

WeBASE v1.5.5及WeBASEv3.0.2均已发布

微众区块链的博客 731

开源进展 | WeIdentity v3.1.0 发布,新增数据库部署和使用模式

欢迎大家star并积极体验

微众区块链的博客 1164

2022产业区块链年度峰会暨FISCO BCOS五周年生态大会 | 邀请函

2月24日下午两点,相约深圳前海华侨城JW万豪酒店。

微众区块链的博客 316
上一篇: 微众银行开源联盟链可信预言机Truora,搭建数据可信上链桥梁
下一篇: 微众银行区块链开源首批多方协作治理组件,开启治理实践新起点
微众区块链
微众区块链 企业官方账号 企业官方账号
博客等级 码龄7年 1163粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值