欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:836999       资源大小:289.72KB        全文页数:27页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    contentJ1背景介绍零钞:基于ZkSNARK的混币池Hawk:保护合约数据私密性Coco:兼容任意区块链同BabyZoe:以太坊隐私保护技术6总结 区块链本质上是一个类BFT的系统,需要不同节点对交易以及状态进行验证重算来达成共识,因此要求链上数据都是非加密且公开的,造成了数据的隐私问题。 区块链中的数据提供方并不希望数据完全公开,尤其是敏感数据,包括交易身份、交易金额、合约等。隐私场景:1 .用户利用区块链上的数字资产向商户购买商品,但并不希望向所有节点暴露自己的消费历史2 .两家公司在区块链上签订了股权相关的智能合约,但并不希望马上披露以免引发股价异常波动3 .销售商并不希望在区块链上披露自己的供应商,否则可能造成竞争加剧以及自己的成本上升区块链的隐私问题:1.假名与匿名2 .合约代码隐私3 .合约输入隐私同一用户的多个地址关联到同一地址簇11研究背景Ba1.“假名“与”匿名“假名:比特币,以太坊等系统中,不使用真名,而是用钱包地址代表使用者身份。匿名:具备无关联性的假名。比特币等容易受到去匿名攻击,因此不具备匿名性。bitcoin-24bitcoinicabitmitclone dicebitin.dgzinffl去匿名攻击,利用了统计规律和背景知识攻击。1.根据大量交易记录,对交易地址进行关联,得到大量地址簇。2 .根据其中已知信息的地址,比如交易所,某些虚拟货币商家等,对其进行标签化。3 .再结合现实中的背景知识,给个人用户的地址簇打上特征标签,得到交易分析图来进行去匿名化,包括比特币财产数额,交易偏好等。2.合约代码隐私由于以太坊合约的编译后生成的EVM字节码是全网公开,因此可以通过反编译的方法获得智能合约的Solidity语法代码。oxe !Pusit8x2! PlSHI!x4 8,Ox4)!HSTOREI Noneex5J!PUsHHOx4 ,J8x7CALLDATASIZEI None8x8) LLT!None8×9)IPUSi26cxc!3UMPlI Noneexd!PUsha!Fexffffffff8x12IPUSHJ9l'xl 888888888888888888888888688888888888888668668888610x36PUsH!,eeOXa!CalldataloadINone8x33 I DlVNone8x54 I AMDNone0x35(PUSH4 8xl I DUP2I,exsbs 9e 40x3b!EQd') None0x3CHPUiH28x3f. 3UNPI媵6ex4S I DUPlNone8x41 PUSH4NoneD46 I EQ!('cxsdnscbsb'8x47 I PVSH2NoneI 3UNPI!fexa4 18x4bDUP1IWone<w4e) I PUSH4C 8xcif44683* I EQIWoneI PSHZIxbgexs5)!IU%VINone8x56)1 DUPII None8x57 I PUsH4Bx5el IEQHxec5 d26, WoeBx5d I PusH2cx<J38x68 IJUWPlI None0x61 JiJUMPDESTI Nonex62)IPUsHI0x,l8xfrl I DUP1I None8x65)l REVERTNone前照授defmain():ifCalldatasize>=4:data=CALLDATA|:4Jifdata=-0x6b59684<i:test1()elifdata=x8da5cb5b:owner()elifdata=Oxcaf44683:test2()elifdata=0xe3ac5d26:prize()else:raise够鼐器3.合约输入隐私对于以太坊来说,当一个用户调用合约,并且成功广播到全网的时候,其调用参数是明文存储的,这对于用户的数据安全也是一种泄露。举例,在一篇利用区块链进行数据存储的论文中,作者利用智能合约存储了用户密码的HaSh值,再利用智能合约计算HaSh值进行用户认证。乍看之下,合约中只存储了HaSh值,但是调用合约的参数实际是密码明文,可以从交易的Data字段直接读取出来o零钞(ZCaSh)基于ZkSNARK的混币池1.零钞(ZCaSh)是一种利用零知识证明来构造一种完美混币池的密码学货币。零知识证明与ZkSNARKZeaSh块1ZCaSh块2Zcash块3Zcash块N2.零钞运行的原理用户1用户2SassonjEliBen,etal."Zerocash:DeCentraIiZedanonymouspaymentsfrombitcoin.S&P2014零钞方案针对交易双方的身份,交易金额进行隐私保护,不能保护合约的输入数据。Hawk:采用了与ZCaSh类似的零知识证明模式来运行智能合约,从而实现了匿名性利用安全多方计算来保证合约执行过程中的数据隐私尤其是输入隐私。MngSmaitContracts.KosbaAMilleiAshiEwenzaPapamanthouCHawkTheBlockchainMoofCiyptographyandPrivacy-PrProceedigs-2016IEEESymposiumonSecurityandPrivacyHawk项目基于以太坊的智能合约平台进行开发,合约语言是SerPent。论文中的示例代码分为公有合约部分与私有合约部分。私有合约: 负责处理用户的输入 结合多方计算以及零知识证明来隐藏用户身份以及具体的输入值公有合约: 提供押金的逻辑,保证交易方不能在中途退出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;i<N;i+)9IOif(in.party.val>bestpce)Secondprice =bestprice;11 bestprice=in.partyi.8val;12 winner=i;13 elseif(in.partyi.$val>secondprice)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.partyi.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 on Securityand PrivacyModel of Cryptography and Privacy-Preserving Smart Contracts.send$1topartyiHawk局限性:多方计算的效率比较低下HaWk仍旧不能保证合约代码的私密性,仍可以通过反编译等手段获得合约代码。Co理论上可以用来保护任意区块链系统的隐私性CocoFranleWork不是独立的块链协议,它提供了一个信任的基础,可以整合现有的块链协议位UEthereun等)提供完整的企业级区块链解决方案。CoFramework充分利用可信计算环境TEE(TnJStedExecutionEnvironment),如IntelSGX和WindoWS虚拟安全模式(VSM),创建了可信的网络。灵i舔成各种区块链协议如:Ethereum5Quorum1Corda.CoCO框架兼容任意区块链可信计算环境TEE可以证明放入代码的正确性能保证运行时内部数据对外界不可见以及不被篡改保协码机整保链代的完确块键据、性以区关数性可障议和密使得区块链的应用可以在完全受信任的成员节点上高效运行CoFrameWork运行的原理1 .CocoFrameWOrk搭建的网络中的节点,通过证书的验证(如Intel背书)而成为可信节点VN(TrUStedValidatingNodes)o2 .每个节点运行CoCOFralTleWork和某个区块链的协议(比如以太坊),并根据所选取的一致性协议系统选取Iead来处理应用中的交易事务。3 .成为Iead的VN就像以太坊里面的矿工,但不同的是COCOFramework里面的每个VN都可以通过TEEattestation验证其他节点执行时候所用的代码哈希值(恶意行为将直接被发现),而不需要像以太坊一样通过重新计算交易来验证。4 .VN之间通过TEE可以互相验证身份和代码从而建立可信的连接。5 .CocoFranIeWOrk包含了一套密钥及权限管理机制,可保证只有在TEE中才能处理加密后的交易,并且只有拥有相应权限的用户才能查看相关状态。CocoFrameWork优点简而言之就是解决了性能,隐私以及组织管理三大“顽疾”1.吞吐量和交易响应时间接近数据库的速度2,支持更丰富'灵活的隐私保护模型

    注意事项

    本文(区块链隐私保护和数据安全.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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

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

    收起
    展开