一种企业数据上链预言机实现方法、系统、设备及产品技术方案

技术编号:26762565 阅读:18 留言:0更新日期:2020-12-18 23:13
本发明专利技术提供一种企业数据上链预言机实现方法、系统、设备及产品,所述方法包括如下步骤:通过元数据与XBRL标准结合实现企业数据标准化;调用企业应用开发平台中集成的预言机服务插件将企业数据保存修改过程中发生变化的数据存入消息队列;预言机服务从消息队列中消费数据,调用链上预言机智能合约实现企业数据上链。其他用户智能合约有获取数据的需求时,调用企业数据服务智能合约,通过XBRL标准进行数据的请求和数据响应,获取上链的企业数据。利用XBRL对企业数据进行标准化,并利用XBRL标准解决企业应用、预言机、链上智能合约数据通信标准问题,实现了基于XBRL标准化的通用企业数据上链预言机。

【技术实现步骤摘要】
一种企业数据上链预言机实现方法、系统、设备及产品
本专利技术涉及企业数据XBRL标准化、基于区块链的企业智能化开发平台、企业数据上链、XBRL标签化数据链上存储,特别涉及基于XBRL标准化企业数据上链预言机实现方法。
技术介绍
区块链关键核心技术涉及到去中心化、去信任、集体维护、可靠数据库、时间戳、共识算法、可靠P2P通信、非对称加密等各种复杂技术研究,这些技术复杂性影响了区块链的应用和快速普及。企业信息化项目繁多,使用的技术开发框架不统一,不同的项目与区块链的集成,都需要做重复的开发工作,浪费了企业资源,增加了企业成本,影响了区块链在企业的广泛应用。区块链的去中心化账本和智能合约为当今社会解决了P2P交互的信任问题,无需任何中心化机构进行信任背书,这是人类社会信任体系的重大革新。但是当前的智能合约无法主动向外部获取链外信息,使得它只能在一个封闭、孤立的环境中执行任务,无法做到和外部世界的互通互连。预言机(oracle)是打通区块链的链上和链下的机制,即将区块链外信息写入区块链内的机制。目前,根据商业组织形式分类,常见的预言机一种是中心化的单一预言者的机制——中心化预言机(如Oraclize),另一种是去中心化的多个预言者的机制——去中心化预言机(如Chainlink、DOSNetwork等)。以Oraclelize和Chainlink为代表的预言机均是围绕公链服务的预言机,不适合企业区块链服务的应用。可扩展商业报告语言(eXtensibleBusinessReportingLanguage,XBRL)是一种基于XML的标记语言。XBRL标准的制定和管理由XBRL国际联合会(XBRLInternational)负责。XBRL主要是指提供企业决策者的经营管理信息。伴随着大数据的深入推进、数据的资产化成为日益明显的趋势。越来越多的企业正在将数据考虑为资产,但由于企业信息系统建设缺乏统一规划,数据在不同系统中的格式和定义不一致,存在数据质量低、数据垃圾难以处理、数据转化效率低下等问题,导致系统间无法进行信息传递,无法形成基于业务活动流程的数据标准体系实现跨平台之间的数据直接交换和传递。
技术实现思路
针对由于企业信息系统建设缺乏统一规划,数据在不同系统中的格式和定义不一致,存在数据质量低、数据垃圾难以处理、数据转化效率低下等问题,导致系统间无法进行信息传递,无法形成基于业务活动流程的数据标准体系实现跨平台之间的数据直接交换和传递的问题,本专利技术提供一种企业数据上链预言机实现方法、系统、设备及产品。本专利技术的技术方案是:第一方面,本专利技术技术方案提供一种企业数据上链预言机实现方法,包括如下步骤:通过元数据与XBRL标准结合实现企业数据标准化;调用企业应用开发平台中集成的预言机服务插件将企业数据保存修改过程中发生变化的数据存入消息队列;预言机服务从消息队列中消费数据,调用链上预言机智能合约实现企业数据上链。实现企业数据的XBRL标签化、实现企业数据链上的存证,智能合约的数据调用链外企业数据基于XBRL标准,实现了链与链外企业数据的连接。依托支持智能合约的区块链网络作为运行环境,为区块链网络提供预言机服务,可供需要预言机服务的智能合约或应用调用。进一步的,企业数据包括企业的元数据、主数据、交易数据、流程数据、半结构/非结构化数据;通过元数据与XBRL标准结合实现企业数据标准化的步骤包括:依托元数据模型结合元数据与XBRL分类标准元素信息的映射关系实现企业元数据的标准化;通过XBRL分类标准定义的主数据标准编码与企业主数据建立对应关系,实现企业主数据的XBRL标准化;基于业务模型元数据与XBRL标准的对应关系,实现业务数据的XBRL标准化。在业务应用开发过程中,即完成企业数据XBRL的标签化,业务系统在生产应用后产生的数据都可以实现XBRL的标签化。进一步的,链上预言机智能合约包括企业数据上链智能合约;预言机服务从消息队列中消费数据,调用链上预言机智能合约实现企业数据上链的步骤包括:预言机服务从消息队列消费数据,调用企业数据上链智能合约计算企业数据的数据hash值;并将计算的hash值记录到区块链上;预言机服务监听链上交易结果;当监听到交易成功事件后,把企业数据记录和链上交易信息记录进行存储;同时将链上交易信息放入到消息队列,通知企业应用链上交易状态;企业应用从消息队列消费链上交易信息,记录到上链日志。实现只有在数据hash值变动和交易失败的情况下,实现企业数据链上记录。避免无变动的数据重复上链。进一步的,链上预言机智能合约还包括企业数据服务智能合约;该方法还包括:链上的业务智能合约通过调用企业数据服务智能合约,发送请求需要的企业数据的数据请求;企业数据服务智能合约接收到数据请求后,派发数据请求事件;预言机服务监听到事件后,根据XBRL-json描述匹配对应的元数据、业务模型,查询并返回对应的企业数据。通过定义统一的XBRL-json数据请求标准,实现通用的企业数据服务智能合约为业务智能合约提供数据服务。进一步的,发送请求需要的企业数据的数据请求的步骤中,数据请求的参数包括调用方智能合约地址以及通过XBRL-json描述的数据请求。进一步的,预言机服务监听到事件后,根据XBRL-json描述匹配对应的元数据、业务模型,查询并返回对应的企业数据的步骤之后还包括:预言机服务查询到对应的企业数据,调用企业数据服务智能合约;企业数据服务智能合约对查询到的对应的企业数据进行hash计算,并和企业数据上链智能合约计算的数据hash值进行比对校验;若比对结果一致,回调业务智能合约传递响应的企业数据。企业数据服务智能合约派发数据请求事件,并提供链外数据接收服务接口接收数据,对接收的数据进行hash计算和链上hash进行比对,验证通过后回调业务智能合约。本专利技术利用XBRL对企业数据进行标准化,并利用XBRL标准解决企业应用、预言机、链上智能合约数据通信标准问题,实现了基于XBRL标准化的通用企业数据上链预言机。第二方面,本专利技术技术方案提供一种企业数据上链预言机实现系统,包括企业数据源、链上环境单元和链下环境单元;该系统包括数据标准化处理模模块、调用模块;链上环境单元设置有链上预言机智能合约;链下环境单元设置有预言机服务模块;数据标准化处理模模块,用于从企业数据源获取企业数据,并通过元数据与XBRL标准结合实现企业数据标准化;调用模块,用于调用企业应用开发平台中集成的预言机服务插件将企业数据保存修改过程中发生变化的数据存入消息队列;预言机服务模块,用于从消息队列中消费数据,调用链上预言机智能合约实现企业数据上链。进一步的,预言机服务模块,用于从消息队列消费数据,调用企业数据上链智能合约计算企业数据的数据hash值;并将计算的hash值记录到区块链上;监听链上交易结果;当监听本文档来自技高网
...

【技术保护点】
1.一种企业数据上链预言机实现方法,其特征在于,包括如下步骤:/n通过元数据与XBRL标准结合实现企业数据标准化;/n调用企业应用开发平台中集成的预言机服务插件将企业数据保存修改过程中发生变化的数据存入消息队列;/n预言机服务从消息队列中消费数据,调用链上预言机智能合约实现企业数据上链。/n

【技术特征摘要】
1.一种企业数据上链预言机实现方法,其特征在于,包括如下步骤:
通过元数据与XBRL标准结合实现企业数据标准化;
调用企业应用开发平台中集成的预言机服务插件将企业数据保存修改过程中发生变化的数据存入消息队列;
预言机服务从消息队列中消费数据,调用链上预言机智能合约实现企业数据上链。


2.根据权利要求1所述的企业数据上链预言机实现方法,其特征在于,企业数据包括企业的元数据、主数据、交易数据、流程数据、半结构/非结构化数据;通过元数据与XBRL标准结合实现企业数据标准化的步骤包括:
依托元数据模型结合元数据与XBRL分类标准元素信息的映射关系实现企业元数据的标准化;
通过XBRL分类标准定义的主数据标准编码与企业主数据建立对应关系,实现企业主数据的XBRL标准化;
基于业务模型元数据与XBRL标准的对应关系,实现交易数据的XBRL标准化。


3.根据权利要求2所述的企业数据上链预言机实现方法,其特征在于,链上预言机智能合约包括企业数据上链智能合约;
预言机服务从消息队列中消费数据,调用链上预言机智能合约实现企业数据上链的步骤包括:
预言机服务从消息队列消费数据,调用企业数据上链智能合约计算企业数据的数据hash值;并将计算的hash值记录到区块链上;
预言机服务监听链上交易结果;
当监听到交易成功事件后,把企业数据记录和链上交易信息记录进行存储;同时将链上交易信息放入到消息队列,通知企业应用链上交易状态;
企业应用从消息队列消费链上交易信息,记录到上链日志。


4.根据权利要求3所述的企业数据上链预言机实现方法,其特征在于,链上预言机智能合约还包括企业数据服务智能合约;
该方法还包括:
链上的业务智能合约通过调用企业数据服务智能合约,发送请求需要的企业数据的数据请求;
企业数据服务智能合约接收到数据请求后,派发数据请求事件;
预言机服务监听到事件后,根据XBRL-json描述匹配对应的元数据、业务模型,查询并返回对应的企业数据。


5.根据权利要求4所述的企业数据上链预言机实现方法,其特征在于,发送请求需要的企业数据的数据请求的步骤中,数据请求的参数包括调用方智能合约地址以及通过XBRL-json描述的数据请求。

【专利技术属性】
技术研发人员:李守强戴志浩宋玉涛
申请(专利权)人:泰链智能技术济南有限公司
类型:发明
国别省市:山东;37

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

1