技术特征:
1.一种预约方法,其特征在于,所述方法用于区块链系统,所述区块链系统包括至少一个用户节点、时间戳节点、至少一个血库节点,所述方法包括:所述用户节点通过哈希计算,根据用户的血液信息和身份标识信息得到第一哈希值,并将所述第一哈希值发送至所述时间戳节点;所述时间戳节点接收所述第一哈希值,并将接收到所述第一哈希值的第一时间以及所述第一哈希值使用所述时间戳节点的私钥进行签名,并将签名后的第一时间和第一哈希值作为签名信息发送至所述用户节点;所述用户节点接收所述签名信息,并将所述签名信息、所述用户的血液信息以及所述用户的血液需求信息打包为广播信息,广播到所述区块链系统中;所述血库节点接收所述广播信息,使用所述时间戳节点的公钥对所述签名信息进行验证,在验证通过且所述血库节点对应的血库存在满足所述用户的血液需求的血液的情况下,向所述用户节点发送预约确认信息。2.根据权利要求1所述的方法,其特征在于,所述用户的血液信息包括所述用户血液的血红蛋白和/或血小板的数量、所述用户的血型信息;所述用户的血液需求信息包括所述用户所需的血红蛋白和/或血小板的数量、所述用户所需的血液血型。3.根据权利要求1所述的方法,其特征在于,所述用户节点将所述第一哈希值发送至所述时间戳节点包括:所述用户节点按照预定的算法使用所述时间戳节点的公钥对所述第一哈希值进行加密,并使用所述用户节点的私钥对加密后的所述第一哈希值进行签名,将签名后的第一哈希值发送至所述时间戳节点;所述时间戳节点接收所述第一哈希值包括:所述时间戳节点使用所述用户节点的公钥对接收到的信息进行验证,在验证通过的情况下,按照预定算法使用所述时间戳节点的私钥对接收到的信息进行解密,获取所述第一哈希值;所述时间戳节点将签名后的第一时间和第一哈希值作为签名信息发送至所述用户节点包括:所述时间戳节点按照预定算法使用所述用户节点的公钥对所述签名信息进行加密,并使用所述时间戳节点的私钥对加密后的签名信息进行签名,将签名后的签名信息发送至所述用户节点;所述用户节点接收所述签名信息,包括:所述用户节点使用所述时间戳节点的公钥对接收到的信息进行验证,在验证通过的情况下,按照预定算法使用所述用户节点的私钥对接收到的信息进行解密,获取所述签名信息;所述用户节点将所述签名信息、所述用户的血液信息以及所述用户的血液需求信息打包为广播信息,广播到所述区块链系统,包括:所述用户节点将所述签名信息、所述用户的血液信息以及所述用户的血液需求信息打包为广播信息,并使用所述用户节点的私钥对所述广播信息进行签名,将签名后的广播信
息广播到所述区块链系统;所述血库节点接收所述广播信息包括:所述血库节点使用所述用户节点的公钥对接收到的信息进行验证,在验证通过的情况下,获取所述广播信息。4.根据权利要求1所述的方法,其特征在于,所述在验证通过且所述血库节点对应的血库存在满足所述用户的血液需求的血液的情况下,向所述用户节点发送预约确认信息,包括:在验证通过的情况下,所述血库节点从所述签名信息中提取所述第一时间以及所述用户的血液需求;根据所述第一时间确定所述用户的预约顺序,根据所述预约顺序以及所述用户的血液需求确定所述血库节点对应的血库是否存在满足所述用户的血液需求的血液;在所述血库节点对应的血库存在满足所述用户的血液需求的血液的情况下,向所述用户发送预约确认信息。5.根据权利要求1所述的方法,其特征在于,所述预约确认信息包括所述血库节点对应的血库支持的支付类型、所述用户的身份标识信息、所述血库节点对应的血库的地址信息;所述血库节点向所述用户节点发送预约确认信息之后,还包括:在所述用户确认接受所述血库节点对应的血库支持的支付类型,以及所述血库节点对应的血库的地址信息的情况下,所述用户节点将所述用户的身份标识信息使用预定算法进行加密后得到第一加密结果,并将所述第一加密结果以广播的方式发送至所述区块链系统中;所述血库节点获取所述第一加密结果,并使用预定算法对所述第一加密结果进行解密获取所述用户的身份标识信息,并根据用户的血液信息和身份标识信息通过哈希计算得到第二哈希值;在所述第二哈希值与所述第一哈希值相同的情况下,预约与所述用户的血液需求对应的血液,供所述用户到所述血库节点对应的血库输血。6.根据权利要求5所述的方法,其特征在于,所述将所述第一加密结果以广播的方式发送至所述区块链系统包括:所述用户节点将所述第一加密结果使用所述用户节点的私钥进行签名,并将签名后的第一加密结果以广播的方式发送至所述区块链系统;所述血库节点获取所述第一加密结果,包括:所述血库节点使用所述用户节点的公钥对接收到的信息进行验证,在验证通过的情况下,获取所述第一加密结果。7.根据权利要求5所述的方法,其特征在于,所述用户节点将所述用户的身份标识信息使用预定算法进行加密后得到第一加密结果,包括:所述用户节点将所述用户的身份标识信息按照预定的算法使用所述用户节点的私钥进行加密后得到第一加密结果;所述血库节点使用预定算法对所述第一加密结果进行解密获取所述用户的身份标识信息,包括:
所述血库节点按照预定算法使用所述用户节点的公钥对所述第一加密结果进行解密获取所述用户的身份标识信息。8.一种区块链系统,其特征在于,所述区块链系统包括至少一个用户节点、时间戳节点、至少一个血库节点;所述用户节点用于通过哈希计算,计算用户的血液信息和身份标识信息得到第一哈希值,并将所述第一哈希值发送至所述时间戳节点;所述时间戳节点用于接收所述第一哈希值,并将接收到所述第一哈希值的第一时间以及所述第一哈希值使用所述时间戳节点的私钥进行签名,并将签名后的第一时间和第一哈希值作为签名信息发送至所述用户节点;所述用户节点还用于接收所述签名信息,并将所述签名信息、所述用户的血液信息以及所述用户的血液需求信息打包为广播信息,广播到所述区块链系统;所述血库节点用于接收所述广播信息,使用所述时间戳节点的公钥对所述签名信息进行验证,在验证通过且所述血库节点对应的血库存在满足所述用户的血液需求的血液的情况下,向所述用户节点发送预约确认信息。9.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现根据权利要求1-7中任意一项所述的方法;一个或多个i/o接口,连接在所述处理器与存储器之间,配置为实现所述处理器与存储器的信息交互。10.一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现根据权利要求1-7中任意一项所述的方法。
技术总结
本发明公开了一种预约方法、区块链系统、电子设备、计算机可读介质,以解决预约过程繁琐导致患者利益得不到保障、局面混乱的问题。该方法包括:用户节点通过哈希计算,根据用户的血液信息和身份标识信息得到哈希值,并发送至时间戳节点;时间戳节点接收哈希值,将接收到哈希值的时间以及哈希值使用时间戳节点的私钥签名,并将签名后的时间和哈希值作为签名信息发送至用户节点;用户节点接收签名信息,并将签名信息、用户的血液信息及血液需求信息打包为广播信息,广播到区块链系统中;血库节点接收广播信息,使用时间戳节点的公钥对签名信息验证,在验证通过且血库节点对应的血库存在满足需求的血液时,向用户节点发送预约确认信息。信息。信息。
技术研发人员:田新雪 肖征荣 李朝霞 马书惠 杨子文
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:2021.12.28
技术公布日:2022/4/12