赞
踩
云计算和区块链
云计算:分布式计算、并行计算、网格计算
三种服务模式
云计算类型
数据存储
资源管理与编程模型
虚拟化技术
引入VMM层,即虚拟机监控器,VMM管理分配硬件资源并管理虚拟机(VM)
X86架构指令级
未虚拟化之前OS运行在内核态,对于运行在VM上的 GuestOS 会以为自己仍在 Ring0 然后下发特权指令,因此需要VMM对该特权指令拦截并处理,防止对硬件以及其他 GuestOS 造成影响,返回给该 GuestOS 的也是处理过的信息让其认为是在独占物理资源,即“特权——陷入模拟”
要注意有些非特权指令也有特权指令的效果,在X86架构设计之初,遗留了19条非特权指令,但是也有特权指令的效果,Guest OS下发此19条指令时也会造成对其他VM干扰
解决敏感指令(特权和非特权指令)三种方案
XEN架构下三种皆可,KVM架构下只能全虚拟化
虚拟化的类型
虚拟化的特性
虚拟化架构大体上分类两种:XEN、KVM
有一台运行在特权级别下的虚拟机(不是真正的VM),它有两个模块
VM通过前端驱动和 Domian 0 的后端驱动将IO刘发给 Domain 0 ,再由 Domain 0 的设备驱动完成对硬件的访问。缺点是IO路径长
在硬件层上有一个Linux,Linux中由一个KVM.KO虚拟化模块来将Linux内核转为VMM来提供虚拟化。也就是VM对于Linux来说就是文件,需要用QEMU(模拟仿真软件)来和Linux通信。缺点是不安全,没有VM控制台不能读VM监控
对比
分布式存储系统可在多个独立设备上分发数据。分布式网络存储系统采用可扩展的系统结构,使用多个存储服务器共享存储负载,利用位置服务器定位存储信息
安全体系建设两大部分
需求
IaaS:云平台的物理资源和虚拟资源的安全性
PaaS:在保证 IaaS 安全的基础上,保障 PaaS 平台自身的安全性
SaaS:保障 SaaS 平台自身安全和 SaaS 应用安全
区块链本质上是一个去中心化的数据库
特点
架构模型:
区块结构
工作
区块链类型
分布式账本
非对称加密
共识机制
智能合约
按劳分配,算力决定一切,谁的算力多谁记账的概率就越大。
比如比特币中使用的就是PoW,PoW计算一个数值(nonce),使得拼揍上交易数据后内容的Hash值满足规定的上限。在节点成功找到满足的Hash值之后,会马上对全网进行广播打包区块,网络的节点收到广播打包区块,会立刻对其进行验证。最快的那个节点回将其添加到账本,其他节点复制
这个过程就是竞争记账,即如果想生成一个新的区块并写入区块链,必须解出比特币网络出的工作量证明谜题,谁先解出答案,谁就获得记账权利,然后开始记账并将将解出的答案和交易记录广播给其他节点进行验证,自己则开始下一轮挖矿
PoW工作量证明有三要素
也就是说,区块头中,只有 nonce 外其余全是明确的,解题的核心就在于调整 nonce 值对区块头进行计算,比哦SHA256
单个节点的工作量证明计算流程
共识记账流程
优缺点
股权证明,不需要 PoW 中证明记账前的工作,需要证明拥有的某些财产,谁股权大谁记账概论就大
工作机制,以 Peer Coin 为例
也就是说,每个加入的都是持币人,成为验证者,根据持币多少选择谁有权利生产区块,以区块链中最长的链为准
优缺点
代理权益证明,节点选举若干代理人,由代理人验证和记账,牺牲部分去中心化来得到性能提升
工作机制
优缺点
智能合约是存储在区块链上的程序,在满足预先确定的条件时会运行这些程序。 智能合约通常用于自动执行协议,以便所有参与者都可以立即确定结果,而无需任何中间人参与,也不会浪费时间。 智能合约还可以自动完成工作流程,在满足条件时触发下一个操作
遵循简单的“if/when…then…” 语句,这些语句被写入区块链上的代码中。当满足并验证预先确定的条件时将执行操作
三要素
一份合约的构建需要:多方用户共同参与制定一份智能合约 → 合约通过P2P网络扩散并存入区块链 → 自动执行
区块链技术生成的数据结构本身具有安全质量。它基于密码学、去中心化和共识原则,可确保对交易的信任。
在大多数区块链或分布式账本技术 (DLT) 中,数据被结构化为块,每个块都包含一笔交易或一组交易。每个新块都以加密链的形式与之前的所有块相连,几乎不可能被篡改。区块内的所有交易都通过共识机制进行验证和商定,确保每笔交易的真实性和正确性
攻击手段
区块链安全
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。