1.一种区块链的记账方法,其特征在于,所述方法包括:
创建记账节点集合,所述记账节点为具有在所述区块链中具有记账权限的节点;
当接收到交易请求时,根据第一随机数对所述各个记账节点进行验证,所述第一随机数为所述各个记账节点随机生成并发送的,包括:对第一随机数进行哈希运算得到哈希值,得到每个记账节点对应的第一随机数和哈希值;任选两个记账节点并互换对应的哈希值,再互换与记账节点发送的哈希值对应的第一随机数;通过比对各个记账节点发送的哈希值与第一随机数实现对各个记账节点的验证;
若验证通过,则从所述记账节点集合中提取当前记账节点,所述当前记账节点用于将所述交易的数据写入所述区块链;
触发所述当前记账节点执行记账操作。
2.根据权利要求1所述的方法,其特征在于,所述创建记账节点集合之后,所述方法还包括:配置与所述各个记账节点分别对应的记账权重,所述记账权重用于标识所述各个记账节点的记账权限程度;
从所述记账节点集合中依次提取所述各个记账节点,得到与所述各个记账节点分别对应的记账节点子集合,所述记账节点子集合中包含有除所述记账节点外的全部所述记账节点。
3.根据权利要求2所述的方法,其特征在于,所述根据第一随机数对所述各个记账节点进行验证包括:获取所述各个记账节点分别对应的第一随机数和哈希值,所述哈希值为所述各个记账节点根据所述第一随机数进行哈希运算得到的;
分别发送所述哈希值至所述记账节点子集合中的其余所述记账节点;
分别发送所述第一随机数至所述记账节点子集合中的其余所述记账节点,以使得所述各个记账节点根据所述随机数和所述哈希值进行相互验证。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当接收到所述各个记账节点发送的验证通过响应信息时,确定所述验证通过;
若接收到任意一个所述记账节点发送的验证失败信息时,获取异常记账节点,所述异常记账节点为所述随机数与所述哈希值不匹配的节点;
将所述异常记账节点从所述记账节点集合中删除。
5.根据权利要求3或4所述的方法,其特征在于,所述若验证通过,则从所述记账节点集合中提取当前记账节点包括:调用预置算法根据所述各个记账节点分别对应的第一随机数生成第二随机数;
根据所述第二随机数对应的预设随机数范围,确定所述当前记账节点。
6.一种区块链的记账装置,其特征在于,所述装置包括:
创建单元,用于创建记账节点集合,所述记账节点为具有在所述区块链中具有记账权限的节点;
验证单元,用于当接收到交易请求时,根据第一随机数对所述各个记账节点进行验证,所述第一随机数为所述各个记账节点随机生成并发送的,包括:对第一随机数进行哈希运算得到哈希值,得到每个记账节点对应的第一随机数和哈希值;任选两个记账节点并互换哈希值,再互换与记账节点发送的哈希值对应的第一随机数;通过比对各个记账节点发送的哈希值与第一随机数实现对各个记账节点的验证;
提取单元,用于若验证通过,则从所述记账节点集合中提取当前记账节点,所述当前记账节点用于将所述交易的数据写入所述区块链;
记账单元,用于触发所述当前记账节点执行记账操作。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:配置单元,所述配置单元,用于配置与所述各个记账节点分别对应的记账权重,所述记账权重用于标识所述各个记账节点的记账权限程度;
所述提取单元,还用于从所述记账节点集合中依次提取所述各个记账节点,得到与所述各个记账节点分别对应的记账节点子集合,所述记账节点子集合中包含有除所述记账节点外的全部所述记账节点。
8.根据权利要求7所述的装置,其特征在于,所述验证单元包括:获取模块,用于获取所述各个记账节点分别对应的第一随机数和哈希值,所述哈希值为所述各个记账节点根据所述第一随机数进行哈希运算得到的;
第一发送模块,用于分别发送所述哈希值至所述记账节点子集合中的其余所述记账节点;
第二发送模块,用于分别发送所述第一随机数至所述记账节点子集合中的其余所述记账节点,以使得所述各个记账节点根据所述随机数和所述哈希值进行相互验证。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:确定单元、删除单元,所述确定单元,用于当接收到所述各个记账节点发送的验证通过响应信息时,确定所述验证通过;
所述获取单元,还用于若接收到任意一个所述记账节点发送的验证失败信息时,获取异常记账节点,所述异常记账节点为所述随机数与所述哈希值不匹配的节点;
所述删除单元,用于将所述异常记账节点从所述记账节点集合中删除。
10.根据权利要求8或9所述的装置,其特征在于,所述提取单元包括:生成模块,用于调用预置算法根据所述各个记账节点分别对应的第一随机数值生成第二随机数;
确定模块,用于根据所述第二随机数对应的预设随机数范围,确定所述当前记账节点。
11.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至权利要求5中任意一项所述的区块链的记账方法。
12.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至权利要求5中任意一项所述的区块链的记账方法。