【技术实现步骤摘要】
基于区块链的组播方法及装置
[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的组播方法及装置。
技术介绍
[0002]区块链技术(也被称之为,分布式账本技术)是一种去中心化的分布式数据库技术,具有去中心化、公开透明、不可篡改、可信任等多种特点,适用于诸多对数据可靠性具有高需求的应用场景中。
技术实现思路
[0003]本说明书提出一种基于区块链的组播方法,区块链网络中的至少部分区块链节点加入了组播组;所述方法应用于所述组播组中作为组播数据源的第一区块链节点,所述方法包括:
[0004]基于所述组播组中的各区块链节点协商出的密钥生成算法在本地生成组播密钥;
[0005]基于所述组播密钥对待发送给所述组播组中的各区块链节点的组播数据进行加密;
[0006]通过接入的区块链中继通信网络,将加密后的所述组播数据以组播的方式发送至所述组播组中的其它区块链节点,以使所述其它区块链节点基于从所述第一区块链节点处获取到的与所述组播密钥对应的解密密钥对所述组播数据进行解密。< ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的组播方法,区块链网络中的至少部分区块链节点加入了组播组;所述方法应用于所述组播组中作为组播数据源的第一区块链节点,所述方法包括:基于所述组播组中的各区块链节点协商出的密钥生成算法在本地生成组播密钥;基于所述组播密钥对待发送给所述组播组中的各区块链节点的组播数据进行加密;通过接入的区块链中继通信网络,将加密后的所述组播数据以组播的方式发送至所述组播组中的其它区块链节点,以使所述其它区块链节点基于从所述第一区块链节点处获取到的与所述组播密钥对应的解密密钥对所述组播数据进行解密。2.根据权利要求1所述的方法,所述组播密钥包括对称密钥。3.根据权利要求2所述的方法,所述密钥生成算法包括对称密钥生成算法和非对称密钥生成算法;所述组播组中的各个区块链节点,分别基于协商出的所述对称密钥生成算法在其本地生成作为所述组播密钥的对称密钥,以及基于所述非对称密钥生成算法在其本地生成用于对所述对称密钥进行加解密的公私钥对;所述通过接入的区块链中继通信网络,将加密后的所述组播数据以组播的方式发送至所述组播组中的其它区块链节点之前,还包括:获取所述组播组中的其它区块链节点,基于所述非对称密钥生成算法在其本地生成的所述公私钥对中的公钥;基于所述公钥,对基于所述对称密钥生成算法在本地生成的所述作为组播密钥的对称密钥进行加密,并通过接入的区块链中继通信网络,将加密后的所述对称密钥,发送至所述组播组中的其它区块链节点,以使所述其它区块链节点基于在其本地生成的所述公私钥对中的私钥,对所述对称密钥进行解密,获得所述对称密钥的明文内容。4.根据权利要求3所述的方法,所述方法还包括:接收所述组播组中的其它区块链节点通过接入的所述区块链中继通信网络返回的针对所述对称密钥的接收确认结果;所述通过接入的区块链中继通信网络,将加密后的所述组播数据以组播的方式发送至所述组播组中的其它区块链节点,包括:确定是否接收到所述组播组中的其它区块链节点针对所述对称加密密钥的接收确认结果;如果是,进一步通过接入的区块链中继通信网络,将加密后的所述组播数据以组播的方式发送至所述组播组中的其它区块链节点。5.根据权利要求3所述的方法,通过接入的区块链中继通信网络,将加密后的所述组播数据以组播的方式发送至所述组播组中的其它区块链节点,以使所述其它区块链节点基于从所述第一区块链节点处获取到的与所述组播密钥对应的解密密钥对所述组播数据进行解密,包括:通过接入的区块链中继通信网络,将加密后的所述组播数据和所述组播密钥对应的版本号,以组播的方式发送至所述组播组中的其它区块链节点,以使所述其它区块链节点基于从所述第一区块链节点处获取到的与所述版本号对应的解密密钥对所述组播数据进行解密。6.根据权利要求5所述的方法,所述密钥生成算法为所述组播组中的各区块链节点,基于预设的协商周期,周期性的协商出的密钥生成算法。7.根据权利要求6所述的方法,其中,基于不同的协商周期协商出的密钥生成算法生成
的所述组播密钥,分别对应不同的所述版本号。8.根据权利要求7所述的方法,所述版本号与所述协商周期所在的时间戳范围对应。9.根据权利要求1或5所述的方法,所述区块链中继通信网络中的中继节点在其本地维护了所述组播组对应的组播成员;通过接入的区块链中继通信网络,将加密后的所述组播数据以组播的方式发送至所述组播组中的各个区块链节点,包括:将加密后的所述组播数据,发送给所述区块链中继通信网络中与所述第一区块链节点相连的第一中继节点,由所述第一中继节点基于支持的组播协议对所述加密后的组播数据进行组播复制处理,得到与所述组播成员列表中的各区块链节点对应的所述加密后的组播数据的数据副本,再将得到的所述加密后的组播数据的数据副本,分别分发到所述区块链中继通信网络中与所述组播成员列表中的各区块链节点相连的第二中继节点,由所述第二中继节点继续将接收到的所述加密后的组播数据的数据副本发送至所述组播成员列表中的各区块链节点。10.根据权利要求9所述的方法,所述区块链中继通信网络中的中继节点支持的组播协议为应用层组播协...
【专利技术属性】
技术研发人员:曾超,孙赫,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。