本发明涉及区块链领域,特别涉及一种区块链账户客户化识别及登录方法和系统。
背景技术:
区块链是利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全,生成不可篡改和不可伪造的分布式账本,建立互相信任的数据网络。
在区块链中每个节点都是平等的,不存在中心化的管理机构,这种“去中心化”的特点使得区块链无需依赖第三方,其运作不需要任何人干预,能够独立地进行自我验证。另外,区块链的网络向全世界开放,任何人都可以通过公开端口进行数据查询,因而整个系统高度透明,总之,区块链是一个可信的数据库,是一个可靠的“账本”。区块链技术在金融科技领域有着广阔的应用前景。
但是,当前的区块链的基础协议中,区块链账户包括公钥和私钥,以key是66位的字符串为例,由于位数众多从而会导致以下问题:
1)位数众多,不利于客户化登录;
2)全部存储在数据服务器上,存在安全风险。
技术实现要素:
为了解决现有技术中区块链账户位数多登录不方便、不安全的问题,本发明实施例提供了一种区块链账户客户化识别及登录方法和系统。所述技术方案如下:
一方面,提供了一种区块链账户客户化识别及登录方法,用于登录区块链网络,所述方法包括以下步骤:
将区块链账户公钥的m位字符串映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端;
将区块链账户私钥的n位字符串映射为唯一对应的自定义登录密码,作为简易登录密钥返回至客户端;
用户输入登录账户名和自定义登录密码,同步登录区块链网络进行交易。
优选地,所述登录账户名为手机号码、电子邮箱地址、qq号码或微信号。
具体地,所述m位为66位;所述n位为64位。
进一步地,用户输入登录账户名和自定义登录密码,同步登录区块链网络进行交易时,还包括以下步骤:
首次给其他用户发送交易请求时,添加其他用户区块链账户公钥的l位字符串;
将其他用户的区块链账户公钥的l位字符串映射为唯一对应的自定义备注名;
将其他用户的自定义备注名添加至其他用户的区块链账户公钥的l位字符串上,并将其他用户的区块链账户的公钥添加自定义备注名的结果储存在数据服务器上;
用户再次对其他用户发送交易请求时,直接识别其他用户的区块链账户公钥的自定义备注名,查找到其他用户,进行交易。
具体地,所述l位为66位。
其中,所述自定义备注名为手机号码、电子邮箱地址、qq号码或微信号。
优选地,所述客户端包括网页端、桌面应用端或手机移动端。
另一方面,提供了一种区块链账户客户化识别及登录系统,包括:区块链、客户端、数据服务器;
所述区块链,被配置为账户公钥的m位字符串映射为唯一对应的登录账户名;将账户私钥的n位字符串映射为唯一对应的自定义登录密码,作为简易登录密钥返回至客户端;用户输入登录账户名和自定义登录密码,同步登录区块链网络进行交易;
所述数据服务器,被配置为用以储存所述将其他用户的自定义备注名添加至其他用户区块链账户公钥的l位字符串后、将其他用户的区块链账户的公钥添加自定义备注名的结果。
具体地,所述区块链为p2p网络的分布式结构。
进一步地,所述数据服务器包括一个存储单元、备份单元、客户化识别单元及通讯协议服务单。
本发明实施例提供的技术方案带来的有益效果是:
1)本发明实施例将区块链账户公钥的m位字符串映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端,登录的数位少,易于识记和方便客户化;
2)本发明实施例将区块链账户私钥的n位字符串映射为唯一对应的自定义登录密码,作为简易登录密钥返回至客户端,很好的解决了现有区块链私钥容易丢失、被盗,过于复杂并且对用户不友好等问题;
3)本发明将交易中用户的区块链账户公钥的多位字符串映射为唯一对应的自定义备注名,有效快捷的识别对方账户,这种一对一映射保证了准确、安全的交易行为;
4)本发明实施例应用在区块链的系统中,参与者无需了解其他人的背景资料,也不需要借助第三方机构的担保或保证,区块链技术保障了系统对交易行为进行记录、传输、存储,利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1中的方法流程示意图;
图2是本发明实施例2中的方法流程示意图;
图3是本发明实施例3中的具体实现方式示意图;
图4是本发明实施例4中的系统结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
本发明实施例提供了一种区块链账户客户化识别及登录方法,用于登录区块链网络,如图1所示,基于区块链的基础协议,该方法包括以下步骤:
将区块链账户公钥的m位字符串映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端;
将区块链账户私钥的n位字符串映射为唯一对应的自定义登录密码,作为简易登录密钥返回至客户端;
用户输入登录账户名和自定义登录密码,同步登录区块链网络进行交易。
本发明实施例提供的技术方案带来的有益效果是:
1)本发明实施例将区块链账户公钥的m位字符串映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端,登录的数位少,易于识记和方便客户化;
2)本发明实施例将区块链账户私钥的n位字符串映射为唯一对应的自定义登录密码,作为简易登录密钥返回至客户端,很好的解决了现有区块链私钥容易丢失、被盗,过于复杂并且对用户不友好等问题;
3)本发明将交易中用户的区块链账户公钥的多位字符串映射为唯一对应的自定义备注名,这种一对一映射保证了准确、安全的交易行为;
4)本发明实施例应用在区块链的系统中,参与者无需了解其他人的背景资料,也不需要借助第三方机构的担保或保证,区块链技术保障了系统对交易行为进行记录、传输、存储,利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全。
实施例2
本发明实施例提供了一种区块链账户客户化识别及登录方法,用于登录区块链网络,该方法包括以下步骤:
将区块链账户公钥的66位字符串映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端;其中,登录账户名优选为手机号码、电子邮箱地址、qq号码或微信号。登录账户名通过66位字符转变为与客户个人信息相关的更为熟悉的登录账户名,登录的数位少,易于识记和方便客户化。
将区块链账户私钥的64位字符串映射为唯一对应的自定义登录密码,作为简易登录密钥返回至客户端。
用户输入登录账户名和自定义登录密码,同步登录区块链网络进行交易。将公钥唯一对应的登录账户名和私钥唯一对应的自定义登录密码,很好的解决了现有区块链私钥容易丢失、被盗,过于复杂并且对用户不友好等问题;这种一对一映射保证了准确、安全的交易行为。
进一步地,还包括以下步骤:
1)首次给其他用户发送交易请求时,添加其他用户区块链账户公钥的66位字符串;
2)将其他用户的区块链账户公钥的66位字符串映射为唯一对应的自定义备注名;
3)将其他用户的自定义备注名添加至其他用户的区块链账户公钥的66位字符串上,并将其他用户的区块链账户的公钥添加自定义备注名的结果储存在数据服务器上;
4)用户再次对其他用户发送交易请求时,直接识别其他用户的区块链账户公钥的自定义备注名,查找到其他用户,进行交易。
优选地,所述客户端包括网页端、桌面应用端或手机移动端。客户端多元化,使得本方法的应用终端和应用场景更广泛,将登录的数位少,易于识记和方便客户化的便利。
本发明实施例提供的技术方案带来的有益效果是:
1)本发明实施例将区块链账户公钥的m位字符串映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端,登录的数位少,易于识记和方便客户化;
2)本发明实施例将区块链账户私钥的n位字符串映射为唯一对应的自定义登录密码,作为简易登录密钥返回至客户端,很好的解决了现有区块链私钥容易丢失、被盗,过于复杂并且对用户不友好等问题;
3)本发明将交易中用户的区块链账户公钥的多位字符串映射为唯一对应的自定义备注名,这种一对一映射保证了准确、安全的交易行为;
4)本发明实施例应用在区块链的系统中,参与者无需了解其他人的背景资料,也不需要借助第三方机构的担保或保证,区块链技术保障了系统对交易行为进行记录、传输、存储,利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全。
实施例3
在本实施例涉及的区块链网络中,区块链网络通过参与者无需了解其他人的背景资料,也不需要借助第三方机构的担保或保证,区块链技术保障了系统对交易行为进行记录、传输、存储,利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全。
在本发明实施例中,用户a的公钥私钥和交易对手用户b如下:
a公钥:
ga65mixzp5asycps5dhzskot5ol7wy5w6fqfz73kxokwkrn74jdfjugm
a私钥:
sddfhuhciebbufcsvgofmpa5fuwrk547opw3igfgxpys4ipfvixvthty
b公钥:
gdiengb74nwaqzos74wmg536k337noa7c635bm77cx5f5nc4yrj6uwed
本发明实施例提供了一种区块链账户客户化识别及登录方法,用于登录区块链网络,基于区块链的基础协议,该方法包括以下步骤:
将区块链账户a公钥的66位字符串
ga65mixzp5asycps5dhzskot5ol7wy5w6fqfz73kxokwkrn74jdfjugm映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端;其中,登录账户名为微信号loginaccount。
将区块链账户a私钥的64位字符串
sddfhuhciebbufcsvgofmpa5fuwrk547opw3igfgxpys4ipfvixvthty映射为唯一对应的自定义登录密码,设置该自定义密码为用户生日19800808,作为简易登录密钥返回至客户端。
用户输入登录账户名loginaccount和自定义登录密码19800808,同步登录区块链网络进行交易,具体还包括以下步骤:
1)首次给b用户发送交易请求时,添加b用户区块链账户公钥的66位字符串
gdiengb74nwaqzos74wmg536k337noa7c635bm77cx5f5nc4yrj6uwed;
2)将b用户的区块链账户公钥的66位字符串gdiengb74nwaqzos74wmg536k337noa7c635bm77cx5f5nc4yrj6uwed映射为唯一对应的自定义备注名partner;
3)将b用户的自定义备注名partner添加至b用户的区块链账户公钥的66位字符串gdiengb74nwaqzos74wmg536k337noa7c635bm77cx5f5nc4yrj6uwed上,并将其他用户的区块链账户的公钥添加自定义备注名partner的结果储存在数据服务器上;
a用户再次对b用户发送交易请求时,直接识别b用户的区块链账户公钥的自定义备注名partner,查找到其他用户,进行交易。
优选地,客户端包括手机移动端。
本发明实施例提供的技术方案带来的有益效果是:
1)本发明实施例将区块链账户公钥的m位字符串映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端,登录的数位少,易于识记和方便客户化;
2)本发明实施例将区块链账户私钥的n位字符串映射为唯一对应的自定义登录密码,作为简易登录密钥返回至客户端,很好的解决了现有区块链私钥容易丢失、被盗,过于复杂并且对用户不友好等问题;
3)本发明将交易中用户的区块链账户公钥的多位字符串映射为唯一对应的自定义备注名,这种一对一映射保证了准确、安全的交易行为;
4)本发明实施例应用在区块链的系统中,参与者无需了解其他人的背景资料,也不需要借助第三方机构的担保或保证,区块链技术保障了系统对交易行为进行记录、传输、存储,利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全。
实施例4
本发明实施例提供了一种区块链账户客户化识别及登录系统,包括:区块链、客户端、数据服务器;
所述区块链,被配置为账户公钥的m位字符串映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端;将账户私钥的n位字符串映射为唯一对应的自定义登录密码,作为简易登录密钥返回至客户端;用户输入登录账户名和自定义登录密码,同步登录区块链网络进行交易。
在本实施例中,用户a的账户公钥的m位字符串具体为66位,账户私钥的n位字符串具体为64位,将区块链账户a公钥的66位字符串:
ga65mixzp5asycps5dhzskot5ol7wy5w6fqfz73kxokwkrn74jdfjugm映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端;其中,登录账户名为微信号loginaccount;将区块链账户a私钥的64位字符串sddfhuhciebbufcsvgofmpa5fuwrk547opw3igfgxpys4ipfvixvthty映射为唯一对应的自定义登录密码,设置该自定义密码为用户生日19800808,作为简易登录密钥返回至客户端。
所述数据服务器,被配置为用以储存所述将其他用户的自定义备注名添加至其他用户区块链账户公钥的66位字符串后、将其他用户的区块链账户的公钥添加自定义备注名的结果。在本实施例中,其他用户为b用户,b用户的区块链账户公钥66位字符串为:
gdiengb74nwaqzos74wmg536k337noa7c635bm77cx5f5nc4yrj6uwed;该数据服务器用于存储首次给b用户发送交易请求时,添加b用户区块链账户公钥的66位字符串:
gdiengb74nwaqzos74wmg536k337noa7c635bm77cx5f5nc4yrj6uwed,以及将b用户的自定义备注名partner添加至b用户的区块链账户公钥的66位字符串
gdiengb74nwaqzos74wmg536k337noa7c635bm77cx5f5nc4yrj6uwed上的结果。
a用户再次对b用户发送交易请求时,直接识别b用户的区块链账户公钥的自定义备注名partner,查找到其他用户,进行交易。
在本实施例中,客户端为桌面应用端或手机移动端。客户端多元化,使得本方法的应用终端和应用场景更广泛,将登录的数位少,易于识记和方便客户化的便利。
具体地,所述区块链为p2p网络的分布式结构。
在本申请中的区块链是一种分布式数据库,数据的分布式存储和分布式记录使得区块链可以生成一套记录时间先后的、不可篡改的、可信任的数据库,这套数据库是去中心化存储且数据安全能够得到有效保证的。区块链是一种把区块以链的方式组合在一起的数据结构,它适合存储简单的、有先后关系的、能在系统内验证的数据,用密码学保证了数据的不可篡改和不可伪造。它能够使参与者对全网交易记录的事件顺序和当前状态建立共识。
在本申请中,区块链技术在没有中央控制点的分布式对等网络下,使用分布式集体运作的方法,构建了一个p2p的自组织网络。通过复杂的校验机制,区块链数据库能够保持完整性、连续性和一致性,即使部分参与人作假也无法改变区块链的完整性,更无法篡改区块链中的数据。
进一步地,所述数据服务器包括一个存储单元、备份单元、客户化识别单元及通讯协议服务单。
该数据服务器的存储单元,用于储存用户的区块链账户公钥字符串、区块链账户私钥字符串,其他用户的区块链公钥字符串、其他用户的区块链公钥字符串、自定义备注名将其他用户的自定义备注名添加至其他用户区块链账户公钥的66位字符串后、将其他用户的区块链账户的公钥添加自定义备注名的结果;该数据服务器的存储单元为多个分布式存储单元。
该数据服务器的备份单元,用于将存储单元中的数据进行复制、存储。
客户化识别单元,用于将区块链账户公钥或私钥的字符串映射为唯一的简易字段,分别作为简易登录账户、简易登录密码。
其中,备份单元的输入端与数据服务器的存储单元的输出端相连,客户化识别单元与数据存储单元进行数据交互。
该数据服务器还包括输入单元、数据请求单元,所述输入单元的输出端与数据服务器的输入端连接,数据服务器的输出端与数据请求单元的输入端连接,数据服务器的输入端与数据请求单元的输出端连接,数据服务器的输入端通过百兆以太网与多个数据存储单元输入端连接,各所述数据存储单元的输出端通过百兆以太网与数据服务器的输入端连接,所述数据服务器的存储单元包括数据存储设备和磁盘阵列,所述服务器通过百兆以太网分别与各数据存储单元连接。
本发明实施例提供的技术方案带来的有益效果是:
1)本发明实施例将区块链账户公钥的m位字符串映射为唯一对应的登录账户名,作为简易登录账户名返回至客户端,登录的数位少,易于识记和方便客户化;
2)本发明实施例将区块链账户私钥的n位字符串映射为唯一对应的自定义登录密码,作为简易登录密钥返回至客户端,很好的解决了现有区块链私钥容易丢失、被盗,过于复杂并且对用户不友好等问题;
3)本发明将交易中用户的区块链账户公钥的多位字符串映射为唯一对应的自定义备注名,这种一对一映射保证了准确、安全的交易行为;
4)本发明实施例应用在区块链的系统中,参与者无需了解其他人的背景资料,也不需要借助第三方机构的担保或保证,区块链技术保障了系统对交易行为进行记录、传输、存储,利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
总体而言,本公开的各种实施例可以以硬件或专用电路、软件、逻辑或其任意组合实施。一些方面可以以硬件实施,而其它一些方面可以以固件或软件实施,该固件或软件可以由控制器、微处理器或其它计算设备执行。虽然本公开的各种方面被示出和描述为框图、流程图或使用其它一些绘图表示,但是可以理解本文描述的框、设备、系统、技术或方法可以以非限制性的方式以硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其它计算设备或其一些组合实施。
此外,虽然操作以特定顺序描述,但是这不应被理解为要求这类操作以所示的顺序执行或是以顺序序列执行,或是要求所有所示的操作被执行以实现期望结果。在一些情形下,多任务或并行处理可以是有利的。类似地,虽然若干具体实现方式的细节在上面的讨论中被包含,但是这些不应被解释为对本公开的范围的任何限制,而是特征的描述仅是针对具体实施例。在分离的一些实施例中描述的某些特征也可以在单个实施例中组合地执行。相反对,在单个实施例中描述的各种特征也可以在多个实施例中分离地实施或是以任何合适的子组合的方式实施。
需要说明的是:上述实施例提供的一种区块链账户客户化识别及登录系统在触发区块链账户客户化识别及登录业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的区块链账户客户化识别及登录系统与区块链账户客户化识别及登录的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。