2025年按交易量排名的Top加密货币交易所- 官方推荐虚拟货币钱包实现方法、系统和电子设备pdf
交易所,交易所排名,交易所排行,加密货币交易所排行榜,加密货币是什么,加密货币交易平台,币安交易所,火币交易所,欧意交易所,Bybit交易所,Coinbase交易所,Bitget交易所,交易所排行
本申请提供一种虚拟货币钱包实现方法、系统和电子设备,该系统包括代理钱包、远程钱包和交易钱包,通过代理钱包获取交易数据后,对交易数据进行一次鉴权处理并通过后,对交易数据进行加密,并将加密后的交易数据发送至远程钱包。通过远程钱包对接收到的交易数据进行解密,并对解密后的交易数据进行二次鉴权处理,并在二次鉴权处理通过后,将交易数据发送至交易钱包。最后通过交易钱包并基于交易数据执行对应的交易操作。本方案中在原有的交易钱包的模式下增设了代理钱包和远程钱包,代理钱包和远程钱包进行权限验证和数据保护,交易钱包执
1.一种虚拟货币钱包实现方法,其特征在于,应用于虚拟货币钱包实现系统,所述虚拟
货币钱包实现系统包括通信连接的代理钱包、远程钱包和交易钱包,所述方法包括:
通过代理钱包获取交易数据后,对所述交易数据进行一次鉴权处理,在一次鉴权处理
通过所述远程钱包对接收到的交易数据进行解密,并对解密后的交易数据进行二次鉴
2.根据权利要求1所述的虚拟货币钱包实现方法,其特征在于,所述代理钱包和所述交
易钱包均作为浏览器的插件使用,所述代理钱包和所述交易钱包注入所述浏览器的相同应
3.根据权利要求1所述的虚拟货币钱包实现方法,其特征在于,所述交易钱包中存储有
助记词,所述通过所述交易钱包并基于所述交易数据执行对应的交易操作的步骤,包括:
4.根据权利要求3所述的虚拟货币钱包实现方法,其特征在于,所述基于所述交易数据
5.根据权利要求1所述的虚拟货币钱包实现方法,其特征在于,所述一次鉴权处理和所
6.根据权利要求1所述的虚拟货币钱包实现方法,其特征在于,所述对交易数据进行加
通过所述远程钱包中存储的公钥对接收到的交易数据中的签名信息进行验证,在验证
7.根据权利要求1所述的虚拟货币钱包实现方法,其特征在于,所述代理钱包、远程钱
包和交易钱包处于不同的局域网,所述代理钱包、远程钱包和交易钱包之间通过网络实时
8.一种虚拟货币钱包实现系统,其特征在于,所述虚拟货币钱包实现系统包括通信连
所述代理钱包用于获取交易数据后,对所述交易数据进行一次鉴权处理,在一次鉴权
处理通过后,对所述交易数据进行加密,并将加密后的交易数据发送至远程钱包;
所述远程钱包用于对接收到的交易数据进行解密,并对解密后的交易数据进行二次鉴
9.根据权利要求8所述的虚拟货币钱包实现系统,其特征在于,所述交易钱包中存储有
助记词,所述交易钱包用于通过以下方式基于所述交易数据执行对应的交易操作:
10.一种电子设备,其特征在于,所述电子设备包括机器可读存储介质及处理器,所述
机器可读存储介质存储有机器可执行指令,所述处理器在执行所述机器可执行指令时,该
[0001]本申请涉及计算机技术领域,具体而言,涉及一种虚拟货币钱包实现方法、系统和
[0002]随着区块链技术的迅猛发展,虚拟货币作为区块链中应用最广的领域也空前活
跃。然而与虚拟货币相关的钱包生态却发展迟缓,完全跟不上生态发展的需求。当前虚拟货
币钱包设计是操作者拥有整个钱包的所有权限,这种设计方式在生态发展早期个人使用没
有什么问题,但是随着生态的发展,使用者从个人变成了组织,作为组织的管理者则有对钱
[0003]然而现有的虚拟货币钱包模式中,用户拥有钱包的所有权限,包括如转账、签名、
合约交互,甚至可以通过浏览器获取整个钱包的底层私钥数据。现有的这种模式缺乏权限
[0004]本申请的目的包括,例如,提供了一种虚拟货币钱包实现方法、系统和电子设备,
[0006]第一方面,本申请提供一种虚拟货币钱包实现方法,应用于虚拟货币钱包实现系
统,所述虚拟货币钱包实现系统包括通信连接的代理钱包、远程钱包和交易钱包,所述方法
[0007]通过代理钱包获取交易数据后,对所述交易数据进行一次鉴权处理,在一次鉴权
处理通过后,对所述交易数据进行加密,并将加密后的交易数据发送至远程钱包;
[0008]通过所述远程钱包对接收到的交易数据进行解密,并对解密后的交易数据进行二
[0010]在可选的实施方式中,所述代理钱包和所述交易钱包均作为浏览器的插件使用,
所述代理钱包和所述交易钱包注入所述浏览器的相同应用程序接口以供所述浏览器调用。
[0011]在可选的实施方式中,所述交易钱包中存储有助记词,所述通过所述交易钱包并
[0013]根据所述钱包私钥计算出对应的钱包公钥,并根据所述钱包公钥确定交易地址;
[0015]在可选的实施方式中,所述基于所述交易数据和交易地址执行对应的交易操作的
[0016]获得所述交易数据中的虚拟货币,并获得所述虚拟货币的货币种类;
[0019]在可选的实施方式中,所述一次鉴权处理和所述二次鉴权处理为组织架构树验证
[0022]所述通过所述远程钱包对接收到的交易数据进行解密的步骤,包括:
[0023]通过所述远程钱包中存储的公钥对接收到的交易数据中的签名信息进行验证,在
[0024]在可选的实施方式中,所述代理钱包、远程钱包和交易钱包处于不同的局域网,所
[0025]第二方面,本申请提供一种虚拟货币钱包实现系统,所述虚拟货币钱包实现系统
[0026]所述代理钱包用于获取交易数据后,对所述交易数据进行一次鉴权处理,在一次
鉴权处理通过后,对所述交易数据进行加密,并将加密后的交易数据发送至远程钱包;
[0027]所述远程钱包用于对接收到的交易数据进行解密,并对解密后的交易数据进行二
[0029]在可选的实施方式中,所述交易钱包中存储有助记词,所述交易钱包用于通过以
[0031]根据所述钱包私钥计算出对应的钱包公钥,并根据所述钱包公钥确定交易地址;
[0033]第三方面,本申请提供一种电子设备,所述电子设备包括机器可读存储介质及处
理器,所述机器可读存储介质存储有机器可执行指令,所述处理器在执行所述机器可执行
[0035]本申请提供一种虚拟货币钱包实现方法、系统和电子设备,该系中包括代理钱包、
远程钱包和交易钱包,通过代理钱包获取交易数据后,对交易数据进行一次鉴权处理并通
过后,对交易数据进行加密,并将加密后的交易数据发送至远程钱包。通过远程钱包对接收
到的交易数据进行解密,并对解密后的交易数据进行二次鉴权处理,并在二次鉴权处理通
过后,将交易数据发送至交易钱包。最后通过交易钱包并基于交易数据执行对应的交易操
作。本方案中在原有的交易钱包的模式下增设了代理钱包和远程钱包,代理钱包和远程钱
包进行权限验证和数据保护,交易钱包执行实际的交易操作,如此,可以避免将所有权限均
[0036]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对
范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这
[0044]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例
中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施
[0045]因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护
的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通
技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范
[0046]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一
[0047]在本申请的描述中,需要说明的是,若出现术语“第一”、“第二”等仅用于区分描
[0048]需要说明的是,在不冲突的情况下,本申请的实施例中的特征可以相互结合。
[0049]请参阅图1,为本申请实施例提供的虚拟货币钱包实现系统的架构示意图,该虚拟
货币钱包实现系统包括通信连接的代理钱包、远程钱包和交易钱包。其中,代理钱包、远程
钱包和交易钱包均为承载于设备,例如终端设备或服务器的数字钱包,可以是承载于不同
终端设备或服务器上的数字钱包,也可以是承载于相同终端设备或服务器上的数字钱包。
代理钱包、远程钱包和交易钱包之间的划分可以理解以不同操作者进行操作以及不同的操
[0050]其中,终端设备和服务器均可以是如电脑、智能手机以及一体机等任意类型的电
[0051]例如,针对企业内部的应用场景,代理钱包可以是多个,各个代理钱包可以由企业
内部的各个员工进行操控,远程钱包可以是企业的管理者所操作的数字钱包,而交易钱包
可以理解为原有的交易系统中的执行实际交易操作的钱包,交易钱包可以是员工操控的数
[0052]在原有的交易系统中仅具有交易钱包,关于交易的操作权限均集中在交易钱包
中,也即,每个员工均可基于交易钱包中所集中的操作权限直接执行各种交易操作。如图2
中所示,现有技术中的钱包的工作模式为,在浏览器中安装交易钱包,交易钱包中存储有助
[0053]而本实施例所提供的虚拟货币钱包实现系统是在原有交易系统的基础上,增设了
交易钱包和远程钱包,相当于将交易钱包的一部分操作权限移植到交易钱包和远程钱包
中,通过代理钱包和远程钱包进行鉴权和数据安全处理,交易钱包仅执行鉴权和数据安全
处理之后的实际交易操作。请参阅图3,本申请实施例中,在浏览器中安装代理钱包,代理钱
包与远程钱包通信连接,在代理钱包和远程钱包均鉴权通过之后,交易数据被传输至同样
[0054]如此,在不改变原有的利用交易钱包执行实际交易操作的模式下,又可以避免将
[0055]请结合参阅图4,为本申请实施例提供的虚拟货币钱包实现方法的流程示意图,该
虚拟货币钱包实现方法应用于上述虚拟货币钱包实现系统。该虚拟货币钱包实现方法的详
[0056]S11,通过代理钱包获取交易数据后,对所述交易数据进行一次鉴权处理,在一次
鉴权处理通过后,对所述交易数据进行加密,并将加密后的交易数据发送至远程钱包。
[0057]S12,通过所述远程钱包对接收到的交易数据进行解密,并对解密后的交易数据进
[0058]S13,通过所述交易钱包并基于所述交易数据执行对应的交易操作。
[0059]本实施例中,交易数据可以是用户提供的,交易数据可以包括如交易发起方、交易
接收方、交易金额等信息。交易数据的数据格式可为JSON格式,例如形式可如{method,
params},其中,params为可选参数。以其中包括用户账户的交易数据为例,交易数据中包括
[0060]代理钱包可以作为插件安装于终端设备的浏览器中,用户可以通过浏览器登录代
[0061]在代理钱包一侧,首先可对交易数据进行一次鉴权处理,该一次鉴权处理可以为
组织架构树验证处理或二次验证处理,具体地,本实施例不作限制。而组织架构树验证处理
[0062]在一次鉴权处理通过之后,在代理钱包一侧可以对交易数据进行加密处理,再将
加密后的交易数据发送至远程钱包,如此,以保障交易数据在传输过程中的数据安全性,避
[0063]本实施例中,远程钱包和代理钱包均并非实际操作虚拟资产的钱包,两者均未存
储有助记词。基于远程钱包是对代理钱包代理过来的交易数据进行二次鉴权处理,从而以
[0064]远程钱包在接收到代理钱包发送的交易数据后,首先对交易数据进行解密。本实
施例中,代理钱包在对交易数据进行加密时,可以利用代理钱包中的加密私钥对交易数据
进行签名。而远程钱包在接收到交易数据之后,可以通过远程钱包中存储的公钥对接收到
[0065]远程钱包可对解密后的交易数据进行二次鉴权处理,该二次鉴权处理可以为组织
[0066]通过远程钱包的二次鉴权处理之后的交易数据将被发送至交易钱包,交易钱包为
现有的市面上可以实际操作虚拟资产的钱包。因此,通过交易钱包可以基于交易数据执行
[0067]本实施例中,代理钱包和交易钱包均作为浏览器的插件使用,代理钱包和交易钱
器调用。如此,现有生态项目无需修改,用户对于调用哪个钱包进行交易实则是无感知的,
[0068]在本实施例中,在代理钱包、交易钱包、远程钱包基于不同的终端设备实现相关功
能的场景下,若代理钱包、远程钱包、交易钱包处于不同的局域网,则代理钱包、远程钱包和
交易钱包之间通过网络实时通信方式,如P2P通信方式,实现通信。如此,交易数据在传输过
程中无需经过中心化服务器,可以防止交易数据被窃取,保证交易数据的传输安全。
[0069]本实施例所提供的虚拟货币钱包实现方案中,代理钱包和远程钱包中均无需导入
助记词,代理钱包和远程钱包均执行对于交易数据的鉴权,而不能执行实际的交易操作,因
[0070]代理钱包将获得的交易数据通过网络实时通信方式传输至远程钱包,可以防止交
[0071]代理钱包和交易钱包注入到浏览器相同的API中,供浏览器调用,在现有的生态项
目系统基础上并未更改原有的交易方式,方案整体设计轻量、无侵入、无感知,可以融合到
现有的生态项目系统中。用户对于钱包调用无感知,避免了降低用户使用体验的问题。
[0072]在本实施例中,助记词保存在交易钱包中,请参阅图5,上述通过交易钱包并基于
[0074]S132,根据所述钱包私钥计算出对应的钱包公钥,并根据所述钱包公钥确定交易
[0076]在数字钱包中,钱包私钥一般是由64位字符串所组成,不便于记录,且非常容易抄
错,因此,出现了助记词,助记词是钱包私钥的另一种表现形式,助记词一般由12个单词组
成,方便用户记忆和记录。可以理解为钱包私钥是决定用户是否能打开虚拟货币钱包提取
[0077]因此,基于交易钱包中保存的助记词可以推出对应的钱包私钥,基于钱包私钥即
[0078]钱包公钥可以由钱包私钥生成,和钱包私钥是一对的,利用钱包公钥可以算出交
易地址。交易地址是一串字符串,用于转账所用。基于交易数据中的交易金额等信息以及确
[0079]本实施例中,考虑到一个用户可能具有多个钱包地址,而不同的钱包地址对应不
同的钱包种类,不同的钱包种类可以用于执行不同的货币种类的交易。因此,请参阅图6,本
实施例中,上述基于交易数据和交易地址执行对应的交易操作时,可以通过以下方式实现:
[0080]S1331,获得所述交易数据中的虚拟货币,并获得所述虚拟货币的货币种类。
[0081]S1332,获得所述交易地址中与所述货币种类对应的钱包地址。
[0082]S1333,向所述钱包地址转入所述虚拟货币,以完成对应的交易操作。
[0083]本实施例中,按照货币种类进行划分。在执行交易时,需要确定虚拟货币的货币种
类。针对同一个用户确定出的交易地址包括多个钱包地址的情形下,可以确定该多个钱包
地址中与货币种类对应的钱包地址。进而将对应的货币种类的虚拟货币转入对应的钱包地
[0084]需要说明的是,若确定出的钱包地址只有一个的情况下,则可以直接将虚拟货币
[0085]本实施例中,以下以交易钱包为现有的最为广泛使用的MetaMask钱包为例,对基
[0086]在MetaMask钱包页面触发交易数据,该交易数据即为从远程钱包所传输过来的交
[0126]在执行上述调用方法后,交易钱包会被触发弹框确认页面,点击确定后即可完成
[0127]本实施例所提供的虚拟货币钱包实现方案,包括代理钱包、远程钱包和交易钱包。
代理钱包和交易钱包注入浏览器相同的API,供浏览器调用。代理钱包仅进行交易数据的鉴
权和加密,并不存储钱包数据和助记词。远程钱包对代理钱包所代理过来的交易数据进一
步进行鉴权处理。代理钱包和远程钱包之间通过P2P方式通信,交易数据不经过中心化服务
[0128]助记词仅存储在交易钱包中,利用交易钱包管理资产,而权限控制由代理钱包和
远程钱包实现,如此,可以在不改变用户交易习惯的情况下,以轻量化的系统保障数据的安
[0129]请再次参阅图1,本申请实施例所提供的虚拟货币钱包实现系统,与上述实施例中
的虚拟货币钱包实现方法相对应,该系统中的代理钱包、远程钱包和交易钱包可用于实现
以下功能。需要说明的是,代理钱包、远程钱包和交易钱包在基于所承载的终端设备,在终
[0130]所述代理钱包用于获取交易数据后,对所述交易数据进行一次鉴权处理,在一次
鉴权处理通过后,对所述交易数据进行加密,并将加密后的交易数据发送至远程钱包;
[0131]所述远程钱包用于对接收到的交易数据进行解密,并对解密后的交易数据进行二
[0133]在一种可能的实现方式中,所述代理钱包和所述交易钱包均作为浏览器的插件使
用,所述代理钱包和所述交易钱包注入所述浏览器的相同应用程序接口以供所述浏览器调
[0134]在一种可能的实现方式中,所述交易钱包中存储有助记词,所述交易钱包用于通
[0136]根据所述钱包私钥计算出对应的钱包公钥,并根据所述钱包公钥确定交易地址;
[0138]在一种可能的实现方式中,所述交易钱包用于通过以下方式执行对应的交易操
[0139]获得所述交易数据中的虚拟货币,并获得所述虚拟货币的货币种类;
[0142]在一种可能的实现方式中,所述一次鉴权处理和所述二次鉴权处理为组织架构树
[0143]在一种可能的实现方式中,所述代理钱包用于通过以下方式对交易数据进行加
[0145]在一种可能的实现方式中,所述远程钱包用于通过以下方式对交易数据进行解
[0146]通过所述远程钱包中存储的公钥对接收到的交易数据中的签名信息进行验证,在
[0147]在一种可能的实现方式中,所述代理钱包、远程钱包和交易钱包处于不同的局域
[0148]需要说明的是,本实施例所提供的虚拟货币钱包实现系统与上述实施例中的方法
相对应,具有上述方法相同、相似、相应的技术效果,本实施例中未详尽之处可参见上述实
[0149]请参阅图7,本申请实施例还提供一种电子设备,该电子设备可以理解为承载上述
代理钱包、远程钱包和交易钱包的终端设备。如图7所示,电子设备包括中央处理单元
(CPU),其可以根据存储在只读存储器(ROM)中的程序或者从存储部分加载到随机访问存储
器(RAM)中的程序而执行各种适当的动作和处理。在RAM中,还存储有系统操作所需的各种
程序和数据。CPU、ROM以及RAM通过总线彼此相连。输入/输出(I/O)接口也连接至总线]以下部件连接至I/O接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管
(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸
如LAN卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通
信处理。驱动器也根据需要连接至I/O接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存
储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入
[0151]特别地,根据本申请的实施例,上文主要步骤的示意图描述的过程可以被实现为
计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可
读介质上的计算机程序,该计算机程序包含用于执行主要步骤的示意图所示的方法的程序
代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或
从可拆卸介质被安装。在该计算机程序被中央处理单元(CPU)执行时,执行本申请的系统中
[0152]需要说明的是,本申请所示的计算机可读介质可以是计算机可读信号介质或者计
算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是,但不限
于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可
读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计
算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器
(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或
[0153]在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程
序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读
的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可
读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或
上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何
计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或
者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当
的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0154]综上所述,本申请实施例提供的虚拟货币钱包实现方法、系统和电子设备,该系统
中包括代理钱包、远程钱包和交易钱包,通过代理钱包获取交易数据后,对交易数据进行一
次鉴权处理并通过后,对交易数据进行加密,并将加密后的交易数据发送至远程钱包。通过
远程钱包对接收到的交易数据进行解密,并对解密后的交易数据进行二次鉴权处理,并在
二次鉴权处理通过后,将交易数据发送至交易钱包。最后通过交易钱包并基于交易数据执
行对应的交易操作。本方案中在原有的交易钱包的模式下增设了代理钱包和远程钱包,代
理钱包和远程钱包进行权限验证和数据保护,交易钱包执行实际的交易操作,如此,可以避
[0155]以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应
涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为
2、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问加。
3、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
4、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者