1.一种基于区块链的有序订单验证方法,其特征在于,所述方法包括:通过订单计算服务,同步获取区块链的第一区块中的若干新增用户订单并进行处理,以生成清算订单,并向所述区块链的第二区块发送所述清算订单的清算请求,其中,所述清算订单包括所述若干新增用户订单,所述第二区块是所述第一区块的后一个区块;
通过所述第二区块的智能合约,解析所述清算请求,获得所述清算订单,并对所述清算订单进行有序验证。
2.根据权利要求1所述的方法,其特征在于,所述对所述清算订单进行有序验证,包括:比较所述清算订单中包含的最后一条用户订单的哈希值与所述第一区块存储的用户订单集合中的最后一条用户订单的哈希值,若相等,则确定对所述清算订单进行有序验证的结果是成功,若不相等,则确定对所述清算订单进行有序验证的结果是不成功。
3.根据权利要求2所述的方法,其特征在于,若对所述清算订单进行有序验证的结果是成功,所述方法还包括:通过所述第二区块的智能合约,对所述清算订单进行清算。
4.根据权利要求2所述的方法,其特征在于,若对所述清算订单进行有序验证的结果是不成功,所述方法还包括:从所述第二区块开始,依次查找前一个区块的历史区块信息,并判断与所述订单计算服务的数据库中对应的记录数据是否一致,若不一致,删除所述订单计算服务的数据库中对应的记录数据,若一致,则确定对应的区块是所述区块链的一个分叉链的第一个区块。
5.根据权利要求4所述的方法,其特征在于,所述依次查找前一个区块的历史区块信息,并判断与所述订单计算服务的数据库中对应的记录数据是否一致,包括:依次查找前一个区块存储的清算订单的哈希值,并判断与所述订单计算服务的数据库中存储的同一清算订单的哈希值是否一致。
6.根据权利要求4所述的方法,其特征在于,在确定所述区块链的一个分叉链的第一个区块后,所述方法还包括:重新扫描所述区块链的其它分叉链的每个区块,以更新每个区块中的用户订单,并在所述第二区块进行清算。
7.一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如权利要求1至6中任一项所述的方法。
8.一种基于区块链的有序订单验证设备,其特征在于,所述设备包括:一个或多个处理器;
非易失性存储介质,用于存储一个或多个计算机可读指令,
当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至6中任一项所述的方法。