一种智能合约漏洞防御方法、装置及计算设备、存储介质

    公开(公告)号:CN117909982A

    公开(公告)日:2024-04-19

    申请号:CN202311460514.0

    申请日:2023-11-03

    Abstract: 本申请提供一种智能合约漏洞防御方法、装置及计算设备、存储介质,对智能合约的X条语句进行数据分析,获取X条语句分别对应的数据值,数据值包括状态变量部分和条件约束部分,获取智能合约中的外部调用语句,并根据外部调用语句确定受外部调用影响的状态变量为调用变量;确定X条语句中包括调用变量的语句为待调用语句;根据外部调用语句的数据值的条件约束部分与待调用语句的数据值的条件约束部分的关联关系,确定重入漏洞的执行语句;通过对重入漏洞的执行语句所关联的函数上锁防御智能合约的重入漏洞。通过该方式并非对于外部调用语句相关的所有函数均上锁,在防御智能合约中的重入漏洞的同时,保证智能合约的可用性。

    一种区块分片方法及装置
    12.
    发明公开

    公开(公告)号:CN117851505A

    公开(公告)日:2024-04-09

    申请号:CN202311593809.5

    申请日:2023-11-24

    Abstract: 本申请实施例提供一种区块分片方法,该方法包括:获取同一区块上的多个待处理交易;针对任一待处理交易,若待处理交易指向的智能合约属于任一合约树,则根据的合约树确定待处理交易所属的分片;其中,每个合约树对应一个分片;任一合约树中存在父子关系的节点之间具有智能合约的部署关系且任一合约树是在交易执行的过程中构建或更新的;在多个待处理交易所在的分片确定之后,并行执行属于不同分片的待处理交易,串行执行属于同一分片的待处理交易。该方法能够快速有效地实现对区块链(Block chain)中的待处理交易进行分片。

    层级式DAG区块链生成方法、设备、介质及程序产品

    公开(公告)号:CN114221961B

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

    申请号:CN202111529603.7

    申请日:2021-12-14

    Abstract: 本申请提供了一种层级式DAG区块链生成方法、设备、介质及程序产品,通过在确定区块链节点为新并行区块层对应的打包节点时,从交易池中打包出多个可并行执行的待执行区块;然后将多个待执行区块组合成新并行区块层;再将新并行区块层在区块链网络中进行广播,以使区块链网络中的所有节点独立地为每个待执行区块启动对应的执行流程、共识流程和落盘流程。以各个区块链节点循环轮换打包可并行执行的区块的方式,解决了现有技术中各个区块链节点存在重复打包区块、重复执行区块等导致处理效率下降的技术问题。达到了避免各个区块链节点并行打包区块,使得区块不满足DAG有向无环图的要求,避免区块重复打包重复执行的技术效果。

    一种区块链数据导出的方法及装置

    公开(公告)号:CN110765193B

    公开(公告)日:2024-03-15

    申请号:CN201911006049.7

    申请日:2019-10-22

    Abstract: 本发明公开了一种区块链数据导出的方法及装置,其中,方法包括:区块链节点调用第一线程生成记录有当前区块的执行结果的第一日志文件,区块链节点调用第二线程将执行结果写入区块链节点的数据库中,数据导出节点调用第三线程读取区块链节点上第一日志文件中的执行结果,数据导出节点调用第三线程将执行结果存储在第二日志文件中,数据导出节点调用第四线程从第二日志文件中读取执行结果并存储至数据导出节点的数据库中。上述技术方案用以将区块链上状态数据或交易数据导出,方便业务方获取到其关注的数据,且易于对区块链上数据的统计分析。

    一种区块同步的方法及装置

    公开(公告)号:CN111159289B

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

    申请号:CN201911304348.9

    申请日:2019-12-17

    Abstract: 本发明涉及金融科技(Fintech)领域,并公开了一种区块同步的方法及装置,其中,方法包括:第一节点将第一区块提交后,将第一区块的块高发送至第二节点;第二节点是第一节点根据区块链网络的关系树确定的子节点;关系树用于指示区块链网络中相邻节点之间区块同步的父子关系,父节点将区块同步至子节点;第二节点若确定第一区块的块高高于第二节点的最高区块的块高,则生成并发送第一同步请求,第一节点在接收到第一同步请求之后,将第一同步请求中块高对应的区块发送至第二节点。该技术方案用以解决共识节点的实际出带宽不能满足同时向多个观察节点发送区块的需求,以及区块链网络扩展受限的问题。

    一种区块链中数据处理方法及装置

    公开(公告)号:CN110163609B

    公开(公告)日:2024-02-27

    申请号:CN201910452003.1

    申请日:2019-05-28

    Abstract: 本发明实施例涉及科技金融(Fintech)领域,尤其涉及一种区块链(Block chain)中数据处理方法及装置。本发明实施例适用于具有多个子模块的节点;不同子模块对应于交易数据的不同处理阶段;包括:接收区块链系统中广播的多个交易数据;将多个交易数据在所述多个子模块中并行处理;对于存在依赖关系的第n子模块与第n+1子模块间的并行处理为:第n子模块从第n‑1子模块的缓存队列的队首获取第一交易数据并处理,将处理后的第一交易数据添加至第n子模块的缓存队列的队尾;第n+1子模块从第n子模块的缓存队列的队首获取第二交易数据并处理,将处理后的第二交易数据添加至第n+1子模块的缓存队列的队尾。

    区块链智能合约执行方法、装置、设备及计算机存储介质

    公开(公告)号:CN112308716B

    公开(公告)日:2024-02-20

    申请号:CN202011171991.1

    申请日:2020-10-28

    Abstract: 本申请实施例提供了一种区块链智能合约执行方法、装置、电子设备及计算机存储介质;该方法包括:在区块链节点中部署智能合约数据和库数据,其中,智能合约数据包括N个智能合约的字节码和智能合约导入表,库数据包括M个库的字节码、库导入表和和导出表,N和M均为大于0的整数;确定待执行智能合约的字节码;根据所述智能合约数据和库数据,提取所述待执行智能合约调用的库的字节码;将所述待执行智能合约调用的库的字节码添加至所述待执行智能合约的字节码中,得到组合字节码;执行所述组合字节码,得到执行结果。

    一种图像查找方法、区块链、云服务器及图像查找装置

    公开(公告)号:CN113094747B

    公开(公告)日:2024-02-09

    申请号:CN202110409104.8

    申请日:2021-04-16

    Abstract: 本发明涉及金融科技(Fintech)领域,公开一种图像查找方法、区块链、云服务器及图像查找装置,区块链接收查询方发送的图像查询请求,图像查询请求包括加密查询向量;区块链从链上存储的加密索引中,查找与加密查询向量匹配的目标加密索引向量;每个加密索引包括加密索引向量和哈希值;区块链发送索引信息至云服务器并接收云服务器发送的目标密文图像;区块链校验目标密文图像对应的第一哈希值与目标加密索引向量对应的第二哈希值是否一致,并将校验结果上链。凭借区块链去中心化的优势可对链上存储的全部加密索引进行查找,可克服背景技术中云服务器对密文图像检索不完备的弊端;基于区块链对目标密文图像的校验,可克服云服务器篡改密文图像的问题。

    一种智能合约自动部署方法、装置、介质和设备

    公开(公告)号:CN117454441A

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

    申请号:CN202311209000.8

    申请日:2023-09-18

    Abstract: 本申请涉及区块链技术领域,尤其涉及一种智能合约自动部署方法、装置、介质和设备。其中方法包括:确定第一智能合约中的多个调用函数,任一调用函数包括地址变量和签名变量;针对多个调用函数中的任一第一调用函数,确定出与第一调用函数匹配的第二智能合约,并构建第一智能合约与第二智能合约之间的调用关系;根据多个智能合约之间的调用关系,确定智能合约调用有向图;按照智能合约调用有向图,依序将多个智能合约部署在区块链上。通过上述方式,可以分析出与第一智能合约匹配的第二智能合约,进而可以确定智能合约调用有向图,按照这个智能合约调用有向图即可以自动的将多个智能合约部署在区块链上,提高了智能合约部署的效率。

Patent Agency Ranking