[比特币]比特币中的匿名性
1.Gossip in Hyperledger Fabric2.Ubuntu18.04安装Fabric3.Fabric-sdk-go操作Chaincode4.[比特币]比特币中的密码学原理5.一文读懂区块链(二)6.一文读懂区块链(一)7.chaincode中使用第三方库
8.[比特币]比特币中的匿名性
9.[比特币]比特币引发的思考10.[比特币]比特币中的分叉11.[比特币]比特币中的挖矿难度12.[比特币]比特币中的网络13.[比特币]比特币的实现14.[比特币]比特币中的共识协议15.[比特币]比特币中的数据结构16.Merkle Tree 简介17.Fabric 2.x 智能合约开发记录18.Fabric区块链浏览器(3)19.基于密码学的身份混淆系统 -- idmix20.Fabric区块链浏览器(2)21.Fabric区块链浏览器(1)22.Hyperledger Fabric系统链码介绍23.跟着文档学Fabric:获取通道配置24.从源码中解析fabric区块数据结构(一)25.Fabric升级示例26.Fabric网络升级(四)27.Fabric网络升级(三)28.Fabric网络升级(二)29.Fabric网络升级(一)30.Fabric网络升级(总)31.根据TxID获取上链数据32.PoW、PoS、DPoS和PBFT简介33.RPC连接btcd网络34.BTC交易流程35.MerkleTree in BTC36.BTC 地址一般来说,匿名通常跟隐私保护联系在一起。在比特币是基于交易的区块链,系统中没有用户的概念,不要求用户使用真名,可以用公钥产生地址,所以比特币具有一定的匿名性。
但比特币中的交易记录在区块链上,区块链是公开的。虽然使用者可以生成任意多的地址来隐藏自己,但由于所有的交易信息的都是公开的,仍可以通过分析链上的交易信息来锁定用户。从这点上来讲,比特币又不是完全匿名的。
什么情况下会破坏匿名性
分析交易地址
正常情况下,比特币交易都是通过钱包进行的。使用钱包交易时,输出地址中通常会有一个用于接收找零的地址。市面上常用的比特币钱包就那么几款,有心研究的话,发现各个钱包生成找零地址的规律并不是不能发现的。一旦找出规律来,结合区块链将很容易定位用户的身份。
与真实世界发生交易
通过比特币与真实世界发生交易时,比如从比特币交易所变现,使用比特币购买咖啡等,这些情况下用户的真实身份是很容易确定的。
如何提供匿名性
比特币系统是运行于应用层的,底层是个P2P网络层,要提高匿名性可以从这两方面入手:
- 网络层:多路径转发
- 应用层:将不同人的币混合在一起,即将所有用户的身份混合在一起,让人无法区分
区块链的公开、不可篡改的特性,对于隐私保护来说是灾难性的。
零知识证明
零知识证明是指一方(证明方)向另一方(验证方)证明一个陈述是正确的,而无需透露除“该陈述是正确的”之外的任何信息。
同态隐藏
零知识证明的数学基础是同态隐藏,同态隐藏包含以下性质:
- 如果和不同,那么它们的加密函数值和也不相同
- 给定的值,很难反推出的值
- 给定和,可以很容易地计算出某些关于和的加密函数值
- 同态加法:通过和计算出
- 同态乘法:通过和计算出
- 扩展到多项式
零知识证明的应用:零币和零钞。
声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
合集:
区块链
分类:
Blockchain
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具