【技术实现步骤摘要】
区块链系统中隐藏交易金额的方法、计算机可读存储介质和区块链系统
本专利技术涉及区块链领域,更具体地说,涉及一种区块链系统中隐藏交易金额的方法、计算机可读存储介质和区块链系统。
技术介绍
区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的分布式账本技术。传统的基于UTXO(UnspentTransactionOutput)的区块链例如比特币,使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,除了交易各方的私有信息被加密外,任何人都可以通过公开的接口查询每笔交易或某个地址的余额,所有交易数据都是公开透明的。但这种开放的系统特点造成了无隐私性可言,如果知道一些商业机构的账户和交易信息,就能知道它的所有财富和商业机密等。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种可以隐藏交易金额、保护用户隐私的区块链系统中隐藏交易金额的方法、计算机可读存储介质和区块链系统。本专利技术解决其技术问题所采用的 ...
【技术保护点】
1.一种区块链系统中隐藏交易金额的方法,其特征在于,包括以下步骤:/nS1、交易发起方生成会话密钥对,所述会话密钥对包括交易公钥和交易私钥;/nS2、所述交易发起方基于所述交易私钥、发起方地址和接收方地址生成混淆密钥来混淆致随机盲因子和交易金额以生成发起方混淆数据和接收方混淆数据,并将所述交易公钥、发起方混淆数据和接收方混淆数据写入所述交易信息;/nS3、所述交易发起方对所述交易信息进行签名并将签名交易提交到区块链系统,所述区块链系统验证所述签名交易并将验证通过的交易存储在所述区块链系统中;/nS4、交易用户扫描所述区块链系统中存储的交易以获取所述交易公钥,并基于所述交易用 ...
【技术特征摘要】
1.一种区块链系统中隐藏交易金额的方法,其特征在于,包括以下步骤:
S1、交易发起方生成会话密钥对,所述会话密钥对包括交易公钥和交易私钥;
S2、所述交易发起方基于所述交易私钥、发起方地址和接收方地址生成混淆密钥来混淆致随机盲因子和交易金额以生成发起方混淆数据和接收方混淆数据,并将所述交易公钥、发起方混淆数据和接收方混淆数据写入所述交易信息;
S3、所述交易发起方对所述交易信息进行签名并将签名交易提交到区块链系统,所述区块链系统验证所述签名交易并将验证通过的交易存储在所述区块链系统中;
S4、交易用户扫描所述区块链系统中存储的交易以获取所述交易公钥,并基于所述交易用户的自身私钥和所述交易公钥获取所述混淆密钥以解密所述发起方混淆数据和所述接收方混淆数据从而获取交易金额,并判断交易金额是否正确。
2.根据权利要求1所述的区块链系统中隐藏交易金额的方法,其特征在于,所述步骤S1进一步包括:
S11、所述交易发起方选取椭圆曲线,并选取椭圆曲线上的一个基点作为通用基点,将椭圆曲线上的标量作为所述交易私钥;
S12、所述交易发起方基于所述通用基点和所述交易私钥做椭圆曲线乘法生成所述交易公钥。
3.根据权利要求1所述的区块链系统中隐藏交易金额的方法,其特征在于,所述步骤S2进一步包括:
S21、所述交易发起方基于所述交易私钥和所述发起方地址生成发起方致盲因子混淆密钥和发起方金额混淆密钥,基于所述交易私钥和所述接收方地址生成接收方致盲因子混淆密钥和接收方金额混淆密钥;
S22、所述交易发起方基于交易金额、发起方随机致盲因子、发起方致盲因子混淆密钥、发起方金额混淆密钥生成所述发起方混淆数据,且基于交易金额、接收方随机致盲因子、接收方致盲因子混淆密钥、接收方金额混淆密钥生成所述接收方混淆数据;
S23、所述交易发起方将所述交易公钥、发起方混淆数据和接收方混淆数据写入所述交易信息。
4.根据权利要求3所述的区块链系统中隐藏交易金额的方法,其特征在于,所述步骤S21进一步包括:
S211、所述交易发起方使用所述交易私钥与所述发起方地址做椭圆曲线乘法,并使用哈希函数对乘积做哈希运算,再将哈希运算结果作为发起方基础密钥;
S212、所述交易发起方使用哈希函数对所述发起方基础密钥做哈希运算并将哈希运算结果作为所述发起方致盲因子混淆密钥,然后使用哈希函数对所述发起方致盲因子混淆密钥做哈希运算并将哈希运算结果作为发起方金额混淆密钥;
S213、所述交易发起方使用所述交易私钥与所述接收方地址做椭圆曲线乘法,并使用哈希函数对乘积做哈希运算,再将哈希运算结果作为接收方基础密钥;
S214、所述交易发起方使用哈希函数对所述接收方基础密钥做哈希运算并将哈希运算结果作为所述接收方致盲因子混淆密钥,然后使用哈希函数对所述接收方致盲因子混淆密钥做哈希运算并将哈希运算结果作为接收方金额混淆密钥。
5....
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。