logo好方法网

一种基于以太坊区块链的跨组织账户手机号码共享方法


技术摘要:
本发明提供一种基于以太坊区块链的跨组织账户手机号码共享方法,包含:将手机号码关联绑定了该手机号码的组织账户,建立该手机号码与该组织账户的绑定信息;将所述绑定信息存储在区块链的各个区块链节点;通过存储在区块链上的智能合约生成和/或更新手机号码与单个组织  全部
背景技术:
现今很多组织为了提高用户账户的安全性,都会要求用户将手机号码和账户绑 定,以便用于获取验证码来验证身份信息,实现身份验证、访问控制等功能。然而,由于各组 织之间的封闭性,同一个手机号码绑定的账户之间是不存在共享的操作的。所以当用户需 要更换手机号码时,就需要分别为每个组织账户进行解绑。而一旦用户的原手机号码注销 而组织账户没有与其解绑,还可能存在很多安全问题。 以太坊区块链是一种去中心化、防篡改的开源区块链实现方案,本质上是可多方 节点共同参与的分布式数据库系统。多个节点共同维护的区块链数据,是获得多方共识的, 同时也不能被非法篡改。以太坊网络以交易的形式交换和存储数据,交易内部记录了发送 方和接收方的地址、发送的数据内容等。在设定时间内,多个区块链节点与智能合约交互时 产生的交易集合,被通过共识算法获得打包权的节点打包成区块加入区块链中,并以广播 的方式发送给以太坊网络上的每个区块链节点进行同步备份。 智能合约是一段运行在以太坊虚拟机上的代码,代码本身和执行结果都会存储在 区块链上。智能合约一旦被部署就不能被修改,所以通过智能合约的写入和读取操作都是 固定的,因此可以通过智能合约实现多节点间的非信任操作。 随着用户的关联手机号码的账户越来越多,现如今手机号码的绑定模式存在问 题: 1、各组织之间相互隔离,各自只维护自己的手机绑定功能,信息也保存在各自数 据库中,这对于用户来说管理不便; 2、如果使用集中式数据存储方式,那么各组织对第三方存储机构的信任问题也很 难解决; 3、当用户手机号码发生变动时,手机号码关联的账户需要手动进行各自解绑,增 加用户的操作成本; 4、手机号码信息在各组织之间属于公开信息,如果各组织之间进行封闭式管理, 会造成信息的冗余存储,存在不必要的浪费。
技术实现要素:
本发明的目的是提供一种基于以太坊区块链的跨组织账户手机号码共享方法,借 助区块链技术的共识机制和去中心化特性,以智能合约的方式方便用户管理在多个组织账 户之间关联的手机号码,解决各组织独立使用号码绑定功能造成的操作不便问题。 为了达到上述目的,本发明提供一种基于以太坊区块链的跨组织账户手机号码共 享方法,包含: 5 CN 111614777 A 说 明 书 2/8 页 将手机号码关联绑定了该手机号码的组织账户,建立该手机号码与该组织账户的 绑定信息;将所述绑定信息存储在区块链的各个区块链节点;所述区块链节点与组织账户 一一对应; 通过存储在区块链上的智能合约生成和/或更新手机号码与单个组织账户的绑定 信息;具有打包权的区块链节点将生成和/或更新后的绑定信息通过交易的形式打包成区 块加入区块链中,并广播给每个区块链节点进行同步备份; 通过具有社会公信力的组织账户调用所述智能合约将手机号码与其所有绑定的 组织账户解绑;智能合约生成对应的事件,区块链节点订阅该事件后,在智能合约触发该事 件时,分别同步将该手机号码与其所有绑定的组织账户解绑,实现手机号码在多个组织之 间的非信任关联。 优选的,所述绑定信息包含手机号码,和由绑定该手机号码的组织生成的组织信 息;所述组织信息不包含组织和手机用户的隐私信息。 优选的,所述智能合约存储有手机号码和与手机号码对应的组织列表,所述组织 列表用于存储所有绑定了该手机号码的组织的账户地址;以太坊为所述组织分配对应的公 私钥对,通过对组织的公钥进行编码生成组织的账户地址,所述账户地址唯一标志组织身 份。 优选的,将手机号码绑定组织账户时,具体包含步骤: S1 .1、用户访问组织服务器并输入手机号码,组织通过其公钥将该手机号码和组 织生成的所述组织信息orgMsg加密发送给对应的以太坊节点,该以太坊节点通过该组织的 私钥priKey解密该组织发送的信息,并以交易的形式将其发送给对应的区块链节点上的智 能合约; S1.2、智能合约根据所述交易,将存储的全局变量msg.sender解析为组织的账户 地址; S1.3、智能合约以所述手机号码为键映射到存储在智能合约内的与该手机号码对 应的组织列表;若该组织列表为 进入S1.4,否则进入S1.5; S1.4、则根据msg.sender和orgMsg建立键值对,将所述键值对关联到该手机号码 下,并将msg.sender保存到该手机号码对应的组织列表中; S1.5、以msg.sender为键查找与该手机号码对应的组织列表;若该组织列表中不 包含msg .sender,则根据msg .sender和orgMsg建立键值对,并关联到该手机号码下,并将 msg.sender保存到对应的组织列表中; S1.6、区块链具有打包权的节点将更新后的绑定信息和组织列表通过交易的形式 打包成区块加入区块链中,并以广播给每个区块链节点进行同步备份。 优选的,更新手机号码所绑定组织的组织信息时,具体包含步骤: S2.1、用户访问组织服务器并输入手机号码,组织通过其公钥将该手机号码和组 织生成的所述组织信息orgMsg加密发送给对应的以太坊节点,该以太坊节点通过该组织的 私钥priKey解密该组织发送的信息,并以交易的形式将其发送给对应的区块链节点上的智 能合约; S2.2、智能合约根据所述交易,将存储的全局变量msg.sender解析为组织的账户 地址; 6 CN 111614777 A 说 明 书 3/8 页 S2.3、智能合约以手机号码为键映射到该手机号码对应的组织列表,若该组织列 表包含msg.sender,以msg.sender为键映射到对应键值对中的orgMsg,更新orgMsg; S2.4、区块链具有打包权的节点将更新后的绑定信息和组织列表通过交易的形式 打包成区块加入区块链中,并以广播给每个区块链节点进行同步备份。 优选的,将手机号码解绑单个组织时,具体包含步骤: S3.1、用户访问组织的服务器并发出解除手机号码与该组织账户的绑定请求,组 织根据该请求要求其对应的以太坊节点调用智能合约中解除手机号码与单个组织账户的 绑定操作; S3.2、智能合约将存储的全局变量msg.sender解析为组织的账户地址; S3.3、智能合约以手机号码为键映射到对应的组织列表,以该组织列表中的所述 账户地址msg.sender为键映射到对应的键值对,删除该键值对; S3.4、从手机号码对应的组织列表中删除msg.sender; S3.5、区块链具有打包权的节点将更新后的绑定信息和组织列表通过交易的形式 打包成区块加入区块链中,并以广播给每个区块链节点进行同步备份。 优选的,更换与组织账户绑定的手机号码时,具体包含步骤: S4.1、用户访问组织服务器并输入旧手机号码,组织通过其公钥将该旧手机号码 和组织生成的所述组织信息orgMsg加密发送给对应的以太坊节点,该以太坊节点通过该组 织的私钥priKey解密该组织发送的信息,并以交易的形式将其发送给对应的区块链节点上 的智能合约; S4.2、所述智能合约根据所述交易,将存储的全局变量msg.sender解析为组织的 账户地址; S4.3、智能合约以旧手机号码为键映射到对应的组织列表,并以该组织列表中的 所述账户地址msg.sender为键映射到对应的键值对,删除该键值对; S4.4、从旧手机号码对应的组织列表中删除msg.sender; S4.5、用户向组织服务器输入新手机号码,组织通过对应的以太坊节点将该新手 机号码发送给智能合约; S4.6、智能合约以所述新手机号码为键映射到存储在智能合约内的与该新手机号 码对应的组织列表;若该组织列表为 进入S4.7,否则进入S4.8; S4.7、根据msg.sender和orgMsg建立键值对,将所述键值对关联到该新手机号码 下,并将msg.sender保存到该新手机号码对应的组织列表中 S4.8、以msg.sender为键查找与该新手机号码对应的组织列表;若该组织列表中 不包含msg.sender,则根据msg.sender和orgMsg建立键值对,并关联到该新手机号码下,并 将msg.sender保存到新手机号码对应的组织列表中; S4.9、区块链具有打包权的节点将更新后的绑定信息和组织列表通过交易的形式 打包成区块加入区块链中,并以广播给每个区块链节点进行同步备份。 优选的,删除与手机号码绑定的所有组织账户时,具体包含步骤: S5.1、用户访问具有社会公信力的组织的服务器并发出解绑手机号码与其所有绑 定组织账户的请求,所述具有社会公信力的组织根据该请求要求其对应的以太坊节点调用 智能合约中解除手机号码与多个组织账户的绑定操作; 7 CN 111614777 A 说 明 书 4/8 页 S5.2、智能合约将存储的全局变量msg.sender解析为该组织的账户地址; S5.3、智能合约以手机号码为键映射到对应的组织列表,遍历该组织列表中所有 的账户地址,并以该账户地址为键映射到对应的键值对,删除该键值对; S5.4、删除该手机号码对应的组织列表的所有账户地址,将该组织列表赋为 S5.5、智能合约根据步骤S5.2至S5.4生成对应的事件,以太坊网络所有区块链节 点订阅该事件;当智能合约触发了所述事件,所有区块链节点做出响应操作。 与现有技术相比,本发明的基于以太坊区块链的跨组织账户手机号码共享方法的 有益效果在于: (1)解决了各组织账户绑定的手机号码的分散式管理,对用户来说,只需在具有公 信力的组织节点即可实现将所有组织账号与手机号码解绑,提高对手机号码的管理效率; (2)通过区块链的去中心化结构,各组织以共识算法关联而不是集中式信任机制, 有效抵御恶意节点的攻击,且将操作和数据分离,手机号码和绑定的账户信息存储在区块 链上,减少各组织间手机号码与账户绑定信息的冗余存储。 附图说明 为了更清楚地说明本发明技术方案,下面将对描述中所需要使用的附图作简单地 介绍,显而易见地,下面描述中的附图是本发明的一个实施例,对于本领域普通技术人员来 讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图: 图1为本发明的基于以太坊区块链的跨组织账户手机号码共享方法的流程示意 图; 图2为本发明中智能合约存储的数据结构示意图; 图3为本发明的实施例中,手机用户、组织、以太坊节点、区块链网络之间数据流示 意图;
下载此资料需消耗2积分,
分享到:
收藏