1.一种基于区块链的数据共享授权方法,其特征在于,具体步骤包括:
(1)按照授权关系,对所有用户节点建立区块链;
(2)在步骤(1)生成的区块链中,第一级授权用户节点创建本级数据共享授权集合K和本级授权节点信息N,具体步骤包括:
A、对系统需要共享的数据进行编号,按照编号建立索引,该索引的集合为数据共享集合D;同时,将系统中的所有用户节点依据编号也建立索引;
B、第一级授权用户节点的可共享的数据的索引的集合,即为本级数据共享授权集合K,K={U,D},U为系统中所有可被授权的用户节点集合,K为以U为列、D为行的元素为1的矩阵,对本级数据共享授权集合K可被共享的用户节点进行编号,按照编号建立索引,该索引的集合为本级授权节点信息N;在区块链上增加U、D和N;
(3)第一级授权用户节点创建下一级所有用户节点的数据共享授权集合K1及下一级授权节点信息N1:下一级授权用户节点可共享的数据的索引的集合即数据共享授权集合K1;对第一级授权用户节点需要共享的数据进行编号,按照编号建立索引,该索引的集合为数据共享集合D1;K1={U1,D1},U1为可被第一级授权节点授权的用户节点集合,K1为以U1为列、D1为行的元素为1矩阵;对K1可被下一级共享的用户节点进行编号,按照编号建立索引,该索引的集合为第一级授权节点信息N1,在区块链上增加U1、D1和N1;
(4)判断本级授权用户节点能否继续授权,能的话,根据步骤(3)方法,本级授权用户节点分别创建其下一级授权用户节点的数据共享授权集合,在对应区块上增加当前级授权用户节点信息,并更新到区块链中,对下一级授权用户节点执行步骤(4);否则,本级全部或部分授权用户节点根据其自身的数据共享授权集合进行权值计算,选出权值最高的用户节点作为新的授权用户节点,并更新区块链对应信息。
2.根据权利要求1所述的一种基于区块链的数据共享授权方法,其特征在于,所述步骤(4)中,本级全部或部分授权用户节点根据其自身的数据共享授权集合进行权值计算,选出权值最高的用户节点作为新的授权用户节点,并更新区块链对应信息,具体步骤包括:第一级授权用户节点无法对其下级中用户节点创建数据共享授权集合,下级中用户节点个数为n,进入步骤A;
A、所述n个用户节点依据其自身的数据共享授权集合创建数据共享授权集合,n个用户节点中的任意用户节点i的节点权值Ri计算公式如式(Ⅰ)所示:
式(Ⅰ)中,Ki是指任意用户节点i的数据共享授权集合的矩阵,X为与Ki同阶的归一化行向量,Y为与Ki同阶的元素归一化列向量,1≤i≤n;
B、通过式(Ⅰ)中计算出n个用户节点的节点权值,从中取最大值对应的授权用户节点作为新的授权用户节点,根据步骤(3)方法,新的授权用户节点分别创建其下一级授权用户节点的数据共享授权集合,在对应区块上增加新的授权用户节点信息,并更新到区块链中,对下一级授权用户节点执行步骤(4)。