交易执行方法、区块链节点及其计算设备和主机

    公开(公告)号:CN113836236A

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

    申请号:CN202111155586.5

    申请日:2021-09-29

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供了一种区块链节点、区块链节点中包括的计算设备和主机、及交易执行方案,主机被配置为将第一区块中的部分交易发送给计算设备以及从计算设备接收交易的执行结果,所述主机中包括第一存储空间,所述第一存储空间用于在所述第一区块的执行过程中存储所述第一区块的多个第一信息,所述多个第一信息分别指示所述执行过程中访问的多个变量的当前状态;所述计算设备被配置为从所述主机接收所述部分交易,执行所述部分交易,并将交易的执行结果和第二信息发送给所述主机,所述计算设备中包括第二存储空间,所述第二存储空间用于存储在执行所述部分交易的过程中访问的变量的状态,所述第二信息指示所述执行过程中读取的变量的状态。

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

    公开(公告)号:CN113658005A

    公开(公告)日:2021-11-16

    申请号:CN202111109486.9

    申请日:2021-04-28

    Inventor: 刘晓建

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

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

    公开(公告)号:CN113485716A

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

    申请号:CN202111033200.3

    申请日:2021-09-03

    Inventor: 刘晓建

    Abstract: 本说明书一个或多个实施例提供一种防内存越界的程序编译方法及装置,其中所述方法包括:在将源程序编译为目标程序的过程中,针对所述源程序中的内存访问代码生成地址拼接机器码,所述目标程序对应的内存分配空间处于一段连续的虚拟地址段内,所述虚拟地址段的段基址包含位于高位的段号和位于低位的若干零值逻辑位,所述虚拟地址段的段长不小于所述若干零值逻辑位所能够表示的最大地址空间;所述地址拼接机器码用于:针对所述内存访问代码所需访问的原始地址,将所述原始地址的低位数据与所述段号进行拼接,得到的拼接地址用于替代所述原始地址以访问内存中的目标内存空间,其中所述低位数据与所述零值逻辑位的位数相同。

    内存访问方法及装置
    4.
    发明公开

    公开(公告)号:CN113468079A

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

    申请号:CN202111033648.5

    申请日:2021-09-03

    Inventor: 刘晓建

    Abstract: 本说明书一个或多个实施例提供一种内存访问方法及装置,其中,所述方法包括:处理器响应于获取到的内存访问指令,确定所述内存访问指令携带的逻辑地址,所述逻辑地址中包括目标内存空间在目标地址段中对应的段偏移量;所述处理器将所述段偏移量与段号寄存器中预存储的目标段号进行拼接以生成线性地址,所述目标地址段的段基址包含位于高位的所述目标段号和位于低位的若干零值逻辑位,且所述零值逻辑位与所述段偏移量的位数相同;所述处理器根据所述线性地址访问内存中的所述目标内存空间。

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

    公开(公告)号:CN112199204A

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

    申请号:CN202011399167.1

    申请日:2020-12-04

    Inventor: 刘晓建

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

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

    公开(公告)号:CN113485716B

    公开(公告)日:2021-11-23

    申请号:CN202111033200.3

    申请日:2021-09-03

    Inventor: 刘晓建

    Abstract: 本说明书一个或多个实施例提供一种防内存越界的程序编译方法及装置,其中所述方法包括:在将源程序编译为目标程序的过程中,针对所述源程序中的内存访问代码生成地址拼接机器码,所述目标程序对应的内存分配空间处于一段连续的虚拟地址段内,所述虚拟地址段的段基址包含位于高位的段号和位于低位的若干零值逻辑位,所述虚拟地址段的段长不小于所述若干零值逻辑位所能够表示的最大地址空间;所述地址拼接机器码用于:针对所述内存访问代码所需访问的原始地址,将所述原始地址的低位数据与所述段号进行拼接,得到的拼接地址用于替代所述原始地址以访问内存中的目标内存空间,其中所述低位数据与所述零值逻辑位的位数相同。

    内存访问方法及装置
    7.
    发明授权

    公开(公告)号:CN113468079B

    公开(公告)日:2021-11-19

    申请号:CN202111033648.5

    申请日:2021-09-03

    Inventor: 刘晓建

    Abstract: 本说明书一个或多个实施例提供一种内存访问方法及装置,其中,所述方法包括:处理器响应于获取到的内存访问指令,确定所述内存访问指令携带的逻辑地址,所述逻辑地址中包括目标内存空间在目标地址段中对应的段偏移量;所述处理器将所述段偏移量与段号寄存器中预存储的目标段号进行拼接以生成线性地址,所述目标地址段的段基址包含位于高位的所述目标段号和位于低位的若干零值逻辑位,且所述零值逻辑位与所述段偏移量的位数相同;所述处理器根据所述线性地址访问内存中的所述目标内存空间。

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

    公开(公告)号:CN112884585B

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

    申请号:CN202110465875.9

    申请日:2021-04-28

    Inventor: 刘晓建

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

    一种记录用户资源的方法和装置

    公开(公告)号:CN112102014B

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

    申请号:CN202011271751.9

    申请日:2020-11-13

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供了一种记录用户资源的方法和装置,所述方法包括:获取用户新增的第一资源,所述第一资源的失效时间为第一失效时间;在用户的第一存储空间中读取所述第一失效时间对应的第一积分存储单元,其中,所述第一存储空间中包括预定数目的积分存储单元,每个积分存储单元与用户资源的一个失效时间相对应;在所述第一积分存储单元记录了其与所述用户的第二存储空间相对应的情况中,将所述第一资源记录到所述第二存储空间中。

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

    公开(公告)号:CN112001797B

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

    申请号:CN202011173781.6

    申请日:2020-10-28

    Inventor: 刘晓建

    Abstract: 本说明书实施例提供了一种对区块链中的交易进行分组的方法和装置,所述方法包括:获取多个交易的第一子集和第二子集,其中,所述第一子集中包括相互之间没有共同访问变量的多个交易组,所述第二子集中包括相互之间没有共同访问变量的多个交易组;从所述第一子集和所述第二子集中确定多个关联交易组对,所述关联交易组对中包括访问相同变量的两个交易组;基于所述多个关联交易组对,将关联的交易组合并为一个交易组,作为所述多个交易的交易组。

Patent Agency Ranking