【技术实现步骤摘要】
区块链数字钱包的快速授权方法、系统及相关设备
[0001]本专利技术适用于移动支付
,尤其涉及一种区块链数字钱包的快速授权方法、系统及相关设备。
技术介绍
[0002]区块链数字钱包是用户证明对数字资产所有权的重要工具。现有的区块链业务主要是基于联盟链实现,其中,数字钱包方案一般根据企业的区块链账户进行交易,或者是托管用户的钱包进行交易。在现有方案中,再利用数字钱包进行交易时,由于存在上链的需求,使得验证过程和交易过程中频繁进行验证,导致交易效率低;同时,用户的数字钱包没有使用公、私钥对和数字签名等技术保障用户真正的资产所有权,降低了区块链的去中心化程度,并且托管钱包安全性较低,需要防范外部网络的攻击和内部人员的攻击,具有安全风险。
技术实现思路
[0003]本专利技术实施例提供一种区块链数字钱包的快速授权方法、系统及相关设备,旨在解决现有的区块链数字钱包存在的验证效率低、安全性低的技术问题。
[0004]第一方面,本专利技术实施例提供一种区块链数字钱包的快速授权方法,所述快速授权方法包括以下步 ...
【技术保护点】
【技术特征摘要】
1.一种区块链数字钱包的快速授权方法,其特征在于,所述快速授权方法包括以下步骤:在区块链下数字钱包中确定用于支付业务的链下授权参数,并将所述链下授权参数根据预设编码方式封装为零知识证明,同时使用预设签名算法对所述零知识证明进行签名,得到链下签名数据,其中,所述链下签名数据具有时间戳和公钥数据;将所述链下签名数据进行上链,进行区块链上数字钱包的解锁;在所述区块链下数字钱包中根据所述零知识证明计算出零知识证明授权数据,并利用所述零知识证明授权数据对所述区块链上数字钱包进行授权,之后,执行所述支付业务。2.如权利要求1所述的区块链数字钱包的快速授权方法,其特征在于,将所述链下授权参数根据预设编码方式封装为零知识证明的步骤,包括以下子步骤:判断所述区块链下数字钱包是否为第一次使用,其中:若是,则根据随机数和米勒
‑
拉宾算法计算出素数循环群,并在所述素数循环群中随机生成用于计算所述零知识证明的计算参数,同时将所述计算参数作为默认参数,之后,将所述计算参数和所述链下授权参数根据所述预设编码方式封装为所述零知识证明;若否,则将所述默认参数和所述链下授权参数封装为所述零知识证明。3.如权利要求2所述的区块链数字钱包的快速授权方法,其特征在于,在将所述链下签名数据进行上链,进行区块链上数字钱包的解锁的步骤前,还包括以下步骤:验证所述时间戳,根据链上历史验证记录判断所述时间戳的时间是否大于任意的所述链上历史验证记录的时间,若是,则所述时间戳验证通过;验证所述公钥数据,根据链上公钥数据判断所述公钥数据是否与之相同,若是,则所述公钥数据验证通过;验证所述零知识证明,判断所述零知识证明的编码是否满足所述预设编码方式,若是,则所述零知识证明验证通过;其中,若所述时间戳、所述公钥数据、所述零知识证明的编码中的至少一种验证不通过时,反馈所述区块链上数字钱包的解锁无效。4.如权...
【专利技术属性】
技术研发人员:吴培皞,林霖,赵建,荆丽雯,相韶华,
申请(专利权)人:深圳技术大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。