区块链身份隐私和数据隐私保护毕业论文

一、核心思路

本文对区块链中的安全性和隐私保护问题进行讨论,分析了针对区块链隐私的攻击方法,将隐私保护问题分为数据隐私保护和身份隐私保护;对现有方案隐私性进行了分析评价。最后,针对现有方案的不足,讨论了可能的解决方案以及未来的研究方向

针对现有区块链隐私保护方案中存在的交易隐私问题和身份隐私问题,提出一种区块链混合交易隐私性增强方案。引入群签名算法隐藏交易用户,实现了用户的匿名性,引入聚合签名算法,保护了区块链中的交易隐私,提高了签名验证效率。给出了方案模型和具体算法并基于CDH 问题和随机预言机模型证明了方案的安全性。

针对区块链中数据隐私性问题,结合可搜索公钥加密、区块链和布隆过滤器提出了可搜索公钥加密区块链隐私保护方案。方案实现了数据的隐私保护和密文的快速检索,隐私数据使用公钥加密后存储到外部数据库,保护了区块链上的数据隐私,缓解了由于区块容量有限带来的存储压力。为了提高数据的查询效率,使用布隆过滤器来构造指向密文的索引并将索引存储在区块链上。最后,安全性和性能对比表明方案是安全和可行的。

二、具体方案

方案具体描述如下:

(1)初始化 Setup(a): 输入安全参数入,输出全局参数 params。

(2)密钥生成算法 KeyGe(Params):根据全局参数params,生成公PK 和私S。(3)数据加密和索引生成算法 PEKS(w,PK,): 根据提取的关键字w和使用接收方公钥PK 对数据进行加密并构造索引,最后输出关键字密文c和索引r。

(4)陷门生成算法 Trapdoor(w,sk): 满足条件的查询者使用关键字w 与查询者的私钥SK ,生成不能泄露搜索关键字的陷门z。

(5)搜索算法 Test(PK,c,,): 该算法会对数据查询者提交的搜索陷门和数据拥有者构建的索引r进行匹配。如果关键字相同则输出 1,否则,输出 0。

交易是区块链进行事务操作的基础,其基本单位是未经使用的UTXO。区块链中信息的交互,资金的转移都是通过账号之间的交易完成的。交易消耗的UTXO 被称为交易输入,由交易创建的 UTXO 被称为交易输出,每个交易都包含至少一个输入和一个输出[41]。如果要消费UTXO,需要为交易输入附加一个包含输出地址的解锁脚本,并用自己

的私钥生成对整个交易的签名,用来证明对于在锁定脚本中的资金的所有权,从而将资金的所有权转移给新用户。通过这种方式,资金在不同所有者之间转移并被区块链账簿记录下来。

当一笔交易完成后会被广播给临近节点,从而使得该交易能够在整个网络中传播。每一个收到交易的节点首先验证该交易是否有效,有效的交易才会继续在区块链网络中传播而无效的交易将会被废弃[42]。有效的交易必须满足三个条件:第一,交易花费的代币不可以被区块链中的另一交易花费。其次,输入代币的总和必须大于或等于输出代币的总和。第三,交易必须用对应于所有输入地址的私钥签名。区块链交易中版本表示的是交易参照的规则;锁定时间是能被加到区块链里的最早的交易时间;输出索引是指被消费的UTXO 的索引号;解锁脚本是由签名和公钥组成的脚本,满足消费 UTXO 所需的条件;锁定脚本是指一个定义了支付输出所需条件的脚本。

博主简介:本人擅长数据处理、建模仿真、程序设计、论文写作与指导,项目与课题经验交流。个人博客:kelaboshi.com。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坷拉博士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值