1.一种多源异构数据资产依托区块链共享交易的方法,其特征在于:包括如下步骤步骤一,构建数据治理平台将用户的数据进行标准化处理,数据源管理利用postgresql的外部表特性,对传统的关系型数据库、数仓和文件存储进行外部表连接,实现多源异构数据源的统一访问接口;
步骤二,数据标准建立
通过数据治理平台配置数据标准,数据标准化采用Min‑max标准化,用户能够自己建立标准化的数据元,并通过一个或多个标准化的数据元形成标准化的数据模型;
步骤三,数据模型双向生成及数据模型实例化
通过步骤二中的数据元,将一个或多个数据元进行组合生成数据模型,如果组成数据模型的数据元全部为标准数据元,那么数据模型就是标准数据模型;
在对多源异构数据源的采集中,将采集到的元数据表生成也生成模型,并和标准数据模型进行匹配,如果匹配成功,则不新建数据模型,自动标记为标准数据模型;未匹配到则新建非标准数据模型,再将字段与标准数据元进行匹配,匹配到的标准数据元进行标记;
用户能够将标准和非标准模型进行实例化,自动在本地数据源建立实体表,实现数据提供者和需求者在统一的数据标准下进行共享和交易;
步骤四,获取数据源的元数据
数据治理平台将授权连接数据源的元数据采集至数据标准化平台的postgresql数据库中存储,并展示给用户;用户将采集的元数据发布成数据资产;
步骤五,数据资产上链
数据资产通过
M=;
I表示货币实际信息、Hash(I) 表示货币信息的Hash值、LastHash(I) 表示上一次货币信息改变的Hash值、U表示当前进行操作用户基本信息、Sign(U) 表示当前进行操作用户的数字签名、A表示货币拥有者的地址;
数据资产模型为
A=;
I表示数据资产交易的详细信息、Hash(I)表示数据资产交易的Hash值、LastHash(I)数据资产上一次交易的Hash值、U表示当前进行操作用户的基本信息、Sign(U)表示当前进行操作用户的数字签名、O表示数据拥有者的基本信息、Sign(O)表示数据拥有者的数字签名、S表示当前交易的状态、C表示智能合约配置信息;
把货币模型和数据资产模型放入区块链的块中,并与上一节点块链接,实现数据资产的上链;
步骤六,数据资产确权
首先获取上传数据资产的数据模型,并与已上链的数据资产进行比对,对上传数据资产进行验重和确权;
步骤七,数据资产和货币资产双向交易
利用PBFT共识算法,采用事务的方式将交易流程作为一个整体进行实施,首先是申请交易并进行广播,数据购买者向数据提供者发起携带数字签名的交易申请,数据购买者B产生信息I后,在全网进行广播,区块链中的数据购买者节点PB加上联盟链上用户公钥K,则有所有信息节点PB|≡ PI(K);
然后是同意或拒绝交易,同意交易则修改双方的数据资产,并加上双方的数字签名,表明对此交易负责,货币信息为M,数据资产信息为A,即节点发布信息PB|≡(M(PB),{A(PB) PI(K)}),此后将完成交易信息进行广播,拒绝交易不修改双方数据资产,加上双方数据签名,再附上拒绝标识R,即节点发布信息PB|≡(M(PB),R);最后是验证交易,对所有节点进行进一步验证,防止篡改数据,作为事务的最后一个阶段,判断事务是否进行完备,保证数据资产和货币成功进行交换,数据购买者获得了数据资产,双方的货币量发生变化;验证成功后,事务结束,交易完成,验证失败则回滚到交易请求阶段。
2.根据权利要求1所述的多源异构数据资产依托区块链共享交易的方法,其特征在于:元数据的是描述数据的数据,记录了包括数据源、数据表、表字段、索引和约束信息。
3.根据权利要求1所述的多源异构数据资产依托区块链共享交易的方法,其特征在于:数据治理平台为数据提供者提供收益分配配置,可以自行选择0% 80%的数据资产收益占~比,在区块链货币交易中事务成功交易后,会将产生交易的货币资产自动加入数据提供者的账户,数据购买者也可以将数据资产继续进行交易,并获得剩余收益。
4.根据权利要求1所述的多源异构数据资产依托区块链共享交易的方法,其特征在于:数据资产交易具有两种形式,第一种是以数据服务智能合约的形式,进行数据的查询检索操作,其通过PostgreSQL的外部表功能将SQL语句下探到数据拥有者的数据源中进行操作,并将结果返回;
第二种是数据提供者愿意提供完整数据,数据治理平台提供离线数据集成,通过在数据购买者的数据源模型实例化作为接收表,利用kafka将实际数据传输到数据购买者的本地数据源。
5.根据权利要求1所述的多源异构数据资产依托区块链共享交易的方法,其特征在于:数据治理平台提供给数据提供者数据脱敏工具,数据提供者对自己将要共享交易的数据进行脱敏处理,并选择提供预览的条数;数据购买者在数据治理平台上预览已提供经过脱敏后的数据。