1.一种区块链去中心化通讯方法,应用于包括服务端和请求端的区块链去中心化通讯系统,所述服务端是区块链中的服务者,用于基于所述区块链给所述请求端提供服务,其特征在于,所述方法包括:
请求端向服务端发送通讯协商规则;其中,所述通讯协商规则约定所述请求端与所述服务端之间进行通讯时的身份界定规则;
在服务端在接收到所述通讯协商规则后,若服务端接受所述通讯协商规则,则向所述请求端发送确认规则信息,所述确认规则信息表示所述服务端接受所述通讯协商规则;
若所述请求端接收到所述确认规则信息,所述请求端基于请求端地址、原像、公钥、私钥和所述通讯协商规则生成通讯身份验证信息,并将所述通讯身份验证信息发送至所述服务端;所述通讯身份验证信息用于确认请求端的身份;
所述服务端按照所述通讯协商规则对所述通讯身份信息进行验证,若验证通过,确认建立隐私通道,并发送所述隐私通道至所述请求端;所述隐私通道是所述服务端与所述请求端之间的通讯链路。
2.根据权利要求1所述的方法,其特征在于,所述通讯身份验证信息包括请求端地址、预主密钥和预主签名;所述请求端基于请求端地址、原像、公钥、私钥和所述通讯协商规则生成通讯身份验证信息,包括:
所述请求端生成所述原像;
所述请求端基于所述原像和公钥,根据所述通讯协商规则生成预主密钥;
所述请求端根据所述私钥对所述预主密钥进行签名,获得预主签名。
3.根据权利要求2所述的方法,其特征在于,所述服务端按照所述通讯协商规则对所述通讯身份信息进行验证,包括:
所述服务端根据所述通讯协商规则对所述预主密钥进行解密,获得所述公钥;通过所述公钥和所述预主签名对所述预主密钥进行验签,若验签通过,基于所述公钥验证所述请求端是否是合法用户,若是合法用户,确认按照所述通讯协商规则对所述通讯身份信息进行验证通过。
4.根据权利要求3所述的方法,其特征在于,基于所述公钥验证所述请求端是否是合法用户,包括:
基于所述公钥获得验证地址;
判断所述验证地址是否与所述请求端地址相同;
若相同,确认所述请求端时合法用户。
5.一种区块链去中心化通讯方法,应用于请求端,所述请求端是服务端的被服务者,其特征在于,所述方法包括:
向服务端发送通讯协商规则;其中,所述通讯协商规则约定所述请求端与所述服务端之间进行通讯时的身份界定规则;
若接收到所述服务端发送的确认规则信息,基于请求端地址、原像、公钥、私钥和所述通讯协商规则生成通讯身份验证信息,并将所述通讯身份验证信息发送至所述服务端,其中,所述确认规则信息表示所述服务端接受所述通讯协商规则;所述通讯身份验证信息用于确认请求端的身份。
6.根据权利要求5所述的方法,其特征在于,所述通讯身份验证信息包括请求端地址、预主密钥和预主签名;所述基于请求端地址、原像、公钥、私钥和所述通讯协商规则生成通讯身份验证信息,包括:
生成所述原像;
基于所述原像和公钥,根据所述通讯协商规则生成预主密钥;
根据所述私钥对所述预主密钥进行签名,获得预主签名。
7.一种区块链去中心化通讯方法,应用于服务端,其特征在于,所述服务端是区块链中的服务者,用于基于所述区块链给请求端提供服务,所述方法包括:
接收所述请求端发送的通讯协商规则;所述通讯协商规则约定所述请求端与所述服务端之间进行通讯时的身份界定规则;
若服务端接受所述通讯协商规则,则向所述请求端发送确认规则信息,所述确认规则信息表示所述服务端接受所述通讯协商规则;
接收所述请求端发送的通讯身份验证信息;所述通讯身份验证信息用于确认请求端的身份;所述通讯身份验证信息是所述请求端基于请求端地址、原像、公钥、私钥和所述通讯协商规则生成的;
按照所述通讯协商规则对所述通讯身份信息进行验证,若验证通过,确认建立隐私通道,并发送所述隐私通道至所述请求端;所述隐私通道是所述服务端与所述请求端之间的通讯链路。
8.根据权利要求7所述的方法,其特征在于,所述按照所述通讯协商规则对所述通讯身份信息进行验证,包括:
根据所述通讯协商规则对预主密钥进行解密,获得公钥;
通过所述公钥和预主签名对预主密钥进行验签;
若验签通过,基于所述公钥验证所述请求端是否是合法用户;
若是合法用户,确认按照所述通讯协商规则对所述通讯身份信息进行验证通过。
9.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求5-6或者7-8任一项所述方法的步骤。
10.一种区块链去中心化通讯系统,所述区块链去中心化通讯系统包括服务端和请求端,所述服务端是区块链中的服务者,用于基于所述区块链给所述请求端提供服务,其特征在于:
请求端用于,向服务端发送通讯协商规则;其中,所述通讯协商规则约定所述请求端与所述服务端之间进行通讯时的身份界定规则;
服务端用于,接收所述通讯协商规则,在服务端在接收到所述通讯协商规则后,若服务端接受所述通讯协商规则,则向所述请求端发送确认规则信息,所述确认规则信息表示所述服务端接受所述通讯协商规则;
所述请求端还用于,若所述请求端接收到所述确认规则信息,所述请求端基于请求端地址、原像、公钥、私钥和所述通讯协商规则生成通讯身份验证信息,并将所述通讯身份验证信息发送至所述服务端;所述通讯身份验证信息用于确认请求端的身份;
所述服务端还用于,按照所述通讯协商规则对所述通讯身份信息进行验证,若验证通过,确认建立隐私通道,并发送所述隐私通道至所述请求端;所述隐私通道是所述服务端与所述请求端之间的通讯链路。