数据存储方法与装置
    1.
    发明授权

    公开(公告)号:CN108446376B

    公开(公告)日:2022-04-08

    申请号:CN201810219083.1

    申请日:2018-03-16

    Inventor: 杜君君

    Abstract: 本发明公开了一种数据存储方法,包括:基于待存储数据的键值信息,在用于表征存储架构的树表示中确定第一节点的位置,第一节点对应于待存储数据;基于第一节点的子节点的哈希信息和键值信息来确定第一节点的哈希信息,并且待存储数据的存储索引基于第一节点的哈希信息来确定;如果树表示中存在与第一节点哈希相关的节点,则基于第一节点的哈希信息,对在树表示中的与第一节点哈希相关的节点的哈希信息进行更新。

    基于区块链的链管理的方法、装置及计算机可读介质

    公开(公告)号:CN108200210B9

    公开(公告)日:2021-06-18

    申请号:CN201810144547.7

    申请日:2018-02-12

    Inventor: 邴凯 杜君君

    Abstract: 本发明的实施例公开了基于区块链的链管理的方法、装置和计算机可读存储介质。该方法包括:区块链中的第一节点基于相应的子链管理账本确定能够创建子链,并向区块链中的至少另一个节点和第一节点广播用于创建该子链的第一交易信息;当接收到广播的第一交易信息时,该至少另一个节点和第一节点基于相应的子链管理账本确定能够创建该子链;以及第一节点构建成为该子链的节点,并向该至少另一个节点和第一节点广播与第一交易信息相对应的第二交易信息。依据本发明的实施例的基于区块链的链管理的方法可以扩展区块链的应用模式和场景,并提升区块链的运行效率。

    用于配置局部共识的方法和装置及计算机可读存储介质

    公开(公告)号:CN107360248B

    公开(公告)日:2020-08-25

    申请号:CN201710638187.1

    申请日:2017-07-31

    Inventor: 李明 杜君君

    Abstract: 本公开内容公开了用于配置基于区块链的局部共识的方法,该方法包括实现多个节点的初始化以及为从多个节点中选择的一组节点创建局部共识实例。本公开内容还公开了相应的计算机可读存储介质和用于配置基于区块链的局部共识的装置。该装置包括初始化模块,初始化模块被配置用于实现多个节点的初始化;以及局部共识配置模块,局部共识配置模块被配置用于为从多个节点中选择的一组节点创建局部共识实例。依据本公开内容的用于配置基于区块链的局部共识的方法能够从组成区块链的多个节点中选择一部分相关的节点,从而在所选择的节点之间建立局部共识实例,进而保证此局部共识实例能够选择其所期望的共识算法来实现,以优化网络,提高网络服务质量。

    一种支持人工参与区块链决策的方法、电子设备及系统

    公开(公告)号:CN107846289A

    公开(公告)日:2018-03-27

    申请号:CN201710941501.3

    申请日:2017-10-11

    Inventor: 唐正超 杜君君

    Abstract: 本发明实施例提供了一种支持人工参与区块链决策的方法、电子设备及系统,属于计算机领域,包括:节点将决策请求以及验证信息广播至满足预设条件的其他多个节点;其他多个节点中的任意一个进行以下操作:验证该验证信息;在完成验证,并在用户输入反馈信息后,将反馈信息广播至其他节点;其他节点处理该反馈信息,实现了用户通过节点发起和参与投票,并且通过去中心化,避免了对决策发起和参与的限制,通过避免了对网络的依赖性以及提高了稳定性。另外,通过验证验证信息,提高了安全性。

    用于配置局部共识的方法和装置及计算机可读存储介质

    公开(公告)号:CN107360248A

    公开(公告)日:2017-11-17

    申请号:CN201710638187.1

    申请日:2017-07-31

    Inventor: 李明 杜君君

    Abstract: 本公开内容公开了用于配置基于区块链的局部共识的方法,该方法包括实现多个节点的初始化以及为从多个节点中选择的一组节点创建局部共识实例。本公开内容还公开了相应的计算机可读存储介质和用于配置基于区块链的局部共识的装置。该装置包括初始化模块,初始化模块被配置用于实现多个节点的初始化;以及局部共识配置模块,局部共识配置模块被配置用于为从多个节点中选择的一组节点创建局部共识实例。依据本公开内容的用于配置基于区块链的局部共识的方法能够从组成区块链的多个节点中选择一部分相关的节点,从而在所选择的节点之间建立局部共识实例,进而保证此局部共识实例能够选择其所期望的共识算法来实现,以优化网络,提高网络服务质量。

    一种区块链块数据的数据归档方法及电子设备

    公开(公告)号:CN107423426B

    公开(公告)日:2020-06-02

    申请号:CN201710651103.8

    申请日:2017-08-02

    Inventor: 张乐 杜君君

    Abstract: 本发明公开了一种区块链块数据的数据归档方法及电子设备,属于计算机技术领域。方法包括:周期性地检测区块链节点数据中满足归档条件的块数据;若检测到,则从本地拷贝满足归档条件的块数据,进行压缩并将压缩包上传至可靠分布式存储系统;若上传成功,则获取上传的压缩包的文件hash,并将压缩包的文件hash与上传的块数据高度范围的记录插入归档文件hash表中;若上传失败,则输出错误日志并重新上传。通过周期性地检测满足归档条件的块数据,对满足归档条件的块数据进行归档,实现了对区块链节点块数据进行归档的需求,从而降低了节点存储的块数据,减少了块数据对磁盘空间的占用,提高了磁盘空间使用率,提高了节点数据备份和恢复效率。

    一种区块链块数据的数据归档方法及电子设备

    公开(公告)号:CN107423426A

    公开(公告)日:2017-12-01

    申请号:CN201710651103.8

    申请日:2017-08-02

    Inventor: 张乐 杜君君

    Abstract: 本发明公开了一种区块链块数据的数据归档方法及电子设备,属于计算机技术领域。方法包括:周期性地检测区块链节点数据中满足归档条件的块数据;若检测到,则从本地拷贝满足归档条件的块数据,进行压缩并将压缩包上传至可靠分布式存储系统;若上传成功,则获取上传的压缩包的文件hash,并将压缩包的文件hash与上传的块数据高度范围的记录插入归档文件hash表中;若上传失败,则输出错误日志并重新上传。通过周期性地检测满足归档条件的块数据,对满足归档条件的块数据进行归档,实现了对区块链节点块数据进行归档的需求,从而降低了节点存储的块数据,减少了块数据对磁盘空间的占用,提高了磁盘空间使用率,提高了节点数据备份和恢复效率。

    用于配置共识算法的方法、装置及计算机可读存储介质

    公开(公告)号:CN108377206B

    公开(公告)日:2021-04-06

    申请号:CN201810199178.1

    申请日:2018-03-12

    Inventor: 杜君君

    Abstract: 本公开内容公开了用于配置区块链中的共识算法的方法,其包括:初始化第一数量的验证节点并启动区块链网络,每个验证节点被分配有与其相关联的投票权重;根据验证节点的出块行为向验证节点奖励积分,所述区块链网络中的区块链节点抵押其所拥有的积分中的至少一部分;以及每间隔第二数量的区块,根据区块链节点所抵押的积分对区块链节点进行排序处理,按照区块链节点的排序次序执行验证节点的换届并且为换届后的验证节点重新分配投票权重。在该方法中,参与共识的验证节点可以拥有不同的权重,从而能够降低机器资源的消耗;此外,投票权重的分配与权益有关但又不完全依赖于权益来生成,从而能够降低巨头出现的可能性。

    用于配置共识算法的方法、装置及计算机可读存储介质

    公开(公告)号:CN108377206A

    公开(公告)日:2018-08-07

    申请号:CN201810199178.1

    申请日:2018-03-12

    Inventor: 杜君君

    Abstract: 本公开内容公开了用于配置区块链中的共识算法的方法,其包括:初始化第一数量的验证节点并启动区块链网络,每个验证节点被分配有与其相关联的投票权重;根据验证节点的出块行为向验证节点奖励积分,所述区块链网络中的区块链节点抵押其所拥有的积分中的至少一部分;以及每间隔第二数量的区块,根据区块链节点所抵押的积分对区块链节点进行排序处理,按照区块链节点的排序次序执行验证节点的换届并且为换届后的验证节点重新分配投票权重。在该方法中,参与共识的验证节点可以拥有不同的权重,从而能够降低机器资源的消耗;此外,投票权重的分配与权益有关但又不完全依赖于权益来生成,从而能够降低巨头出现的可能性。

    智能合约处理方法及装置

    公开(公告)号:CN107392619A

    公开(公告)日:2017-11-24

    申请号:CN201710638423.X

    申请日:2017-07-31

    Inventor: 杜君君 李明

    Abstract: 本发明公开了一种智能合约处理方法及装置。该处理方法包括:对所获得的针对智能合约的调用请求进行合法性检验,以确定合法的调用请求;基于合法的调用请求,确定包含在合法的调用请求中的、用于指示智能合约的标识信息;基于标识信息,确定与合法的调用请求相对应的智能合约的类文件,其中,类文件包括计数器,计数器用于统计指定的指令的执行次数;以及基于类文件和合法的调用请求,执行与合法的调用请求相对应的智能合约。本发明支持Java语言开发智能合约,同时具有确定性计算和有限计算的特点,不需要额外开发编译器、解释器,基本保留了Java语言的所有功能,易于接入使用。

Patent Agency Ranking