一种在区块链中处理交易的方法和装置

    公开(公告)号:CN112199204B

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

    申请号:CN202011399167.1

    申请日:2020-12-04

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供了一种在区块链中处理交易的方法和装置,所述方法由区块链节点执行,包括:获取等待投机执行的第一交易,其中,所述投机执行为在交易共识结束前对交易的预先执行;在确定正在投机执行的第二交易在先访问了所述第一交易中请求访问的变量的情况中,在对第二交易的投机执行完成之后进行对所述第一交易的投机执行。

    在区块链网络中确认交易的方法及装置

    公开(公告)号:CN111813795B

    公开(公告)日:2020-12-04

    申请号:CN202010889845.6

    申请日:2020-08-28

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供一种在区块链网络中确认交易的方法和装置,其中任意的第一节点维持持久共识表、流式执行表和最大确认表,方法包括,在监听到第一事件时,从最大确认表中读取当前已确认的最大子批次,其中第一事件为使得持久共识表或流式执行表发生变化的事件。然后,依次将当前最大子批次之后的子批次作为目标子批次,基于流式执行表,确定对目标子批次的执行结果互相一致的节点的第一数目;基于持久共识表,确定对目标子批次所属于的目标批次完成持久化存储的节点的第二数目。如果第一数目和第二数目均满足共识容错数目,则将目标子批次中的各条交易确定为可确认交易。

    在区块链中执行交易的方法及装置

    公开(公告)号:CN111882435A

    公开(公告)日:2020-11-03

    申请号:CN202010754103.2

    申请日:2020-03-12

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供一种在区块链中执行交易的方法和装置。该方法包括在交易被共识之前的投机执行,和基于共识的正式执行。投机执行的过程包括,首先读取本地记录的第一交易;接着执行第一交易中的交易逻辑,在内存中记录执行结果所对应的变量操作请求;然后将该交易标记为已投机执行的交易。正式执行的过程包括,获取已共识且有待执行的第二交易;判断第二交易是否为已投机执行的交易,如果是,则获取对应的尚未提交的变量操作请求;然后根据变量操作请求,判断该第二交易的投机执行与基于共识的交易执行是否存在冲突;如果不存在冲突,直接提交变量操作请求所对应的变量操作。如此,提高交易的执行效率。

    数字凭证的失效和验证方法及装置

    公开(公告)号:CN111814129A

    公开(公告)日:2020-10-23

    申请号:CN202010889844.1

    申请日:2020-08-28

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供数字凭证的失效方法,验证方法和对应装置,其中失效方法包括,首先判断第一数字凭证是否为有待进行失效处理的数字凭证;如果是,则获取第一数字凭证的第一凭证标识;并向区块链网络中的节点发出记录请求,以使得该节点将所述第一凭证标识记录在区块链上。验证方法包括,获取待验证的第二数字凭证的第二凭证标识;向区块链网络中的节点发出查询请求,使其查询区块链中是否记录有第二凭证标识。如果查询结果示出区块链中记录有第二凭证标识,则将第二数字凭证确定为已失效凭证。

    并行获取区块链中的交易访问变量的编号的方法和装置

    公开(公告)号:CN111754350A

    公开(公告)日:2020-10-09

    申请号:CN202010889818.9

    申请日:2020-08-28

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供了一种并行获取区块链中的交易访问变量的编号的方法和装置,所述方法包括:对于第一交易中的第一变量,计算与第一变量的变量名对应的散列值m,所述散列值m为预定M个值中的一个值;对共享内存中的位图中的第m位进行以下原子操作:读取第m位的当前的第一值,将所述第m位设置为1,返回所述第一值,其中,所述位图具有M位,所述M位的初始值为0;在所述第一值为0的情况中,获取仅与第一变量对应的第一编号,其中,所述第一编号为预定N个值中的一个值,其中N小于M;基于所述第一编号设置共享内存中的映射数组的第m个元素的值,其中,所述映射数组共包括M个元素。

    对区块链中的交易进行分组的方法和装置

    公开(公告)号:CN111754349A

    公开(公告)日:2020-10-09

    申请号:CN202010889817.4

    申请日:2020-08-28

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供了一种对区块链中的交易进行分组的方法和装置,所述方法包括:获取多个交易中的第一交易;获取第一交易中访问的第一变量;读取与第一变量对应的第一归属变量的第一值;读取与第一交易对应的第一关联变量的第一值;如果所述第一归属变量的第一值为所述多个交易中的第二交易的编号,通过对所述关联数组中的原子变量的原子比较修改操作,记录所述第一交易与所述第二交易的关联关系;基于所述关联数组对所述多个交易进行分组。

    解释执行智能合约指令的方法及装置

    公开(公告)号:CN111399990A

    公开(公告)日:2020-07-10

    申请号:CN202010475572.0

    申请日:2020-05-29

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供一种解释执行智能合约指令的方法和装置,方法通过虚拟机执行,包括:首先确定有待执行的第一合约中第一指令的第一内存地址,所述第一内存地址位于第一内存区域,所述第一内存区域与第二内存区域存在映射关系,所述第二内存区域用于存储第一合约的经过扩容的字节码。如果该第一内存地址中存储的是用于执行第一指令的第一模拟函数信息,则根据该第一模拟函数信息执行第一指令;如果第一内存地址中存储的是预定初始值,则根据映射关系,从第二内存区域中读取第一指令对应的第一字节码片段,根据第一字节码片段确定第一模拟函数信息,将其填充在第一内存地址对应的存储空间中。

    在区块链中执行交易的方法及装置

    公开(公告)号:CN111047449B

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

    申请号:CN202010170493.9

    申请日:2020-03-12

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供一种在区块链中执行交易的方法和装置。该方法包括在交易被共识之前的投机执行,和基于共识的正式执行。投机执行的过程包括,首先读取本地记录的第一交易;接着执行第一交易中的交易逻辑,在内存中记录执行结果所对应的变量操作请求;然后将该交易标记为已投机执行的交易。正式执行的过程包括,获取已共识且有待执行的第二交易;判断第二交易是否为已投机执行的交易,如果是,则获取对应的尚未提交的变量操作请求;然后根据变量操作请求,判断该第二交易的投机执行与基于共识的交易执行是否存在冲突;如果不存在冲突,直接提交变量操作请求所对应的变量操作。如此,提高交易的执行效率。

    智能合约的执行方法及装置
    29.
    发明公开

    公开(公告)号:CN114327695A

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

    申请号:CN202111646674.5

    申请日:2021-12-29

    Inventor: 刘晓建

    Abstract: 一种智能合约的执行方法及装置。该方法包括:获取待执行的智能合约被允许执行的第一指令数;在执行所述智能合约的过程中,基于处理器中的PMU确定已执行的智能合约的第二指令数是否等于第一指令数。

    防内存越界的程序编译方法及装置

    公开(公告)号:CN113672237B

    公开(公告)日:2022-03-11

    申请号:CN202111033647.0

    申请日:2021-09-03

    Inventor: 刘晓建

    Abstract: 本说明书一个或多个实施例提供一种防内存越界的程序编译方法及装置,所述方法包括:在将源程序编译为目标程序的过程中,针对源程序中的内存访问代码生成地址检查机器码,目标程序对应的内存分配空间处于一段连续的虚拟地址段内,虚拟地址段的段基址包含位于高位的段号和位于低位的若干零值逻辑位,虚拟地址段的段长不小于若干零值逻辑位所能够表示的最大地址空间;地址检查机器码用于:将内存访问代码所需访问的目标内存空间对应的线性地址的高位数据与段基址中包含的段号进行比较,线性地址为目标内存空间相对于段基址的段偏移量与段基址之和,且高位数据与段号的位数相同;在比较结果相同的情况下,允许根据线性地址访问内存中的目标内存空间。

Patent Agency Ranking