1.一种基于联盟链的电力预售交易方法,其特征在于,所述方法应用于电力交易系统中的区块链网络,所述区块链网络包括对等节点及排序节点,所述对等节点包括背书节点及记账节点,所述方法包括:所述背书节点接收针对第一终端设备发送的电力交易订单,并向所述第一终端设备返回所述电力交易订单对应的第一电力交易选项,以便所述第一终端设备根据所述第一电力交易选项确定目标电力交易;其中,所述交易订单包括所述第一终端设备及与所述第一终端设备对应的第二终端设备对所述电力交易订单认可的签名;所述排序节点接收所述目标电力交易,并根据所述目标电力交易对应的交易数据生成目标区块;所述记账节点接收所述目标区块,并对所述目标区块进行验证,若所述目标区块验证通过,将所述目标区块更新至所述区块链网络的账本;所述排序节点包括主排序节点及辅助排序节,所述排序节点接收所述目标电力交易,并根据所述目标电力交易对应的交易数据生成目标区块,包括:所述排序节点接收所述目标电力交易,通过抽签确定一个主排序节点及若干个辅助排序节点;所述主排序节点根据所述目标电力交易生成预选区块,所述预选区块包括所述主排序节点的签名;若干所述辅助排序节点均接收所述预选区块,判断所述预选区块是否通过所述辅助排序节点的验证;若所述预选区块通过所述辅助排序节点的验证,所述辅助排序节点向所述主排序节点返回签名,并根据所述目标电力交易对应的交易数据生成目标区块;若所述预选区块未通过所述辅助排序节点的验证,返回执行所述排序节点接收所述目标电力交易,通过抽签确定一个主排序节点及若干个辅助排序节点的步骤。
2.根据权利要求1所述的基于联盟链的电力预售交易方法,其特征在于,所述背书节点接收针对第一终端设备发送的电力交易订单的步骤之前,所述方法还包括:所述背书节点接收针对第一终端设备发送的电力交易请求,所述电力交易请求包括单位电力交易价值信息以及缺口电量数据或剩余电量数据,所述缺口电量数据或所述剩余电量数据为根据区块链上预设时间段内的历史产电量数据和历史耗电量数据预测得到的电量数据;若所述单位电力交易价值信息及缺口电量或剩余电量满足预设条件,所述背书节点向所述第一终端设备返回所述电力交易请求对应的第二电力交易选项,以便所述第一终端设备根据所述第二电力交易选项确定所述电力交易订单,并向所述背书节点发送所述电力交易订单。
3.根据权利要求2所述的基于联盟链的电力预售交易方法,其特征在于,所述若所述单位电力交易价值信息及缺口电量或剩余电量满足预设条件,所述背书节点向所述第一终端设备返回所述电力交易请求对应的第二电力交易选项,以便所述第一终端设备根据所述第二电力交易选项确定所述电力交易订单,并向所述背书节点发送所述电力交易订单,包括:若所述电力交易请求为购买电力请求,且所述电力交易请求对应的单位电力交易价值大于或等于出售队列中电力出售订单的单位电力交易价值,所述背书节点向所述第一终端设备返回所述电力交易请求对应的第二电力交易选项,以便所述第一终端设备根据所述第二电力交易选项确定所述第一电力交易订单,并根据所述第一电力交易订单确定所述电力交易订单,并向所述背书节点发送所述电力交易订单;其中,所述第二电力交易选项包括若干个电力交易以及背书节点的签名,若干个所述电力交易对应的交易电量分别为所述电力交易对应的购买电量或出售电量中的较小值;若所述电力交易请求为出售电力请求,且所述电力交易请求对应的单位电力交易价值小于或等于购买队列中电力购买订单的单位电力交易价值,所述背书节点向所述第一终端设备返回所述电力交易请求对应的第二电力交易选项,以便所述第一终端设备根据所述第二电力交易选项确定所述第一电力交易订单,并根据所述第一电力交易订单确定所述电力交易订单,并向所述背书节点发送所述电力交易订单;其中,所述第二电力交易选项包括若干个电力交易以及背书节点的签名,若干个所述电力交易对应的交易电量分别为所述电力交易对应的购买电量或出售电量中的较小值。
4.根据权利要求3所述的基于联盟链的电力预售交易方法,其特征在于,所述背书节点向所述第一终端设备返回所述电力交易请求对应的第二电力交易选项的步骤之后,所述方法还包括:若所述交易电量小于所述出售电量或所述购买电量,所述背书节点获取缺额电量,所述缺额电量为所述交易电量与所述出售电量或所述购买电量的差值,并根据所述缺额电量生成第一电力交易请求;若所述第一电力交易请求对应的单位电力交易价值满足预设条件,所述背书节点向所述第一终端设备返回所述第一电力交易请求对应的第三电力交易选项,以便所述第一终端设备根据所述第三电力交易选项确定所述第二电力交易订单;所述背书节点对所述电力交易订单进行更新,得到更新后的所述电力交易订单,所述更新后的所述电力交易订单包括所述第一电力交易订单和所述第二电力交易订单。
5.根据权利要求1所述的基于联盟链的电力预售交易方法,其特征在于,所述排序节点接收所述目标电力交易,通过抽签确定主排序节点及辅助排序节点,包括:所述排序节点接收所述目标电力交易,并获取每个所述排序节点对应的交易参与度,根据所述交易参与度抽签产生所述主排序节点;在排序节点中除所述主排序节点以外的交易参与度排在前预设位数的节点中,抽签确定所述辅助排序节点;其中,抽签的中签概率与所述交易参与度呈正相关关系,所述交易参与度由节点贡献的算力、节点贡献的存储单元、节点连续在线并参加共识的时长、节点对应终端设备历史交易额,以及区块链网络中最新的一个区块对应的终端设备的交易额度确定。
6.根据权利要求1所述的基于联盟链的电力预售交易方法,其特征在于,所述若干所述辅助排序节点接收所述预选区块,判断所述预选区块是否通过若干所述辅助排序节点的验证;若通过所述辅助排序节点的验证,所述辅助排序节点向所述主排序节点返回签名,并根据所述目标电力交易对应的交易数据生成目标区块,包括:若干所述辅助排序节点均接收所述预选区块,判断所述预选区块是否通过所述辅助排序节点的验证,若所述预选区块对应的交易数据通过验证,向所述主排序节点返回签名;若所述主排序节点收到的所述辅助排序节点的签名数满足预设值,所述主排序节点将所述预选区块及与所述预选区块对应的签名广播至所述排序节点中的非主排序节点;所述排序节点中的所述非主排序节点接收所述预选区块及与所述预选区块对应的签名,并对所述预选区块对应的签名进行验证,得到验证通过后的目标区块。
7.根据权利要求1所述的基于联盟链的电力预售交易方法,其特征在于,所述方法还包括:所述记账节点接收针对所述目标电力交易发送的第一溯源请求,所述记账节点判断所述第一溯源请求的类型,若所述第一溯源请求为验证溯源请求,向所述终端设备返回所述目标电力交易的上链溯源结果,所述上链溯源结果用于反映所述目标电力交易是否上链;若所述第一溯源请求为交易信息查询溯源请求,向所述终端设备返回所述目标电力交易的交易溯源结果,所述交易溯源结果用于反映所述目标电力交易对应的交易信息;或,所述记账节点接收针对所述目标电力交易发送的第二溯源请求,所述第二溯源请求为监管溯源请求,所述记账节点根据所述第二溯源请求确定终端设备的权限,获取与所述权限对应的所述目标电力交易对应的交易信息,并向所述终端设备返回所述目标电力交易对应的交易信息。
8.一种基于联盟链的电力预售交易装置,其特征在于,所述装置应用于电力交易系统中的区块链网络,所述区块链网络包括对等节点及排序节点,所述对等节点包括背书节点及记账节点,所述装置包括:发送单元,用于控制所述背书节点接收针对第一终端设备发送的电力交易订单,并向所述第一终端设备返回所述电力交易订单对应的第一电力交易选项,以便所述第一终端设备根据所述第一电力交易选项确定目标电力交易;其中,所述交易订单包括所述第一终端设备及与所述第一终端设备对应的第二终端设备对所述电力交易订单认可的签名;生成单元,用于控制所述排序节点接收所述目标电力交易,并根据所述目标电力交易对应的交易数据生成目标区块;所述排序节点包括主排序节点及辅助排序节,所述生成单元还用于,所述排序节点接收所述目标电力交易,通过抽签确定一个主排序节点及若干个辅助排序节点;所述主排序节点根据所述目标电力交易生成预选区块,所述预选区块包括所述主排序节点的签名;若干所述辅助排序节点均接收所述预选区块,判断所述预选区块是否通过所述辅助排序节点的验证;若所述预选区块通过所述辅助排序节点的验证,所述辅助排序节点向所述主排序节点返回签名,并根据所述目标电力交易对应的交易数据生成目标区块;若所述预选区块未通过所述辅助排序节点的验证,返回执行所述排序节点接收所述目标电力交易,通过抽签确定一个主排序节点及若干个辅助排序节点的步骤;更新单元,用于控制所述记账节点接收所述目标区块,并对所述目标区块进行验证,若所述目标区块验证通过,将所述目标区块更新至所述区块链网络的账本。
9.一种基于联盟链的电力预售交易系统,其特征在于,所述系统包括区块链网络及,与所述区块链网络连接的若干终端设备,若干所述终端设备至少包括第一终端设备和第二终端设备,其中,所述区块链网络包括对等节点及排序节点,所述对等节点包括背书节点及记账节点;所述终端设备,用于响应请求发送指令向所述区块链网络中的背书节点发送电力交易订单,所述交易订单包括所述第一终端设备及与所述第一终端设备对应的第二终端设备对所述电力交易订单认可的签名;所述区块链网络中的背书节点,用于接收针对第一终端设备发送的电力交易订单,并向所述第一终端设备返回所述电力交易订单对应的第一电力交易选项,以便所述第一终端设备根据所述第一电力交易选项确定目标电力交易;所述区块链网络中的排序节点,用于控制所述排序节点接收所述目标电力交易,并根据所述目标电力交易对应的交易数据生成目标区块;其中所述排序节点包括主排序节点及辅助排序节,所述区块链网络中的排序节点还用于,接收所述目标电力交易,通过抽签确定一个主排序节点及若干个辅助排序节点;所述主排序节点根据所述目标电力交易生成预选区块,所述预选区块包括所述主排序节点的签名;若干所述辅助排序节点均接收所述预选区块,判断所述预选区块是否通过所述辅助排序节点的验证;若所述预选区块通过所述辅助排序节点的验证,所述辅助排序节点向所述主排序节点返回签名,并根据所述目标电力交易对应的交易数据生成目标区块;若所述预选区块未通过所述辅助排序节点的验证,返回执行所述排序节点接收所述目标电力交易,通过抽签确定一个主排序节点及若干个辅助排序节点的步骤;所述区块链网络中的记账节点,用于控制所述记账节点接收所述目标区块,并对所述目标区块进行验证,若所述目标区块验证通过,将所述目标区块更新至所述区块链网络的账本。