掌桥专利:专业的专利平台
掌桥专利
首页

一种基于区块链的资产方隐藏方法、系统及电子设备

文献发布时间:2023-06-19 11:32:36


一种基于区块链的资产方隐藏方法、系统及电子设备

技术领域

本发明涉及区块链的资产转账技术领域,尤其涉及一种基于区块链的资产方隐藏方法、系统及电子设备。

背景技术

区块链作为一项面向多方协作的技术,被广泛应用于资产转账、拍卖等场景,如公有链中的稳定币等加密货币资产、联盟链中的跨境转账等场景。然而,现有的区块链转账系统中,难以对资产所有方的隐私进行保护,账本的维护者仍然能够查看区块链交易中记录的转出方和转入方,危害资产所有方的隐私。

发明内容

本发明提供了一种基于区块链的资产方隐藏方法、系统及电子设备,旨在解决现有的区块链资产转账隐私保护不足的问题。

根据本申请实施例,提供了一种基于区块链的资产方隐藏方法,包括以下步骤:步骤S1:资产所有方在区块链上发送原始资产,获取原始资产对应的资产证明密钥和哈希值;步骤S2:基于资产汇率,将原始资产转换为通用资产数据,并存入资产池;步骤S3:资产所有方根据储存的资产证明密钥,选择转发方及设定数量的通用资产数据,生成零知识证明和对应的智能合约;步骤S4:转发方基于转发密钥,对所述智能合约进行签名,发送至区块链上;步骤S5:区块链基于所述零知识证明,验证资产所有方是否有效,若是,则进入步骤S6,若否,则进入步骤S7;步骤S6:基于智能合约,将相应数量的通用资产数据转换为预设的代币种类,发送至收款方;及步骤S7:终止交易操作。

优选地,上述步骤S1具体包括:步骤S11:资产所有方在区块链上发送原始资产,基于零知识证明算法,获取原始资产的资产证明密钥和哈希值;及步骤S12:在本地持久化存储资产证明密钥和哈希值。

优选地,上述步骤S2具体包括:步骤S21:基于资产汇率,将发送的原始资产转换为通用资产数据;及步骤S22:将通用资产数据和对应的哈希值存入资产池中。

优选地,上述步骤S4具体包括:步骤S41:转发方基于转发密钥,进入智能合约的签名界面;及步骤S42:转发方查看资产所有方的零知识证明和待转发的通用资产数据的数量,在指定区域进行签名,并发送至区块链上完成转发确认。

优选地,上述步骤S3中,资产所有方在所述智能合约的地址界面中输入收款方的地址。

本发明还提供一种基于区块链的资产方隐藏系统,包括:密钥生成单元,用于资产所有方在区块链上发送原始资产,获取原始资产对应的资产证明密钥和哈希值;资产池化单元,用于基于资产汇率,将原始资产转换为通用资产数据,并存入资产池;零知识计算单元,用于资产所有方根据储存的资产证明密钥,选择转发方及设定数量的通用资产数据,生成零知识证明和对应的智能合约;转发签名单元,用于转发方基于转发密钥,对所述智能合约进行签名,发送至区块链上;转发验证单元,用于区块链基于所述零知识证明,验证资产所有方是否有效;资产发送单元,用于验证资产所有方有效时,基于智能合约,将相应数量的通用资产数据转换为预设的代币种类,发送至收款方;及终止交易单元,用于验证资产所有方有效时,终止交易操作。

优选地,密钥生成单元还包括:密钥计算单元,用于资产所有方在区块链上发送原始资产,基于零知识证明算法,获取原始资产的资产证明密钥和哈希值;及密钥存储单元,用于在本地持久化存储资产证明密钥和哈希值。

优选地,转发签名单元还包括:签名界面单元,用于转发方基于转发密钥,进入智能合约的签名界面;及签名填写单元,用于转发方查看资产所有方的零知识证明和待转发的通用资产数据的数量,在指定区域进行签名,并发送至区块链上完成转发确认。

本发明还提供一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被设置为运行时执行上述任一项中所述基于区块链的资产方隐藏方法;所述处理器被设置为通过所述计算机程序执行上述任一项中所述基于区块链的资产方隐藏方法。

本发明提供的一种基于区块链的资产方隐藏方法、系统及电子设备具有以下有益效果:

通过将资产所有方在区块链上提起交易,将原始资产池化并获取资产证明密钥和哈希值,同时基于零知识算法获取零知识证明及智能合约,转发方在智能合约的签名区域进行签名后,在区块链上验证零知识证明触发智能合约,完成资产的转账。也即本方法结合了零知识证明的特性,在转发方进行签名时,无法查看资产所有方和收款方的来源和原始地址,也能够通过签名后验证零知识证明以将资产转账至对应的收款方中,实现对资产所有方的隐藏,提高了对资产所有方的隐私保护。同时,通过对输入的原始资产进行池化,可以被应用于各种区块链上的数字资产的共同池化和隐藏,而不局限于某一特定资产和数量。进一步地,相比于已有的基于未花费交易的混币,该方法支持账户模型,并能实现资产所有方账户到新资产所有方账户中交易链条的隐藏,保护资产所有方的隐私。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例提供的一种基于区块链的资产方隐藏方法的流程图。

图2是本发明第一实施例提供的一种基于区块链的资产方隐藏方法中步骤S1的流程图。

图3是本发明第一实施例提供的一种基于区块链的资产方隐藏方法中步骤S2的流程图。

图4是本发明第一实施例提供的一种基于区块链的资产方隐藏方法中步骤S4的流程图。

图5是本发明第二实施例提供的一种基于区块链的资产方隐藏系统的模块图。

图6是本发明第二实施例提供的一种基于区块链的资产方隐藏系统中密钥生成单元的模块图。

图7是本发明第二实施例提供的一种基于区块链的资产方隐藏系统中转发签名单元的模块图。

图8是本发明第三实施例提供的一种电子设备的模块图。

标号说明:

1、密钥生成单元;2、资产池化单元;3、零知识计算单元;4、转发签名单元;

5、转发验证单元;6、资产发送单元;7、终止交易单元;

11、密钥计算单元;12、密钥存储单元;41、签名界面单元;42、签名填写单元;

10、存储器;20、处理器。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

请参阅图1,本发明公开了一种基于区块链的资产方隐藏方法,包括以下步骤:

步骤S1:资产所有方在区块链上发送原始资产,获取原始资产对应的资产证明密钥和哈希值。

步骤S2:基于资产汇率,将原始资产转换为通用资产数据,并存入资产池。

步骤S3:资产所有方根据储存的资产证明密钥,选择转发方及设定数量的通用资产数据,生成零知识证明和对应的智能合约。

步骤S4:转发方基于转发密钥,对所述智能合约进行签名,发送至区块链上。

步骤S5:区块链基于所述零知识证明,验证资产所有方是否有效,若是,则进入步骤S6,若否,则进入步骤S7。

步骤S6:基于智能合约,将相应数量的通用资产数据转换为预设的代币种类,发送至收款方。及

步骤S7:终止交易操作。

可以理解,在步骤S1中,由资产所有方在区块链上提起交易,以将资产转移至区块链平台上,此时需要针对输入的原始资产生成对应的资产证明密钥和资产证明密钥的承诺,该承诺本质上是资产证明密钥的哈希值。同时,上述的资产证明密钥是为了在后续过程中证明资产所有方对该资产的所有权证明,其区别于区块链账户登陆系统的密钥。

可以理解,在步骤S2中,用于需要将用户输入的原始资产进行数据转换,将其化为区块链通用的货币数据,便于存储。

可以理解,在步骤S3中,资产所有方根据储存的资产证明密钥,进入资产界面,可选择指定的转发方和收款方地址、转账资产数量、币种,生成对应的智能合约,并基于零知识证明生成函数算法,得到零知识证明,具体如下:

Proof,MixToken=ProofGen(Serect,Forwarder,j)

其中,Proof为生成的证明,ProofGen为zk-SNARK算法的零知识证明生成函数,Serect为步骤S1中生成的资产证明密钥,Forwarder为资产所有方指定的转发方地址,MixToken为步骤S1中存入的通用资产数据数量,j为所需要提取的代币种类。

可以理解,在步骤S3中,所述零知识证明算法,是业界有许多成熟的广泛应用的零知识证明算法的其中一种,本专利中应用了以太坊等区块链中成熟运行的zk-SNARK。所述零知识证明,指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的一种证明。

可以理解,在步骤S4中,转发方通过私密的转发密钥进入智能合约的签名区域进行签名,并发送至区块链上,此时,转发方只能在智能合约签名。

可以理解,在步骤S5中,区块链的交易触发智能合约,需要对转发方生成的交易中的资产所有方的证明进行验证,如下:

Result=IsValid(Proof,RootOf(MixToken))

其中,IsValid为零知识证明的验证函数,Proof为步骤S3中生成的零知识证明,RootOf(MixToken)为特定通用资产数据数量的多笔资产存入交易所构成的资产池的默克尔树根,Result为验证结果。

请参阅图2,上述步骤S1具体包括:

步骤S11:资产所有方在区块链上发送原始资产,基于零知识证明算法,获取原始资产的资产证明密钥和哈希值。及

步骤S12:在本地持久化存储资产证明密钥和哈希值。

可以理解,在步骤S11中,生成密钥和哈希值(承诺)的过程如下公式所示:

Secrect,Commitment=SecrectGen(Random())

其中,Random()为安全随机函数,其输出为一个极大的随机数或随机数种子。SecrectGen为零知识证明算法的密钥和承诺生成算法。

可以理解,在步骤S12中,用户需要对步骤S11中生成的证明密钥进行本地持久化保存,储存后称为资产证明密钥。

可以理解,步骤S11~S12仅为该实施例的一种实施方式,其实施方式并不限定于步骤S11~S12。

请参阅图3,上述步骤S2具体包括:

步骤S21:基于资产汇率,将发送的原始资产转换为通用资产数据。及

步骤S22:将通用资产数据和对应的哈希值存入资产池中。

可以理解,在步骤S21中,根据已有的资产汇率表,将用户提交的资产转化为MixToken。转换过程如下:

MixToken=RateOf

其中MixToken指转换后的通用资产数据总数,RateOf

可以理解,步骤S21~S22仅为该实施例的一种实施方式,其实施方式并不限定于步骤S21~S22。

请参阅图4,上述步骤S4具体包括:

步骤S41:转发方基于转发密钥,进入智能合约的签名界面;及

步骤S42:转发方查看资产所有方的零知识证明和待转发的通用资产数据的数量,在指定区域进行签名,并发送至区块链上完成转发确认。

可以理解,在步骤S41中,转发方通过转发密钥进入对应的智能合约的签名界面。

可以理解,在步骤S42中,转发方在当前的签名界面仅仅可以查看资产所有方的零知识证明和需要转账的通用货币数据数量,而不能查看资产所有方的原始地址,因此资产所有方对转发方而言,依旧是不可见的,隐私未泄漏。

可以理解,步骤S41~S42仅为该实施例的一种实施方式,其实施方式并不限定于步骤S41~S42。

请参阅图5,本发明第二实施例提高一种基于区块链的资产方隐藏系统,包括:

密钥生成单元1,用于资产所有方在区块链上发送原始资产,获取原始资产对应的资产证明密钥和哈希值。

资产池化单元2,用于基于资产汇率,将原始资产转换为通用资产数据,并存入资产池。

零知识计算单元3,用于资产所有方根据储存的资产证明密钥,选择转发方及设定数量的通用资产数据,生成零知识证明和对应的智能合约。

转发签名单元4,用于转发方基于转发密钥,对所述智能合约进行签名,发送至区块链上。

转发验证单元5,用于区块链基于所述零知识证明,验证资产所有方是否有效。

资产发送单元6,用于验证资产所有方有效时,基于智能合约,将相应数量的通用资产数据转换为预设的代币种类,发送至收款方。及

终止交易单元7,用于验证资产所有方有效时,终止交易操作。

请参阅图6,上述密钥生成单元1还包括:

密钥计算单元11,用于资产所有方在区块链上发送原始资产,基于零知识证明算法,获取原始资产的资产证明密钥和哈希值。及

密钥存储单元12,用于在本地持久化存储资产证明密钥和哈希值。

请参阅图7,上述转发签名单元4还包括:

签名界面单元41,用于转发方基于转发密钥,进入智能合约的签名界面;及

签名填写单元42,用于转发方查看资产所有方的零知识证明和待转发的通用资产数据的数量,在指定区域进行签名,并发送至区块链上完成转发确认。

请参阅图8,本发明第三实施例提供一种电子设备,所述电子设备包括存储器10和处理器20,所述存储器10中存储有运算机程序,所述运算机程序被设置为运行时执行上述任一项基于区块链的资产方隐藏方法实施例中的步骤。所述处理器20被设置为通过所述运算机程序执行上述任一项基于区块链的资产方隐藏方法实施例中的步骤。

可选地,在本实施例中,上述电子设备可以位于运算机网络的多个网络设备中的至少一个网络设备。

本发明提供的一种基于区块链的资产方隐藏方法、系统及电子设备具有以下有益效果:

通过将资产所有方在区块链上提起交易,将原始资产池化并获取资产证明密钥和哈希值,同时基于零知识算法获取零知识证明及智能合约,转发方在智能合约的签名区域进行签名后,在区块链上验证零知识证明触发智能合约,完成资产的转账。也即本方法结合了零知识证明的特性,在转发方进行签名时,无法查看资产所有方和收款方的来源和原始地址,也能够通过签名后验证零知识证明以将资产转账至对应的收款方中,实现对资产所有方的隐藏,提高了对资产所有方的隐私保护。同时,通过对输入的原始资产进行池化,可以被应用于各种区块链上的数字资产的共同池化和隐藏,而不局限于某一特定资产和数量。进一步地,相比于已有的基于未花费交易的混币,该方法支持账户模型,并能实现资产所有方账户到新资产所有方账户中交易链条的隐藏,保护资产所有方的隐私。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

相关技术
  • 一种基于区块链的资产方隐藏方法、系统及电子设备
  • 一种基于隐藏社交关系的区块链资产管理方法
技术分类

06120112964468