一种执行智能合约的方法、区块链节点和存储介质

    公开(公告)号:CN111768183B

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

    申请号:CN202010899207.2

    申请日:2020-08-31

    Abstract: 本说明书提供一种执行智能合约的方法、区块链节点和存储介质。一种执行智能合约的方法实施例包括:区块链节点接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;所述区块链节点完成所述智能合约的部署后,开始将所述智能合约的字节码通过AoT编译为第一机器码并存储;所述区块链节点执行所述部署的智能合约时,如果本地没有存储所述智能合约的第一机器码,则对所述智能合约的字节码进行JIT编译得到第二机器码并存储,执行所述第二机器码。通过上述本说明书的实施例,AoT编译尚未完成的情况下,对所述智能合约的字节码进行JIT编译执行,从而可以在AoT编译的同时保证区块链业务请求的正常处理。

    一种共识方法、区块链系统和共识节点

    公开(公告)号:CN114584312B

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

    申请号:CN202210173079.2

    申请日:2021-10-09

    Abstract: 一种共识方法、区块链系统和共识节点,该共识方法包括:第一共识节点将共识提议的交易集合采用纠删码生成多个数据块;第一共识节点发送第一消息至其它共识节点;接收到第一消息的共识节点广播第二消息,第二消息中包括接收到的数据块,并包括对交易集合的投票和签名;投票包括交易集合的摘要值;接收到第二消息的共识节点收集到至少Quorum个来自于不同共识节点的一致的投票后,广播第三消息,第三消息包括摘要值以及收集到的签名集合;共识节点在第二轮或第三轮的末尾基于接收到的数据块采用纠删码恢复出交易集合,并在收集到至少Quorum个来自于不同节点的第三消息后,将摘要值对应的交易集合作为共识结果的至少一部分输出。

    一种共识方法、区块链系统和共识节点

    公开(公告)号:CN114553434B

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

    申请号:CN202210158410.3

    申请日:2021-10-09

    Abstract: 一种共识方法、区块链系统和共识节点,该共识方法包括:第一轮:第一共识节点广播第一消息,第一消息中包括共识提议的交易集合和第一共识节点的签名;第二轮:接收到所述第一消息的共识节点广播第二消息,第二消息中包括对所述交易集合的投票和签名;所述投票包括所述交易集合的摘要值;第三轮:接收到第二消息的共识节点收集到至少Quorum个来自于不同共识节点的一致的投票后,如果自身针对该提议没有广播过不同的投票,则广播第三消息,第三消息包括所述摘要值以及收集到的签名集合;共识节点收集到至少Quorum个来自于不同节点的第三消息后,将所述摘要值对应的交易集合作为共识结果的至少一部分输出。

    在FPGA上实现合约调用的方法及装置

    公开(公告)号:CN113157635B

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

    申请号:CN202110276037.7

    申请日:2019-09-25

    Abstract: 本说明书一个或多个实施例提供一种在FPGA上实现合约调用的方法及装置,该方法可以包括:FPGA结构向自身包含的FPGA芯片加载已部署的电路逻辑配置文件,以在所述FPGA芯片上分别形成片上处理器和片上缓存;其中,所述FPGA结构还包含与所述FPGA芯片相连的外部存储;所述FPGA结构确定所属区块链节点接收到的交易调用的智能合约;所述FPGA结构从所述片上缓存读取所述智能合约的代码程序以供所述片上处理器运行,所述代码程序由所述FPGA结构从所述外部存储获取并缓存至所述片上缓存。

    在区块链中部署和调用合约的方法和装置

    公开(公告)号:CN113205424B

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

    申请号:CN202110691703.3

    申请日:2020-10-28

    Inventor: 周晨辉 闫莺

    Abstract: 本说明书实施例提供了一种在区块链系统中部署合约的方法和装置,所述区块链系统中包括N个相互独立的区块链,所述方法由区块链平台执行,所述区块链平台与所述N个区块链分别连接,所述方法包括:接收用于部署第一合约的第一请求;基于预定规则确定第一合约与所述N个区块链中的第一区块链相对应;向所述第一区块链发送第一交易,以将所述第一合约部署到所述第一区块链中。

    基于链代码的权限查询配置方法及装置

    公开(公告)号:CN111523110B

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

    申请号:CN202010307195.X

    申请日:2019-11-08

    Inventor: 刘琦 闫莺

    Abstract: 本说明书一个或多个实施例提供一种基于链代码的权限查询配置方法及装置;该方法应用于区块链节点,可以包括:将获取到的分发代码读入可信执行环境,以对所述可信执行环境中维护的链代码进行更新,所述分发代码用于在接收到查询方针对与历史交易相关的隐私数据的查询交易时,调用所述历史交易所调用的业务合约以执行所述业务合约中定义的权限控制代码,确定所述查询方的查询权限;当接收到挑战方发起的针对所述分发代码的验证请求时,读取所述可信执行环境中维护的分发代码以生成验证报告,并向所述挑战方发送所述验证报告,以使得所述挑战方根据所述验证报告对所述可信执行环境中的分发代码进行验证。

    一种共识方法、区块链系统

    公开(公告)号:CN113609515B

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

    申请号:CN202111175151.7

    申请日:2021-10-09

    Abstract: 一种共识方法、区块链系统,该共识方法包括:第一共识节点广播第一消息,第一消息中包括共识提议的交易集合、时间戳和第一共识节点的签名;接收到所述第一消息的共识节点广播第二消息,第二消息中包括对所述交易集合的投票和签名;所述投票包括所述交易集合的摘要值;接收到第二消息的共识节点收集到至少Quorum个来自于不同共识节点的一致的投票后,广播第四消息至其它共识节点;第四消息中包括关键时刻,其为第一消息中的时间戳;任一共识节点在收集到至少Quorum数量的来自于不同节点的第四消息后,不再处理其它时间戳在所述关键时刻之前的共识提议或者对所述关键时刻之前的共识提议投票为不通过。

    一种共识方法、区块链系统和共识节点

    公开(公告)号:CN113610531B

    公开(公告)日:2021-12-14

    申请号:CN202111175144.7

    申请日:2021-10-09

    Abstract: 一种共识方法、区块链系统和共识节点,该共识方法包括:第一轮:第一共识节点广播第一消息,第一消息中包括共识提议的交易集合和第一共识节点的签名;第二轮:接收到所述第一消息的共识节点广播第二消息,第二消息中包括对所述交易集合的投票和签名;所述投票包括所述交易集合的摘要值;第三轮:接收到第二消息的共识节点收集到至少Quorum个来自于不同共识节点的一致的投票后,如果自身针对该提议没有广播过不同的投票,则广播第三消息,第三消息包括所述摘要值以及收集到的签名集合;共识节点收集到至少Quorum个来自于不同节点的第三消息后,将所述摘要值对应的交易集合作为共识结果的至少一部分输出。

Patent Agency Ranking