【技术实现步骤摘要】
一种基于以太坊区块链的跨组织账户手机号码共享方法
本专利技术涉及以太坊区块链
,特别涉及一种基于以太坊区块链的跨组织账户手机号码共享方法。
技术介绍
现今很多组织为了提高用户账户的安全性,都会要求用户将手机号码和账户绑定,以便用于获取验证码来验证身份信息,实现身份验证、访问控制等功能。然而,由于各组织之间的封闭性,同一个手机号码绑定的账户之间是不存在共享的操作的。所以当用户需要更换手机号码时,就需要分别为每个组织账户进行解绑。而一旦用户的原手机号码注销而组织账户没有与其解绑,还可能存在很多安全问题。以太坊区块链是一种去中心化、防篡改的开源区块链实现方案,本质上是可多方节点共同参与的分布式数据库系统。多个节点共同维护的区块链数据,是获得多方共识的,同时也不能被非法篡改。以太坊网络以交易的形式交换和存储数据,交易内部记录了发送方和接收方的地址、发送的数据内容等。在设定时间内,多个区块链节点与智能合约交互时产生的交易集合,被通过共识算法获得打包权的节点打包成区块加入区块链中,并以广播的方式发送给以太坊网络上的每个区块 ...
【技术保护点】
1.一种基于以太坊区块链的跨组织账户手机号码共享方法,其特征在于,包含:/n将手机号码关联绑定了该手机号码的组织账户,建立该手机号码与该组织账户的绑定信息;将所述绑定信息存储在区块链的各个区块链节点;所述区块链节点与组织账户一一对应;/n通过存储在区块链上的智能合约生成和/或更新手机号码与单个组织账户的绑定信息;具有打包权的区块链节点将生成和/或更新后的绑定信息通过交易的形式打包成区块加入区块链中,并广播给每个区块链节点进行同步备份;/n通过具有社会公信力的组织账户调用所述智能合约将手机号码与其所有绑定的组织账户解绑;智能合约生成对应的事件,区块链节点订阅该事件后,在智能合 ...
【技术特征摘要】
1.一种基于以太坊区块链的跨组织账户手机号码共享方法,其特征在于,包含:
将手机号码关联绑定了该手机号码的组织账户,建立该手机号码与该组织账户的绑定信息;将所述绑定信息存储在区块链的各个区块链节点;所述区块链节点与组织账户一一对应;
通过存储在区块链上的智能合约生成和/或更新手机号码与单个组织账户的绑定信息;具有打包权的区块链节点将生成和/或更新后的绑定信息通过交易的形式打包成区块加入区块链中,并广播给每个区块链节点进行同步备份;
通过具有社会公信力的组织账户调用所述智能合约将手机号码与其所有绑定的组织账户解绑;智能合约生成对应的事件,区块链节点订阅该事件后,在智能合约触发该事件时,分别同步将该手机号码与其所有绑定的组织账户解绑,实现手机号码在多个组织之间的非信任关联。
2.如权利要求1所述的基于以太坊区块链的跨组织账户手机号码共享方法,其特征在于,所述绑定信息包含手机号码,和由绑定该手机号码的组织生成的组织信息;所述组织信息不包含组织和手机用户的隐私信息。
3.如权利要求2所述的基于以太坊区块链的跨组织账户手机号码共享方法,其特征在于,所述智能合约存储有手机号码和与手机号码对应的组织列表,所述组织列表用于存储所有绑定了该手机号码的组织的账户地址;以太坊为所述组织分配对应的公私钥对,通过对组织的公钥进行编码生成组织的账户地址,所述账户地址唯一标志组织身份。
4.如权利要求3所述的基于以太坊区块链的跨组织账户手机号码共享方法,其特征在于,将手机号码绑定组织账户时,具体包含步骤:
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、区块链具有打包权的节点将更新后的绑定信息和组织列表通过交易的形式打包成区块加入区块链中,并以广播给每个区块链节点进行同步备份。
5.如权利要求3所述的基于以太坊区块链的跨组织账户手机号码共享方法,其特征在于,更新手机号码所绑定组织的组织信息时,具体包含步骤:
S2.1、用户访问组织服务器并输入手机号码,组织通过其公钥将该手机号码和组织生成的所述组织信息orgMsg加密发送给对应的以太坊节点,该以太坊节点通过该组织的私钥priKey解密该组织发送的信息,并以交易的形式将其发送给对应的区块链节点上的智能合约;
S2.2、智能合约根据所述交易,将存储的全局变量msg.sender解析为组织的账户地址;
S2.3、智能合约以手机号码为键映射到该手机号码对应的组织列表,若该组织列表包含msg.sender,以msg.sender为键映射到对应键值对中的orgMsg,更新orgMsg;
S2.4、区块链具有打包权的节点将更新后的绑定信息和组织列表通过交易的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。