分布式存储方法、系统及设备

    公开(公告)号:CN109359159A

    公开(公告)日:2019-02-19

    申请号:CN201811165984.3

    申请日:2018-09-30

    Abstract: 本发明公开了一种分布式存储方法,包括:当所述区块链网络中的一区块链节点发起交易请求时,所述一区块链节点对携带有所述交易请求的区块执行共识操作,并将经共识操作后的区块广播至所述区块链网络中的其余区块链节点;所述其余区块链节点从经共识操作后的区块中获取交易请求数据,并通过所述智能合约发起表创建、表插入或表查询请求,以调用所述键值对接口和所述存储引擎将所述交易请求数据传输至所述AMDB数据代理;所述其余区块链节点通过所述AMDB数据代理,依据所述交易请求数据,对所述数据库执行对应的数据库操作。本发明还公开了一种分布式存储系统及设备。本发明能够提高区块链中的数据存储效率,减少数据更新时间。

    基于同态加密的多方计算方法、计算机介质和电子设备

    公开(公告)号:CN119892338A

    公开(公告)日:2025-04-25

    申请号:CN202510003782.2

    申请日:2025-01-02

    Abstract: 本申请公开了基于同态加密的多方计算方法、计算机介质和电子设备,该方法应用于数据拥有方,包括:获取数据拥有方对应的私钥、密钥参数、加密公开参数和明文信息;根据私钥和密钥参数,生成分析机构的比较密钥和协调机构的协调密钥;基于私钥、加密公开参数和明文信息进行第一预设轮次迭代运算,得到明文信息对应的密文信息;接收分析机构和协调机构对密文信息进行加密运算得到的密文分析率;基于私钥、加密公开参数和密文分析率进行第二预设轮次迭代运算,得到解密的临时比较结果。如此,仅数据拥有方知道真实计算结果,分析机构和协调机构直接通过密文进行计算,可实现同时支持加减乘除运算和比较运算的同态加密,提高多方运算的数据安全性。

    交易签名方法、装置、计算机可读介质及电子设备

    公开(公告)号:CN119519948A

    公开(公告)日:2025-02-25

    申请号:CN202411574198.4

    申请日:2024-11-06

    Abstract: 本申请公开了一种交易签名方法、装置、计算机可读介质以及电子设备,所述方法包括:根据椭圆曲线公开参数对随机生成的预设长度的签名混淆分片进行椭圆曲线点乘计算并汇总,得到混淆凭证;根据混淆凭证、交易信息和椭圆曲线公开参数生成交易信息的左签名;基于各个分片参数及其对应的混淆因子生成各个分片参数对应的分片左参数和临时因子;获取随机生成的混淆参数组;根据各个分片参数对应的临时因子、混淆参数组和左签名生成交易信息的右签名;对左签名和右签名进行组合,得到交易信息的签名数据。本申请技术方案无需引入复杂的零知识证明参数计算,从而降低了交易参与方所需传输的数据量,也降低了交易签名的计算复杂度,提高了签名效率。

    交易存在性证明方法及相关装置
    24.
    发明公开

    公开(公告)号:CN118396745A

    公开(公告)日:2024-07-26

    申请号:CN202410575666.3

    申请日:2024-05-10

    Abstract: 本申请公开了一种交易存在性证明方法及相关装置,该方法包括根据多个交易确定交易多叉树;接收自第二服务器而来的生成指令;向第二服务器发送目标叶子节点和目标父节点;接收自第二服务器而来的目标存在性证明;根据交易多叉树和目标存在性证明确定目标交易的目标存在性结果;向第二服务器发送目标存在性结果。由于第一服务器根据多个交易确定交易多叉树,使得在生成目标交易的存在性证明时,只需要向第二服务器传输目标交易对应的目标叶子节点和目标叶子节点的父节点,减少了生成存在性证明的数据传输量和存在性证明的数据大小,从而减少了验证交易存在性的整体数据传输量,降低了带宽消耗,提升了经济效益。

    一种智能合约漏洞检测方法、装置、介质和设备

    公开(公告)号:CN117454384A

    公开(公告)日:2024-01-26

    申请号:CN202311241100.9

    申请日:2023-09-22

    Abstract: 本申请涉及计算机技术领域,尤其涉及一种智能合约漏洞检测方法、装置、介质和设备。其中方法包括:通过相似性比较获取到和待测函数相似的第一函数,并且,在相似性比较过程中,是在抽象语法树和控制流图的维度,比较了结构信息和语义信息,进而提高了函数相似性比较的准确度。而且不是在智能合约的维度上去匹配相似智能合约,而是函数的维度上去匹配相似函数,进而通过函数反映智能合约逻辑的漏洞,从而实现了智能合约漏洞的检测。此外,使用覆盖率满足测试要求的测试用例对待测函数进行测试,保证对函数测试的完整性,之后分析第一处理结果和第二处理结果,可以更准确的反映待测函数和第一函数的不同,从而保证智能合约漏洞检测的效率。

    基于区块链的数据处理方法、装置、设备及系统

    公开(公告)号:CN116308360A

    公开(公告)日:2023-06-23

    申请号:CN202310301723.4

    申请日:2023-03-13

    Abstract: 本申请提供一种基于区块链的数据处理方法、装置、设备及系统,该应用于区块链系统中的区块链节点,该区块链节点包括调度器和至少一个执行器,不同执行器中创建的动态预编译合约的地址不同。调度器在接收到交易请求后,可以根据待调用的动态预编译合约的地址向对应的执行器发送调用请求,执行器则接收调用请求,并根据调用请求携带的待调用的动态预编译合约的标识获取对应的待调用的动态预编译合约,以使根据动态预编译合约确定动态预编译合约对象以及状态数据,并对调用请求进行响应处理。本技术方案保证了执行交易请求时状态数据的一致性,解决了对交易进行错误处理的问题。

    一种基于区块链系统的共识方法及装置

    公开(公告)号:CN110517141B

    公开(公告)日:2023-06-13

    申请号:CN201910798196.6

    申请日:2019-08-27

    Abstract: 本发明实施例公开了一种基于区块链系统的共识方法及装置,其中方法包括:在第I轮区块共识中,第一节点接收第二节点发送的待共识的第M区块的共识信息,若确定所述第一节点为第I+1轮区块共识的主节点,则在根据所述第M区块的共识信息对所述第M区块进行共识时,并行生成待共识的第M+1区块的共识信息。本发明实施例中,通过在第I轮区块共识的执行过程中启动第I+1轮区块共识的主节点,使第I+1轮区块共识过的主节点自动打包第M+1区块,实现了对第I轮区块共识的共识过程与第I+1轮区块共识的区块打包过程的并行执行,减少了第I+1轮区块共识的操作时间,从而可以提高区块链系统的共识效率。

    一种智能合约检测方法及装置
    28.
    发明公开

    公开(公告)号:CN116127480A

    公开(公告)日:2023-05-16

    申请号:CN202211454071.X

    申请日:2022-11-21

    Abstract: 本申请实施例提供一种智能合约检测方法及装置,该方法包括:新智能合约为旧智能合约的更新版本;通过反编译分别获取旧智能合约对应的第一操作码记录和新智能合约对应的第二操作码记录,第一操作码记录和第二操作码记录分别用于,记录旧智能合约和新智能合约反编译时,执行的各操作码以及各操作码的执行顺序;根据第一操作码记录和第二操作码记录,分别获取旧智能合约中各第一状态变量各自的第一存储位置信息,以及新智能合约中各第二状态变量各自的第二存储位置信息;分别比较各第一存储位置信息与对应的第二存储位置信息是否存在差异,若存在,则更新失败。上述方法中,可以保证更新后获得的新智能合约,可以继承旧智能合约的服务。

    一种区块链交易证明的方法及装置

    公开(公告)号:CN112348518B

    公开(公告)日:2022-09-16

    申请号:CN202011102140.1

    申请日:2020-10-15

    Abstract: 本发明公开了一种区块链交易证明的方法及装置,包括生成方获取待证明交易所在区块的第一默克尔树,第一默克尔树是根据区块中各交易的哈希值按照大小排序后作为叶子节点构造的,然后在待证明交易的哈希值不是第一默克尔树的叶子节点时,从第一默克尔树中确定出作为第一叶子节点的第一哈希值和作为第二叶子节点的第二哈希值,然后发送第一证明至验证方,第一证明中包括第一哈希值、第一哈希值的第一默克尔证明、第二哈希值以及第二哈希值的第二默克尔证明,第一证明用于作为待证明交易不在第一默克尔树的否定证明。不再需要将第一默克尔树中所有叶子节点的哈希值作为待证明交易的否定证明,减少生成方和验证方的工作量,提高了证明交易的效率。

    一种区块链智能合约的存储方法及装置

    公开(公告)号:CN114091111A

    公开(公告)日:2022-02-25

    申请号:CN202111055168.9

    申请日:2021-09-09

    Abstract: 本发明实施例提供了一种区块链智能合约的存储方法及装置,该方法包括第一区块链节点在确定智能合约部署交易满足执行条件时,通过对智能合约部署交易进行解析得到智能合约源代码,将智能合约源代码转换为智能合约操作码,以至少一个关键字段作为切分智能合约操作码的切分字段,对智能合约操作码进行切分,得到至少一个切分字段对应的代码切片,在确定区块链中不存在某一切分字段对应的代码切片的哈希值时,将该切分字段对应的代码切片的哈希值以及该切分字段对应的代码切片存储至区块链。如此,该方案可以避免出现将不同智能合约所具有的相同功能函数对应的代码片段进行重复存储的情况,从而可以有效地提高区块链存储智能合约代码的效率。

Patent Agency Ranking