全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210722710.X (22)申请日 2022.06.24 (71)申请人 蚂蚁区块链科技 (上海) 有限公司 地址 200010 上海市黄浦区外马路618号8 层803室 (72)发明人 张如意  (74)专利代理 机构 北京亿腾知识产权代理事务 所(普通合伙) 11309 专利代理师 张静娟 周良玉 (51)Int.Cl. H04L 9/40(2022.01) G06Q 50/00(2012.01) H04L 9/32(2006.01) H04L 67/10(2022.01) (54)发明名称 基于区块链进行 社交的系统、 方法和装置 (57)摘要 本说明书实施例提供了基于区块链进行社 交的系统、 方法和装置。 区块链中存储的加密社 交信息是第一账户对应的第一用户设备通过基 于主公钥和加密策略进行属性加密而获得; 第二 用户设备向区块链上传关系创建信息; 管理设备 从区块链获取关系创建信息, 基于关系创建信息 生成第二用户设备对应的第二账户的社交属性, 将社交属性存储到针对第二账户预设的社交属 性列表中, 并基于社交属性列表、 主公钥和主私 钥生成第二账户的社交子私钥, 将社交子私钥上 传至区块链, 社交属性包括第一账户; 第二用户 设备从区块链获取社交子私钥和加密社交信息, 并使用社交子私钥对加密社交信息进行解密, 在 社交属性列表符合加密策略的情况中, 解密成 功, 得到社交信息 。 权利要求书4页 说明书22页 附图5页 CN 115134136 A 2022.09.30 CN 115134136 A 1.一种基于区块链进行社交的系统, 其中, 所述系统包括第一用户设备、 第二用户设 备、 管理设备和区块链, 所述管理设备包括基于属性加密算法生成的主公钥和主私钥, 所述 区块链中存储的加密社交信息是第一账户对应的第一用户设备通过基于主公钥和加密策 略进行属性加密而获得; 所述第二用户设备用于向所述区块链上传关系创建信息, 其中, 所述关系创建信息包 括第一账户; 所述管理设备用于从所述区块链获取所述关系创建信 息, 基于所述关系创建信 息生成 所述第二用户设备对应的第二账户的社交属性, 将所述社 交属性存储到针对所述第二账户 预设的社交属 性列表中, 并基于所述社交属 性列表、 所述主公钥和主私钥生成所述第二账 户的社交子私钥, 将所述社交子私钥上传至区块链, 其中, 所述社交属性包括所述第一账 户, 用于指示所述第一账户和第二账户存在社交关系; 所述第二用户设备用于从所述 区块链获取所述社交子私钥和所述加密社交信 息, 并使 用所述社 交子私钥对所述加密社交信息进 行解密, 在所述社交属性列表符合所述加密策略 的情况中, 解密成功, 得到社交信息 。 2.根据权利要求1所述的系统, 其中, 所述系统还包括目标社交应用的服务器, 以及所 述第二用户设备在向所述区块链上传关系创建信息时具体用于: 所述第二用户设备用于通 过所述目标社 交应用向所述服务器发送关系创建信息; 所述服务器用于将所述关系创建信 息上传到所述区块链。 3.根据权利要求1所述的系统, 其中, 所述社交属性列表中存储的社交属性是基于所述 第二账户在多个社交应用的操作生成的。 4.根据权利要求1所述的系统, 其中, 所述社交属性列表包括所述第二账户, 以及所述 加密策略包括目标账户, 用于规定所述目标账户具有解密所述加密社 交信息的能力; 或者, 所述社交属 性还包括关系类型, 以及所述加密策略包括 目标关系类型, 用于规定与所述第 一账户存在目标关系类型的账户具有解密所述加密社交信息的能力。 5.根据权利要求1所述的系统, 其中, 所述第二账户对应的社交属性列表包括第二账 户, 所述管理设备还用于将所述社交属 性列表上传至区块链, 所述区块链用于与所述第二 账户关联地存 储所述社交属性列表和所述社交子私钥。 6.根据权利要求5所述的系统, 其中, 所述 区块链在 关联地存储所述社交属性列表和所 述社交子私钥时具体用于: 与所述第二账户关联地存储通过对所述社 交属性列 表和所述社 交子私钥进行加密得到的密文, 其中, 所述密文是所述管理设备使用所述第二账户的公钥 加密生成的。 7.根据权利要求2所述的系统, 其中, 所述第 一用户设备用于向所述区块链上传第 一用 户的身份信息; 所述管理设备还用于从所述 区块链获取所述第 一用户的身份信 息, 在对所述第 一用户 的身份信息校验通过之后创建第一账户, 生成所述第一用户的属 性列表, 所述属 性列表包 括所述第一账户和所述第一用户的身份属 性; 基于所述属 性列表、 所述主公钥和所述主私 钥生成第一子私钥, 将所述第一子私钥和所述属性列表上传至所述区块链; 所述区块链用于与所述第一账户关联地存 储所述属性列表和第一子私钥。 8.根据权利要求7所述的系统, 其中, 所述区块链中部署有合约, 所述管理设备在将所权 利 要 求 书 1/4 页 2 CN 115134136 A 2述第一子私钥和所述属性列 表上传至所述区块链时具体用于: 向所述区块链发送调用所述 合约的第一交易, 所述第一交易中包括第一账户和对所述第一账户的所述第一子私钥和所 述属性列 表进行加密得到的加密子私钥, 所述加密子私钥使用所述第一账户的公钥加密生 成; 所述区块链在与所述第一账户关联地存储所述属性列表和所述第一子私钥时具体用 于: 根据所述第一交易在所述合约的合约状态中的账户信息列 表中与所述第一账户关联地 存储所述加密子私钥。 9.根据权利要求7所述的系统, 其中, 所述第 一用户设备还用于从所述 区块链获取所述 第一子私钥和所述属性列 表, 基于第一签名策略和所述第一子私钥进 行属性签名得到第一 签名, 将所述第一签名和所述第一签名策略发送给所述服务器, 其中, 所述第一签名策略包 括所述第一用户的身份属性和所述第一账户, 所述第一签名用于向所述认证设备证明所述 第一用户的身份属性和所述第一账户是关联的。 10.根据权利要求7 所述的系统, 其中, 所述系统还 包括认证设备; 以及 所述第一用户设备还用于从所述区块链获取所述第 一子私钥和所述属性列表, 基于第 二签名策略和所述第一子私钥进 行属性签名得到第二签名, 将所述第二签名和所述第二签 名策略发送给所述认证设备, 其中, 所述第二签名策略包括所述第一用户的身份属 性和所 述第一账户, 所述第二签名用于向所述认证设备证明所述第一用户的身份属性和所述第一 账户是关联的; 所述认证设备用于基于预先获取的主公钥和所述第二签名策略对所述第二签名进行 验证, 在验证通过的情况中, 将所述第一账户对应的认证属性上传到所述区块链; 所述区块链还用于与所述第一账户关联地存 储所述认证属性。 11.根据权利要求10所述的系统, 所述认证设备在将所述第一账户对应的认证属性上 传到所述区块链时具体用于: 向所述区块链发送调用所述合约的第二交易, 所述第二交易 中包括所述第一账户和对所述认证属性进 行加密得到的加密认证属性, 所述加密认证属性 使用管理设备对应账户的公钥加密生成; 所述区块链用于根据所述第二交易在所述合约的 合约状态中的账户证书列表中与所述第一账户关联地存 储所述第一用户的加密认证属性。 12.根据权利要求10所述的系统, 其中, 所述管理设备用于从所述 区块链获取所述第 一 账户的认证属 性, 基于所述属 性列表和所述认证属 性生成新属 性列表, 基于所述新属 性列 表、 所述主公钥和主私钥生成第二子私钥, 将所述第二子私钥和所述新属 性列表上传至所 述区块链; 所述区块链还用于与所述第一账户关联地存 储所述新属性列表和第二子私钥。 13.一种基于区块链进行社交 的方法, 应用于区块链的节点, 所述 区块链中存储的加密 社交信息是第一账户对应的第一用户设备通过基于管理设备的主公钥和加密策略进行属 性加密而获得, 所述方法包括: 接收关系 创建信息, 其中, 所述关系 创建信息包括第一账户; 将所述关系创建信 息发送给所述管理设备, 以便所述管理设备基于所述关系创建信 息 执行以下操作: 基于所述关系创建信息生成所述第二账户的社交属 性, 将所述社交属 性存 储到针对所述第二账户预设的社交属 性列表中, 基于所述社交属 性列表、 所述主公钥和主 私钥生成所述第二账户的社交子私钥;权 利 要 求 书 2/4 页 3 CN 115134136 A 3

.PDF文档 专利 基于区块链进行社交的系统、方法和装置

文档预览
中文文档 32 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共32页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于区块链进行社交的系统、方法和装置 第 1 页 专利 基于区块链进行社交的系统、方法和装置 第 2 页 专利 基于区块链进行社交的系统、方法和装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 08:19:56上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。