一种修改区块链数据的方法和系统

    公开(公告)号:CN111737276A

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

    申请号:CN202010691311.2

    申请日:2020-07-17

    Inventor: 刘晓建

    Abstract: 本说明书实施例公开了一种修改区块链数据的方法和系统,所述方法由区块链节点执行,包括:获取待修改数据所在的第一区块,在所述第一区块中对所述待修改数据进行修改,并将所述第一区块中第一域值修改为所述区块链节点中新区块的定位数据;接收修改交易,并将所述修改交易放于所述新区块中;所述修改交易至少包括:第二域值、原始校验值和现有校验值,所述第二域值为修改前所述第一区块中的第一域值,所述原始校验值基于修改前所述第一区块生成,所述现有校验值基于修改后所述第一区块生成。

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

    公开(公告)号:CN111882435B

    公开(公告)日:2023-01-31

    申请号:CN202010754103.2

    申请日:2020-03-12

    Inventor: 刘晓建

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

    在区块链中并发执行交易的方法和装置

    公开(公告)号:CN110706108B

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

    申请号:CN201910939502.3

    申请日:2019-09-30

    Inventor: 刘晓建 张兆勇

    Abstract: 本说明书实施例提供了一种在区块链中并发执行多个交易的方法和装置,其中,所述多个交易具有预定的提交顺序,其中包括第一交易,所述第一交易中顺序包括至少一个预定操作,所述预定操作在满足预定条件下对应于第一操作,并且所述第一交易当前的提交顺序位于第一位之后的位置,所述方法在区块链中的第一节点执行,包括:当执行到所述至少一个预定操作中的第一预定操作时,在与第一交易对应的第一存储空间中记录第一日志,并在所述第一存储空间中记录第一日志在所述第一存储空间中已记录的日志中的记录顺序,所述第一日志与所述第一预定操作中的第一操作相对应;以及跳过所述第一预定操作继续执行所述第一交易中在所述第一预定操作之后的操作。

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

    公开(公告)号:CN111814129B

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

    申请号:CN202010889844.1

    申请日:2020-08-28

    Inventor: 刘晓建

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

    区块链交易处理方法、区块链节点和区块链

    公开(公告)号:CN112887437A

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

    申请号:CN202110465388.2

    申请日:2021-04-28

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供了一种区块链交易处理方法、区块链节点和区块链,所述区块链节点包括主控装置和多个计算装置,所述方法包括:主控装置将接收的交易发送给所述多个计算装置中的一个计算装置;计算装置在每次从主控装置接收到交易之后,生成交易的访问变量记录;主控装置从接收的交易中确定共识提议中的多个交易,将所述多个交易的标识发送给各个所述计算装置;所述计算装置在接收到所述多个交易的标识之后,基于各个交易的访问变量记录,将本地接收的共识提议中的交易分组为多个交易组,生成各个交易组的变量表,并将各个交易组的变量表发送给主控装置;所述主控装置基于各个交易组的变量表,确定交易执行方案,并指示各个计算装置执行交易。

    在区块链中执行交易的方法和区块链系统

    公开(公告)号:CN112884585A

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

    申请号:CN202110465875.9

    申请日:2021-04-28

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供了一种在区块链中执行交易的方法和区块链系统,所述方法包括:可信执行环境获取第一交易,第一交易由用户设备基于第一账户发送,第一交易中调用第一合约,第一合约中请求读取所述第一账户的权限信息和第一数据,并限定所述权限信息和所述第一数据对应于同一个区块;可信执行环境通过计算装置将所述第一合约中的数据读取请求发送给可信存储装置;可信存储装置在接收到所述数据读取请求之后进行数据读取,并通过计算装置将读取结果发送给可信执行环境;可信执行环境在接收到所述读取结果之后,根据第一合约中的验证逻辑,基于所述权限信息验证第一账户的权限,在验证通过的情况中,通过计算装置将第一数据返回给用户设备。

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

    公开(公告)号:CN111754349B

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

    申请号:CN202010889817.4

    申请日:2020-08-28

    Inventor: 刘晓建

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

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

    公开(公告)号:CN111399990B

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

    申请号:CN202010475572.0

    申请日:2020-05-29

    Inventor: 刘晓建

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

Patent Agency Ranking