1.一种数字货币交易的执行方法,所述方法包括:
获取待执行的数字货币交易;
基于所述待执行的数字货币交易的交易内容,生成与所述数字货币交易中的各个参与方对应的交易执行指令;其中,所述交易执行指令包含有指令优先级,所述指令优先级指示所述交易执行指令在生成的与各个参与方对应的交易执行指令中的执行顺序;
根据所述优先级对生成的与所述数字货币交易中各个参与方对应的交易执行指令进行排序,并按照排序后的顺序依次执行各个交易执行指令以完成所述数字货币交易。
2.根据权利要求1所述的方法,所述待执行的数字货币交易包括多笔数字货币交易;
所述生成与所述数字货币交易中的各个参与方对应的交易执行指令,包括:
基于所述待执行的数字货币交易的交易时间,对所述多笔数字货币交易进行排序;
按照排序后的交易顺序,依次生成与所述多笔数字货币交易中的各笔数字货币交易中各个参与方对应的交易执行指令。
3.根据权利要求1所述的方法,所述根据所述优先级对生成的与所述数字货币交易中各个参与方对应的交易执行指令进行排序,包括:
根据所述优先级对生成的与所述数字货币交易中各个参与方对应的交易执行指令标记依赖指令;
基于为生成的各交易执行指令标记的依赖指令,确定各交易执行指令之间的依赖关系,并基于确定出的依赖关系对生成的各交易执行指令分配排序号。
4.根据权利要求3所述的方法,所述交易执行指令标记的依赖指令,包括一个或者多个;被标记了相同的依赖指令的多个交易执行指令,具有相同的排序号。
5.根据权利要求3所述的方法,所述数字货币交易中的各个参与方包含:数字货币的转出账户和转入账户;生成的所述交易执行指令,包括与转出账户对应的交易执行指令和与转入账户对应的交易执行指令;其中,与转出账户对应的交易执行指令的指令优先级,高于与转入账户对应的交易执行指令;
根据所述优先级为生成的与所述数字货币交易中各个参与方对应的交易执行指令标记依赖指令,包括:
针对与所述多笔数字货币交易中的任一数字货币交易,将生成的与该任一数字货币交易包含的转出账户对应的交易执行指令,标记为与该任一数字货币交易包含的转入账户对应的交易执行指令的依赖指令;
确定所述多笔数字货币交易中,是否存在交易时间早于所述任一数字货币交易,并且包含的转入账户为所述任一数字货币交易包含的转出账户的目标数字货币交易;
如果是,将生成的与所述目标数字货币交易包含的转入账户对应的交易执行指令,标记为与所述任一数字货币交易包含的转出账户对应的交易执行指令的依赖指令;
如果否,不为与所述任一数字货币交易包含的转出账户对应的交易执行指令标记依赖指令。
6.根据权利要求5所述的方法,所述与转出账户对应的交易执行指令包括,从转出账户中拆分出与交易金额等额的数字货币的执行指令;所述与转入账户对应的交易执行指令包括,将拆分出的数字货币确权给所述转入账户的执行指令。
7.一种数字货币交易的执行装置,所述装置包括:
获取单元,获取待执行的数字货币交易;
生成单元,基于所述待执行的数字货币交易的交易内容,生成与所述数字货币交易中的各个参与方对应的交易执行指令;其中,所述交易执行指令包含有指令优先级,所述指令优先级指示所述交易执行指令在生成的与各个参与方对应的交易执行指令中的执行顺序;
执行单元,根据所述优先级对生成的与所述数字货币交易中各个参与方对应的交易执行指令进行排序,并按照排序后的顺序依次执行各个交易执行指令以完成所述数字货币交易。
8.根据权利要求7所述的装置,所述待执行的数字货币交易包括多笔数字货币交易;
所述生成单元,包括:基于所述待执行的数字货币交易的交易时间,对所述多笔数字货币交易进行排序;按照排序后的交易顺序,依次生成与所述多笔数字货币交易中的各笔数字货币交易中各个参与方对应的交易执行指令。
9.根据权利要求7所述的装置,所述执行单元中根据所述优先级对生成的与所述数字货币交易中各个参与方对应的交易执行指令进行排序,包括:
根据所述优先级对生成的与所述数字货币交易中各个参与方对应的交易执行指令标记依赖指令;基于为生成的各交易执行指令标记的依赖指令,确定各交易执行指令之间的依赖关系,并基于确定出的依赖关系对生成的各交易执行指令分配排序号。
10.根据权利要求8所述的装置,所述交易执行指令标记的依赖指令,包括一个或者多个;被标记了相同的依赖指令的多个交易执行指令,具有相同的排序号。
11.根据权利要求9所述的装置,所述数字货币交易中的各个参与方包含:数字货币的转出账户和转入账户;生成的所述交易执行指令,包括与转出账户对应的交易执行指令和与转入账户对应的交易执行指令;其中,与转出账户对应的交易执行指令的指令优先级,高于与转入账户对应的交易执行指令;
所述执行单元中根据所述优先级为生成的与所述数字货币交易中各个参与方对应的交易执行指令标记依赖指令,包括:
针对与所述多笔数字货币交易中的任一数字货币交易,将生成的与该任一数字货币交易包含的转出账户对应的交易执行指令,标记为与该任一数字货币交易包含的转入账户对应的交易执行指令的依赖指令;确定所述多笔数字货币交易中,是否存在交易时间早于所述任一数字货币交易,并且包含的转入账户为所述任一数字货币交易包含的转出账户的目标数字货币交易;如果是,将生成的与所述目标数字货币交易包含的转入账户对应的交易执行指令,标记为与所述任一数字货币交易包含的转出账户对应的交易执行指令的依赖指令;如果否,不为与所述任一数字货币交易包含的转出账户对应的交易执行指令标记依赖指令。
12.根据权利要求11所述的装置,所述与转出账户对应的交易执行指令包括,从转出账户中拆分出与交易金额等额的数字货币的执行指令;所述与转入账户对应的交易执行指令包括,将拆分出的数字货币确权给所述转入账户的执行指令。
13.一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为上述权利要求1-6中任一项所述的方法。