基于区块链的有背书签名的记账方法、装置和计算机设备与流程

文档序号:18744873发布日期:2019-09-21 02:13阅读:来源:国知局

技术特征:

1.一种基于区块链的有背书签名的记账方法,应用于第一区块链节点,其特征在于,包括:

接收对指定交易的记账指令,其中,所述指定交易包括n个子交易,所述第一区块链节点是预先搭建的区块链中的一个区块链节点,n为大于1的整数;

根据所述记账指令,依据预先设置的至少包括背书签名顺序的背书签名规则,将第一子交易发送给第一背书签名区块链节点,并要求所述第一背书签名区块链节点对所述第一子交易进行背书签名;

要求所述第一背书签名区块链节点将具有背书签名的第一子交易发送给将发起第二子交易的第二区块链节点;

接收第n个背书签名区块链节点发送的包括具有背书签名的n个子交易的指定交易,并判断所述n个子交易是否均具有背书签名;

若所述n个子交易均具有背书签名,则判断所述n个子交易的背书签名的顺序是否符合预先设置的背书签名顺序;

若所述n个子交易的背书签名的顺序符合预先设置的背书签名顺序,则在所述区块链的公共账本中记录所述指定交易。

2.根据权利要求1所述的基于区块链的有背书签名的记账方法,其特征在于,所述根据所述记账指令,依据预先设置的至少包括背书签名顺序的背书签名规则,将第一子交易发送给第一背书签名区块链节点,并要求所述第一背书签名区块链节点对所述第一子交易进行背书签名的步骤之前,包括:

安装预设的智能合约,所述智能合约指定了所述指定交易的至少包括背书签名顺序的背书签名规则;

将所述智能合约指定的至少包括背书签名顺序的背书签名规则记载入与所述指定交易对应的配置文件中;

在第一子交易完成之后,根据所述配置文件确定第一背书签名区块链节点,并生成要求背书签名指令,所述要求背书签名指令用于指示将第一子交易发送给第一背书签名区块链节点,并要求所述第一背书签名区块链节点对所述第一子交易进行背书签名。

3.根据权利要求1所述的基于区块链的有背书签名的记账方法,其特征在于,所述接收第n个背书签名区块链节点发送的包括具有背书签名的n个子交易的指定交易,并判断所述n个子交易是否均具有背书签名的步骤,包括:

接收第n个背书签名区块链节点发送的包括具有背书签名的n个子交易的指定交易;

判断所述n个子交易的数量是否大于预设的子交易数量阈值;

若所述n个子交易的数量不大于预设的子交易数量阈值,则依次判断所述n个子交易是否均具有背书签名。

4.根据权利要求3所述的基于区块链的有背书签名的记账方法,其特征在于,所述判断所述n个子交易的数量是否大于预设的子交易数量阈值的步骤之后,包括:

若所述n个子交易的数量大于预设的子交易数量阈值,则判断第一子交易、第n个子交易与随机抽取的至少一个子交易是否均具有背书签名;

若第一子交易、第n个子交易与随机抽取的至少一个子交易是否均具有背书签名均具有背书签名,则判定所述n个子交易均具有背书签名。

5.根据权利要求2所述的基于区块链的有背书签名的记账方法,其特征在于,所述若所述n个子交易均具有背书签名,则判断所述n个子交易的背书签名的顺序是否符合预先设置的背书签名顺序的步骤,包括:

若所述n个子交易均具有背书签名,则从所述配置文件中提取所述指定交易的背书签名顺序;

判断所述n个子交易的背书签名的顺序是否与从所述配置文件中提取的所述指定交易的背书签名顺序相同;

若所述n个子交易的背书签名的顺序与从所述配置文件中提取的所述指定交易的背书签名顺序相同,则判定所述n个子交易的背书签名的顺序符合预先设置的背书签名顺序。

6.根据权利要求1所述的基于区块链的有背书签名的记账方法,其特征在于,所述若所述n个子交易均具有背书签名,则判断所述n个子交易的背书签名的顺序是否符合预先设置的背书签名顺序的步骤之后,包括:

若所述n个子交易的背书签名的顺序不符合预先设置的背书签名顺序,则不允许对指定交易进行记账;

获取所述n个子交易的背书签名的顺序与预先设置的背书签名顺序不一致之处,并生成包括所述不一致之处的错误提醒指令。

7.根据权利要求1所述的基于区块链的有背书签名的记账方法,其特征在于,所述接收对指定交易的记账指令,其中,所述指定交易包括n个子交易,所述第一区块链节点是预先搭建的区块链中的一个区块链节点,n为大于1的整数的步骤之前,包括:

采用指定语言在所述第一区块链节点中创建区块链类;

将所述区块链类实例化后获得创世区块,所述创世区块中将前一区块的哈希值设置为0,基于所述创世区块,生成其他区块,其中所述其他区块记载有所述其他区块的前一区块的哈希值;

以同意所述区块链的预设共识机制的终端作为区块链节点,从而建立区块链。

8.一种基于区块链的有背书签名的记账装置,应用于第一区块链节点,其特征在于,包括:

记账指令接收单元,用于接收对指定交易的记账指令,其中,所述指定交易包括n个子交易,所述第一区块链节点是预先搭建的区块链中的一个区块链节点,n为大于1的整数;

要求背书签名单元,用于根据所述记账指令,依据预先设置的至少包括背书签名顺序的背书签名规则,将第一子交易发送给第一背书签名区块链节点,并要求所述第一背书签名区块链节点对所述第一子交易进行背书签名;

要求发送单元,用于要求所述第一背书签名区块链节点将具有背书签名的第一子交易发送给将发起第二子交易的第二区块链节点;

具有背书签名判断单元,用于接收第n个背书签名区块链节点发送的包括具有背书签名的n个子交易的指定交易,并判断所述n个子交易是否均具有背书签名;

背书签名顺序判断单元,用于若所述n个子交易均具有背书签名,则判断所述n个子交易的背书签名的顺序是否符合预先设置的背书签名顺序;

记录单元,用于若所述n个子交易的背书签名的顺序符合预先设置的背书签名顺序,则在所述区块链的公共账本中记录所述指定交易。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1