传统IT行业隐私保护方案:数据存储在中心服务器中,保护的目标是数据不被外泄。
区块链:数据存储在分散的节点,重点保护的目标是交易的匿名性以及身份的隐私。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lfAamauC-1664160765611)(C:\Users\Angle\AppData\Roaming\Typora\typora-user-images\image-20220925105115374.png)]
第一层:应用层
功能:提供各种针对应用场景的应用和接口
包括数字货币应用(比特币)、数据存证应用(知识产权文件)、能源应用等
第二层:交易层
功能:实现区块链的核心业务–交易
内容:地址格式–卡号
交易格式–包括输入地址、输出地址、交易内容
智能合约–用于实现延时交易、条件交易等复杂业务
共识和激励机制–保证所有合法节点的账本是相同的
常见的共识机制包括POW机制 POS 机制 PBFT 机制
第三层:网络层
功能: 确保区块链节点之间可以进行p2p通信 节点特点:
特点:节点位置分散 地位平等
通信类型:1 为了维持节点与区块链网络之间的连接而进行的通信(索取其他节点的地址信息和广播自己的地址信息)
2 为了完成上层业务而进行的通信(通常包括转发交易信息和同步区块信息)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RY8JFpFX-1664160765613)(C:\Users\Angle\AppData\Roaming\Typora\typora-user-images\image-20220925105103330.png)]
定义:信息系统中的隐私通常是指数据拥者不愿意被披露的敏感数据或者数据所表征的特性
身份隐私是指用户身份信息和区块链地址之间的关联关系
交易隐私是指区块链中存储的交易记录和交易记录背后的知识
| 优点 | 缺点 |
|---|---|
| P2P网络很难实现网络窃听 | 区块链网络中的节点容易遭受攻击 |
| 区块链技术支持匿名交易 | 区块链交易之间的关联性可以被用于推测敏感信息 |
| 去中心化架构能够有效应对网络攻击 | 区块链应用面临多种安全威胁 |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nbHRInHs-1664160765613)(C:\Users\Angle\AppData\Roaming\Typora\typora-user-images\image-20220925165309461.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oxvgWtkW-1664160765613)(C:\Users\Angle\AppData\Roaming\Typora\typora-user-images\image-20220926102743601.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DWPufmlx-1664160765614)(C:\Users\Angle\AppData\Roaming\Typora\typora-user-images\image-20220926105123894.png)]
目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非
文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定
当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在
假设你有这个结构:classHouse请注意,Tv的用户是故意不可访问的。所以你有一个三层嵌套的表单,允许你在一个页面上输入房子、房间和电视。这是Controller的创建方法:defcreate@house=House.new(params[:house])if@house.save#...standardstuffelse#...standardstuffendend问题:您究竟如何为每台电视填充user_id(它应该来自current_user.id)?什么是好的做法?这是我在其中看到的catch22。将user_ids直接填充到params散列中(它们嵌套得很深)保存将失败,因
我有一段代码,其中有一个带有保护子句的raise语句:defvalidate_indexindex#ChangetoSizeErrorraiseArgumentError,"Sizeofindex(#{index.size})doesnotmatches"\"sizeofvector(#{size})"ifsize!=index.sizeend在这一点上,rubocop给出了罪行:Style/MultilineIfModifier:Favoranormalif-statementoveramodifierclauseinamultilinestatement.我将我的代码修改为正常if
使用动态方法调用(#send或#method),方法的可见性将被忽略。有没有一种简单的方法可以动态调用调用私有(private)方法失败的方法? 最佳答案 据我所知-你需要public_send方法:-----------------------------------------------------Object#public_sendobj.public_send(symbol[,args...])=>objFromRuby1.9.1-----------------------------------------------
我正在使用delayed_job_webgem来监控延迟的作业。https://github.com/ejschmitt/delayed_job_web可以使用我的routes.rb中的这一行访问它:match"/delayed_job"=>DelayedJobWeb,:anchor=>false我站点的每个其他区域都需要使用Devisegem登录。我如何使它也需要登录?在自述文件中,他们建议将以下内容添加到config.rb:ifRails.env.production?DelayedJobWeb.useRack::Auth::Basicdo|username,password|us
前阵InfoQ社区看到腾讯云腾讯云区块链服务平台(TBaaS)长安链体验活动,一顿操作猛如虎报了个名,体验完用一个字概括:强。非要再加几个字的话,总体感受下来装配模式灵活高效,配套工具完整辩解。话不多说开始主题本文目录结构分为区块链分类和TBaaS平台介绍、TBaaS平台上链教程三个部分一、区块链分类:大体上来说,区块链可分为公链,联盟链,私有链三种:公有链(PublicBlockchain)公有链是指任何人都能参与的区块链。公有链是去中心化程度最高的区块链,不受机构控制,整个账本对所有人公开透明。任何人都能在公有链上查询交易、发送交易、参与记账。加入公有链不需要任何人授权,可以自由加入或者离
时隔很久没有学习区块链了,今天重新搭建一下区块链网络,有了更多新的体会。我是跟着b站up主DevX_一步一步往下搭建的。这是大神的视频,简洁易懂而且很符合我目前的技术栈(java应用端+java链码),而且代码开源,非常适合新手学习!!DevX亡命天涯的个人空间-DevX亡命天涯个人主页-哔哩哔哩视频经过测试已成功。为了今后学习便利,记录一遍搭建过程。一、区块链搭建网络拓扑结构:本次环境搭建要求:3个Orderer节点以满足raft共识;2个组织:org1、org2;两个组织内都有两个peer节点。但是我懒得开多台虚拟机,索性利用一台虚拟机整多个端口来搞了,划分清楚端口就好。资源规划如下:节点
我的发票模型有一个address_id属性,我不希望这个address_id永远改变。所以我不希望这种情况发生在课外:invoice.address_id=1invoice.address=some_addressRails自动将此address_id属性添加到发票表中的模型,那么我如何声明此属性为私有(private)/protected?呼唤attr_protected:address_id很可能不是解决方案,因为根据文档,它只会阻止批量分配。谢谢! 最佳答案 你想要attr_readonly.