一种区块链上的隐私计算机记录方法技术

技术编号:36582140 阅读:17 留言:0更新日期:2023-02-04 17:42
本发明专利技术涉及一种区块链上的隐私计算机记录方法,通过对节点的综合治理,不仅对节点的权限进行了划分,还指定了权限更迭的方案,对数据进行划分采用了不同的存储方案以应对了不同的需求,本方法有实用性以及良好的方案扩容性,以应对后续实际的应用需求。以应对后续实际的应用需求。

【技术实现步骤摘要】
一种区块链上的隐私计算机记录方法


[0001]本专利技术涉及区块链上记录生成以及存储领域,涉及一种区块链上的隐私计算机记录方法。

技术介绍

[0002]为了解决区块链各参与方上链数据的隐私保护问题,消除各商业主题上链的后顾之忧,目前行业内探索并提出了两大类基于密码学算法的解决方案:(1) 数据以“哈希指纹”形态存储上链,目前在知识产权保护、网络违法犯罪维权存证、学历认证等无需进行再计算或解密的取证类数据得到很好的应用,并得到了国家司法维权机构的高度认可;(2)数据以“全加密”形态存储上链,目前在金融行业、物流运输行业、政务的数据多采用这种数据“全加密”形式存储上链,可以根据其存储的密文背后的加密算法可以对密文进行再计算或解密。但是无论是“哈希指纹”还是“密文形式”的数据隐私保护链上记录,一般都没有考虑记录的匿名性,在实际应用中,一些链上记录需要具备匿名性,使得在链上不暴露自己的身份信息。需要验证一种对数据进行分类进行生成记录的方案。

技术实现思路

[0003]有鉴于此,本专利技术提供一种解决或部分解决上述问题的区块链上的隐私记录生成方法。
[0004]为达到上述技术方案的效果,本专利技术的技术方案为:
[0005]隐私记录生成方法包含的步骤如下:
[0006]第一步,构造节点治理中心,节点治理中心用于管理进行隐私记录的生成的所有节点,所有节点都拥有一个公钥地址,节点的公钥地址作为节点的符号存在于节点治理中心;节点治理中心与任务分配模块相连,任务分配模块用于从节点治理中心调取节点进行隐私记录的生成任务;节点的状态被分为选举状态、沉睡状态、工作状态,选举状态用于表示节点正参加主节点的选举,沉睡状态用于表示节点处于空闲的状态,工作状态表示节点参加生成隐私记录的生成;初始时,所有节点处于沉睡状态;所有节点都拥有一个时钟,每一个节点的时钟的标志各不相同,节点治理中心将节点的时钟的起始时间设置为节点在节点治理中心的启动时间,并且将节点的时钟的标志设置为节点的时钟的起始时间,设置为节点的时钟的标志时,节点的时钟的起始时间中各个时间单位之间使用.符号隔开,如果一个以上的节点的时钟的起始时间相同,节点治理中心为时钟的起始时间相同的节点从1开始顺序编号,在节点的时钟的起始时间后加.后跟顺序的编号作为节点的时钟的标志,节点的时钟的标志用于区分各个节点的时钟,并且与节点的公钥地址一一对应;当节点的时钟的起始时间开始后,节点的时钟开始运行,节点的状态与节点的时钟同步,即节点的时钟运行后,节点治理中心在节点的时钟上标注节点的状态;当节点为工作状态,节点治理中心在节点的时钟标注一个工作时间周期的时间作为工作状态;工作时间周期用于说明节点工作的时间周期;
[0007]第二步,节点治理中心中存储所有能够进行隐私记录生成的节点,以节点的公钥地址存储在节点治理中心中;节点治理中心划定工作时间周期,每一个工作时间周期过后,任务分配模块重新分配节点进行隐私记录的生成;首先,节点治理中心通知所有节点,愿意参加隐私记录生成的节点排名参加任务,任务用于选出进行隐私记录生成的节点,所有参加任务的节点选举其中一个节点作为主节点,主节点的选举过程为,首先,节点治理中心向所有处于沉睡状态的节点广播通知需要进行选举,有意参加选举的节点将节点的状态转换为选举状态,并且选举状态的节点的公钥地址开始接收选票标识符,选票标识符用于标注节点的选票,所有除了选举状态的其他节点都被节点治理中心发放一个选票标识符,节点可以将选票标识符盖上时间戳后拆分发送给任何选举状态的节点的公钥地址中;节点治理中心设置除了选举状态的其他节点的个数为n;
[0008]当一个选举状态的节点的公钥地址接收了n/2以上的选票标识符,停止投票,并记录停止投票时间作为选举时间,选举时间用于记录停止投票的时间,向所有选举状态的节点通报,如果没有其他节点有异议,接收了n/2以上的选票标识符的选举状态的节点赢得选举,作为主节点,否则,如果有异议的节点的公钥地址里的选票分超过所有选举状态的节点的公钥地址选票标识符的个数,选取有异议的节点为主节点,如果有异议的节点超过一个,选取选票分最高的节点作为主节点;所有节点赢得主节点的选举后,立即清空节点的公钥地址中的选票标识符;选票分的计算为,根据节点的时钟上的标注,将节点处于选举状态的时间段提取出来,然后根据节点的公钥地址中的选票标识符中的时间戳,将时间戳在节点处于选举状态的时间段内的选票标识符统计,统计时间戳表示的时间以及时间戳表示的时间上的选票标识符的个数,选举时间与时间戳表示的时间的差值乘以时间戳表示的时间上的选票标识符的个数作为选票分,当前选举过程中接受的选票标识符的选票分与当前选举过程中接受的选票标识符的个数相同,所有选票分累加作为节点的选票分;选票分用于存储节点以往的得到的选票记录;
[0009]第三步,主节点的公钥地址放置在数据环的中心位中,主节点用于管理每个工作时间周期的隐私记录生成任务,数据环用于放置所有参加隐私记录生成的节点,数据环包含一个以上的划分群以及协调位、一个中心位,中心位用于放置主节点的公钥,位于数据环的尾部,划分群与协调位交替地存在与数据环中,协调位中的节点与其后的划分群一一对应,划分群中放置每个工作时间周期进行隐私记录生成的节点,划分群用于进行隐私记录生成时工作的单位,协调位用于放置从节点的公钥,从节点用于协调管理划分群中的节点完成任务;依照当前选举过程中接收的选票标识符的个数多少选取从节点,如果选取的从节点的个数小于需要的从节点的个数,剩余的从节点由主节点指定;划分群中的节点为随机从处于选举状态的节点中产生,需要的节点多于处于选举状态的节点的个数,从所有节点中随机产生补充进划分群中;节点治理中心将数据环中的节点的状态修改为工作状态,节点治理中心将当前为选举状态的节点的状态修改为沉睡状态,所有节点的状态的改变都在节点的时钟上标注;
[0010]第四步,当数据环组建完毕后,数据环中的节点开启隐私记录生成流程,从节点的状态设置为工作状态,从节点的状态与划分群中所有节点的状态同步;隐私生成器用于记录隐私记录;
[0011]隐私记录生成的过程为,首先,隐私生成器划分隐私记录,隐私记录包含公开数
据、隐私数据;隐私记录用于说明需要记录的数据;公开数据用于表示对所有节点公开内容的数据,隐私数据用于表示对节点不公开内容的数据;
[0012]当需要存储公开数据时,从节点依次接收到需要存储的公开数据,并且对公开数据的重要性等级进行判定,重要性等级分为一级、二级,分别使用1与0 分别表示加到公开数据的首位上,重要性等级的等级越高数据使用频率越高;从节点将需要存储的公开数据放置在公共存储区内,公共存储区划分地址,地址采用16进制地址,并且向同一个划分群中的所有节点发送服务器命令,服务器命令中包含公开数据的首地址,服务器命令用于向划分群中的所有节点发送的存储命令,并且服务器命令一旦被划分群中节点接收,隐私生成器自动将接收服务器命令的动作记录在划分群中日志中,并日志记录仪自动返回成功信息给从节点,成功信息用于标注成功接收服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链上的隐私计算机记录方法,其特征在于,包含有:步骤一、所述隐私记录生成方法包含的步骤如:第一步,构造节点治理中心,所述节点治理中心用于管理进行隐私记录的生成的所有节点,所有节点都拥有一个公钥地址,节点的公钥地址用于代替节点的符号存在于节点治理中心;所述节点治理中心与任务分配模块相连,所述任务分配模块用于从所述节点治理中心调取节点进行隐私记录的生成任务;节点的状态被分为选举状态、沉睡状态、工作状态,所述选举状态用于表示节点正参加主节点的选举,所述沉睡状态用于表示节点处于空闲的状态,所述工作状态表示节点正在参加生成隐私记录的生成;初始时,所有节点处于沉睡状态;所有节点都拥有一个时钟,每一个节点的时钟的标志各不相同,所述节点治理中心将节点的时钟的起始时间设置为节点在所述节点治理中心的启动时间,并且将节点的时钟的标志设置为节点的时钟的起始时间,设置为节点的时钟的标志时,节点的时钟的起始时间中各个时间单位之间使用.符号隔开,如果一个以上的节点的时钟的起始时间相同,所述节点治理中心为时钟的起始时间相同的节点从1开始顺序编号,在节点的时钟的起始时间后加.后跟顺序的编号作为节点的时钟的标志,所述节点的时钟的标志用于区分各个节点的时钟,并且与节点的公钥地址一一对应;当节点的时钟的起始时间开始后,节点的时钟开始运行,节点的状态与节点的时钟同步,即节点的时钟运行后,所述节点治理中心在节点的时钟上标注节点的状态;当节点为工作状态,所述节点治理中心在节点的时钟标注一个工作时间周期的时间作为工作状态;所述工作时间周期用于说明节点工作的时间周期;第二步,所述节点治理中心中存储所有能够进行隐私记录生成的节点,以节点的公钥地址的形式存储在所述节点治理中心中;所述节点治理中心划定工作时间周期,每一个工作时间周期过后,所述任务分配模块重新分配节点进行隐私记录的生成;首先,所述节点治理中心通知所有节点,愿意参加隐私记录生成的节点排名参加任务,任务用于选出进行隐私记录生成的节点,所有参加任务的节点选举其中一个节点作为主节点,所述主节点的选举过程为,首先,所述节点治理中心向所有处于沉睡状态的节点广播通知需要进行选举,有意参加选举的节点将节点的状态转换为选举状态,并且选举状态的节点的公钥地址开始接收选票标识符,所述选票标识符用于标注节点的选票,所有除了选举状态的其他节点都被所述节点治理中心发放一个选票标识符,节点可以将选票标识符盖上时间戳后拆分发送给任何选举状态的节点的公钥地址中;所述节点治理中心设置除了选举状态的其他节点的个数为n;当一个选举状态的节点的公钥地址接收了n/2以上的选票标识符,停止投票,并记录停止投票时间作为选举时间,选举时间用于记录停止投票的时间,所述节点治理中心向所有处于选举状态的节点通报,如果没有其他节点有异议,接收了n/2以上的选票标识符的处于选举状态的节点赢得选举,接收了n/2以上的选票标识符的处于选举状态的节点作为主节点,否则,如果有异议的节点的公钥地址里的选票分超过所有选举状态的节点的公钥地址选票标识符的个数,选取有异议的节点为主节点,如果有异议的节点超过一个节点,选取选票分最高的节点作为主节点;所有节点赢得主节点的选举后,立即清空节点的公钥地址中的选票标识符;选票分的计算为,根据节点的时钟上的标注,将节点处于选举状态的时间段提取出来,然后根据节点的公钥地址中的选票标识符中的时间戳,管理员对时间戳在节点处于选举状态的时间段内的选票标识符统计,统计时间戳表示的时间以及时间戳表示的时间上的选票标识符的个数,选举时间与时间戳表示的时间的差值乘以时间戳表示的时间上的选票标识符的个数作为选票分,当前选举过程中接受的选票标识符的选票分
与当前选举过程中接受的选票标识符的个数相同,所有选票分累加作为节点的选票分;选票分用于存储节点以往的得到的选票记录;步骤二、第三步,主节点的公钥地址放置在数据环的中心位中,主节点用于管理每个工作时间周期的隐私记录生成任务,所述数据环用于放置所有参加隐私记录生成的节点,所述数据环包含一个以上的划分群以及协调位、一个中心位,所述中心位用于放置主节点的公钥,位于所述数据环的尾部,划分群与协调位交替地存在与所述数据环中,协调位中的节点与其后的划分群一一对应,划分群中放置每个工作时间周期进行隐私记录生成的节点,划分群用于说明进行隐私记录生成时工作的单位,协调位用于放置从节点的公钥,从节点用于协调管理划分群中的节点完成任务;依照当前选举过程中接收的选票标识符的个数从多到少选取从节点,如果选取的从节点的个数小于需要的从节点的个数,剩余的从节点由主节点指定;划分群中的节点为随机从处于选举状态的节点中产生,需要的节点多于处于选举状态的节点的个数,管理员从所有节点中随机产生补充进划分群中;所述节点治理中心将数据环中的节点的状态修改为工作状态,所述节点治理中心将当前为选举状态的节点的状态修改为沉睡状态,所有节点的状态的改变都...

【专利技术属性】
技术研发人员:马宁林乐兰春嘉
申请(专利权)人:上海能链众合科技有限公司
类型:发明
国别省市:

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

1