区块链隐私保护和数据安全.docx

上传人:p** 文档编号:836999 上传时间:2024-03-15 格式:DOCX 页数:27 大小:289.72KB
下载 相关 举报
区块链隐私保护和数据安全.docx_第1页
第1页 / 共27页
区块链隐私保护和数据安全.docx_第2页
第2页 / 共27页
区块链隐私保护和数据安全.docx_第3页
第3页 / 共27页
区块链隐私保护和数据安全.docx_第4页
第4页 / 共27页
区块链隐私保护和数据安全.docx_第5页
第5页 / 共27页
区块链隐私保护和数据安全.docx_第6页
第6页 / 共27页
区块链隐私保护和数据安全.docx_第7页
第7页 / 共27页
区块链隐私保护和数据安全.docx_第8页
第8页 / 共27页
区块链隐私保护和数据安全.docx_第9页
第9页 / 共27页
区块链隐私保护和数据安全.docx_第10页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《区块链隐私保护和数据安全.docx》由会员分享,可在线阅读,更多相关《区块链隐私保护和数据安全.docx(27页珍藏版)》请在第壹文秘上搜索。

1、contentJ1背景介绍零钞:基于ZkSNARK的混币池Hawk:保护合约数据私密性Coco:兼容任意区块链同BabyZoe:以太坊隐私保护技术6总结 区块链本质上是一个类BFT的系统,需要不同节点对交易以及状态进行验证重算来达成共识,因此要求链上数据都是非加密且公开的,造成了数据的隐私问题。 区块链中的数据提供方并不希望数据完全公开,尤其是敏感数据,包括交易身份、交易金额、合约等。隐私场景:1 .用户利用区块链上的数字资产向商户购买商品,但并不希望向所有节点暴露自己的消费历史2 .两家公司在区块链上签订了股权相关的智能合约,但并不希望马上披露以免引发股价异常波动3 .销售商并不希望在区块链

2、上披露自己的供应商,否则可能造成竞争加剧以及自己的成本上升区块链的隐私问题:1.假名与匿名2 .合约代码隐私3 .合约输入隐私同一用户的多个地址关联到同一地址簇11研究背景Ba1.“假名“与”匿名“假名:比特币,以太坊等系统中,不使用真名,而是用钱包地址代表使用者身份。匿名:具备无关联性的假名。比特币等容易受到去匿名攻击,因此不具备匿名性。bitcoin-24bitcoinicabitmitclone dicebitin.dgzinffl去匿名攻击,利用了统计规律和背景知识攻击。1.根据大量交易记录,对交易地址进行关联,得到大量地址簇。2 .根据其中已知信息的地址,比如交易所,某些虚拟货币商家

3、等,对其进行标签化。3 .再结合现实中的背景知识,给个人用户的地址簇打上特征标签,得到交易分析图来进行去匿名化,包括比特币财产数额,交易偏好等。2.合约代码隐私由于以太坊合约的编译后生成的EVM字节码是全网公开,因此可以通过反编译的方法获得智能合约的Solidity语法代码。oxe !Pusit8x2! PlSHI!x4 8,Ox4)!HSTOREI Noneex5J!PUsHHOx4 ,J8x7CALLDATASIZEI None8x8) LLT!None89)IPUSi26cxc!3UMPlI Noneexd!PUsha!Fexffffffff8x12IPUSHJ9lxl 88888888

4、8888888888888888688888888888888668668888610x36PUsH!,eeOXa!CalldataloadINone8x33 I DlVNone8x54 I AMDNone0x35(PUSH4 8xl I DUP2I,exsbs 9e 40x3b!EQd) None0x3CHPUiH28x3f. 3UNPI媵6ex4S I DUPlNone8x41 PUSH4NoneD46 I EQ!(cxsdnscbsb8x47 I PVSH2NoneI 3UNPI!fexa4 18x4bDUP1IWonew4e) I PUSH4C 8xcif44683* I EQIWon

5、eI PSHZIxbgexs5)!IU%VINone8x56)1 DUPII None8x57 I PUsH4Bx5el IEQHxec5 d26, WoeBx5d I PusH2cx=4:data=CALLDATA|:4Jifdata=-0x6b59684i:test1()elifdata=x8da5cb5b:owner()elifdata=Oxcaf44683:test2()elifdata=0xe3ac5d26:prize()else:raise够鼐器3.合约输入隐私对于以太坊来说,当一个用户调用合约,并且成功广播到全网的时候,其调用参数是明文存储的,这对于用户的数据安全也是一种泄露。举

6、例,在一篇利用区块链进行数据存储的论文中,作者利用智能合约存储了用户密码的HaSh值,再利用智能合约计算HaSh值进行用户认证。乍看之下,合约中只存储了HaSh值,但是调用合约的参数实际是密码明文,可以从交易的Data字段直接读取出来o零钞(ZCaSh)基于ZkSNARK的混币池1.零钞(ZCaSh)是一种利用零知识证明来构造一种完美混币池的密码学货币。零知识证明与ZkSNARKZeaSh块1ZCaSh块2Zcash块3Zcash块N2.零钞运行的原理用户1用户2SassonjEliBen,etal.Zerocash:DeCentraIiZedanonymouspaymentsfrombitc

7、oin.S&P2014零钞方案针对交易双方的身份,交易金额进行隐私保护,不能保护合约的输入数据。Hawk:采用了与ZCaSh类似的零知识证明模式来运行智能合约,从而实现了匿名性利用安全多方计算来保证合约执行过程中的数据隐私尤其是输入隐私。MngSmaitContracts.KosbaAMilleiAshiEwenzaPapamanthouCHawkTheBlockchainMoofCiyptographyandPrivacy-PrProceedigs-2016IEEESymposiumonSecurityandPrivacyHawk项目基于以太坊的智能合约平台进行开发,合约语言是SerPent

8、。论文中的示例代码分为公有合约部分与私有合约部分。私有合约: 负责处理用户的输入 结合多方计算以及零知识证明来隐藏用户身份以及具体的输入值公有合约: 提供押金的逻辑,保证交易方不能在中途退出HaVkDeclarerartes(Seller,Npart2 Ilawkl)clurcinout(*hardcodedtimeouts*);3 /PrivateportionOpri4 IMliCLQrHI;i、(Inp&in.Outp&out)5 mtwinner=-1;6 intbestprice.=-1;47 intsecondrce=-1;8 for(inti=O;ibestpce)Secondp

9、rice =bestprice;11 bestprice=in.partyi.8val;12 winner=i;13 elseif(in.partyi.$valsecondprice)MSecondprice=in.partyli.$val:15 )16 )it/WinnerpaysSecondpricetoseller18 /Everyoneelseisrefunded19 out.Seller.$val=secondprice;20 out.partyvinnerj.$val=bestprice-Secondprice;阳WMK=O般性;i+)23if(i!=winner)out.part

10、yi.Sval=in.partyi.$val;28)/PublicportionOputpubliccontractdeposit/ManagerdepositedSNearlierdefeck()invokedoncontractcompletionsendSNtoManager/refundmanagerdefmanagcrTimcut():for(iinrange(SN):272829加313233的霜Kosba,A.,Miller,A.,Shi,E.,Wen,ZPapamanthou,C.Hawkhe Blockchain Proceedigs-2016 IEEE Symposium

11、on Securityand PrivacyModel of Cryptography and Privacy-Preserving Smart Contracts.send$1topartyiHawk局限性:多方计算的效率比较低下HaWk仍旧不能保证合约代码的私密性,仍可以通过反编译等手段获得合约代码。Co理论上可以用来保护任意区块链系统的隐私性CocoFranleWork不是独立的块链协议,它提供了一个信任的基础,可以整合现有的块链协议位UEthereun等)提供完整的企业级区块链解决方案。CoFramework充分利用可信计算环境TEE(TnJStedExecutionEnvironme

12、nt),如IntelSGX和WindoWS虚拟安全模式(VSM),创建了可信的网络。灵i舔成各种区块链协议如:Ethereum5Quorum1Corda.CoCO框架兼容任意区块链可信计算环境TEE可以证明放入代码的正确性能保证运行时内部数据对外界不可见以及不被篡改保协码机整保链代的完确块键据、性以区关数性可障议和密使得区块链的应用可以在完全受信任的成员节点上高效运行CoFrameWork运行的原理1 .CocoFrameWOrk搭建的网络中的节点,通过证书的验证(如Intel背书)而成为可信节点VN(TrUStedValidatingNodes)o2 .每个节点运行CoCOFralTleWo

13、rk和某个区块链的协议(比如以太坊),并根据所选取的一致性协议系统选取Iead来处理应用中的交易事务。3 .成为Iead的VN就像以太坊里面的矿工,但不同的是COCOFramework里面的每个VN都可以通过TEEattestation验证其他节点执行时候所用的代码哈希值(恶意行为将直接被发现),而不需要像以太坊一样通过重新计算交易来验证。4 .VN之间通过TEE可以互相验证身份和代码从而建立可信的连接。5 .CocoFranIeWOrk包含了一套密钥及权限管理机制,可保证只有在TEE中才能处理加密后的交易,并且只有拥有相应权限的用户才能查看相关状态。CocoFrameWork优点简而言之就是解决了性能,隐私以及组织管理三大“顽疾”1.吞吐量和交易响应时间接近数据库的速度2,支持更丰富灵活的隐私保护模型

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据结构与算法

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!