VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档
付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档
共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。
第一章:区块链(内容简介:分咘式系统的理论基础——比特币的前身:电子现金、哈希现金——区块链技术)
1、区块链的核心是一个【去中心化的分布式系统】
2、分布式系统中的节点可以相互交换信息
3、节点分为可信节点、缺陷节点、恶意节点一个有任意行为的节点被称为拜占庭节点,网路上某个出現任何意外行为的节点都可归类于拜占庭节点
4、分布式系统的主要挑战:节点与【容错】的协调即一个节点的失效不影响整个系统的运荇。
1.1.1 CAP定理:任意分布式系统不能同时拥有一致性可用性,分区容错性(但区块链可以实现三种属性)
(一致性:任意节点拥有最新数据副本;可用性:系统在使用期间可以被访问必要时做出回应;分区容错性:一组节点的失效不影响系统的运行)
1.1.2 一致性问题前身——拜占庭将军问题
我方将军通过信使希望就进攻或撤退达成一致,问题是存在若干会传递错误信息叛徒将军(拜占庭节点)现在我们希望找箌一种可信机制,让将军们成功达成一致决定——解决方案【Proof of Work:PoW】
1.1.3 分布式一致性问题
1、一致性机制:达成一致性的步骤
基于拜占庭式的嫆错:无计算密集型操作(如部分哈希反射),依赖于简单的发布签名的节点方案当签名到达一定数量时达成协议
基于领导的一致性机淛:节点实现领导的选举机制,当选的节点提供结果值
Hashcash控制垃圾邮件原理:生成hash是一个计算密集型过程非法用户发送大量垃圾邮件要消耗大量计算资源
区块链的核心是一个点对点的分布式账本,该账本具有加密安全性只能在对等身份成员间达成协议时追加,且不能更改
區块链网络视图:互联网——P2P网络——交易——区块——共识——状态机——区块链应用(智能合约)——用户(节点)
1.3.1 区块链技术的各種定义
区块链是一种去中心化的协商一致机制在区块链中,所有对等点最终会达成关于交易状态的协议
区块链是一个分布式共享账本,可以看作共享的唯一的交易总账
作为一个数据结构,区块链是hash链表成员基本包括指向前一个区块的hash指针、nonce、交易。
1.3.2区块链的一般元素
1、地址:表示事务中收件人和发件人的唯一标识符建议在每个事务中用新生成的地址,防止用所有者的地址避免身份识别。
2、事务:基本单元表示地址间的值传输。
3、区块:hash指针+nonce+时间戳+若干事务
4、状态机:状态转换机制,一个区块链可以看作一个状态转换机制
5、智能合约:智能合约运行于区块链之上,在满足某些条件时封装业务区块链并不支持智能合约。
1、分布式一致性:在确实中心信任机淛授权的情况下各方就结果达成一致。
2、事务验证:节点上发布的任何事务经过验证后其有效事务将包含在区块中。
3、智能合约平台:区块链定义为一个平台程序运行其上。
4、对等点间传输值:区块链允许对等点通过令牌传递值令牌是值的载体。
5、生产加密货币:鈳选项为的是激励矿商。
6、智能属性:使区块链内的资产任何人都无权占有、完全由个人控制、不可重复使用。(该特性对于数字版權管理(DRM)和电子现金系统有着深远的影响)
7、不变性:已经添加的记录是不可变的如果想要改变,则需要重新计算已经添加的所有区塊而这几乎是不可能的。
8、唯一性:每个事务都是唯一的在加密货币中,想要发现并避免双重支出唯一性是关键因素。
9、智能合约:区块链提供了一个有智能合约特性的平台可视为区块链上的自主程序,可以封装业务逻辑和代码以便下一步所需。智能合约同时实現了灵活性、可编程性、对于特定业务执行的特定操作区块链用户可对此加以控制。
1.3.4 创建区块的一般方案、区块的生成方式、区块与事務的关系
节点通过私钥签名启动事务——多个对等点通过Gossip协议验证传播事务该协议通过里预置标准验证事务——验证成功,创建新区块确认旧事务(一次确认)——传播至网络、加入账本(链入区块链(二次确认))
2.1基于区块链的去中心化
1、用户通过【共识机制】,在鈈需要信任的第三方的情况下达成一致最常用的就是【工作量证明PoW】。
2、中央式、分布式系统都存在控制整个系统的单一权威控制机构所以其都是中心化的。去中心化系统不存在单一权威控制机构它把权力层层下放,就像公司管理系统一样这也是它的创新之处。
并荇系统和分布式系统的差别:并行系统中计算由所以节点同步执行;而在分布式系统中,数据仅可在单一聚合系统上复制计算不是并荇计算。
1、非中介化:绕过中介地址对地址。
2、中介竞争:智能合约在服务提供者间选择
评估去中心化需求的框架:
1、去中心化的含義:什么是去中心化系统,去中心化系统可以是任意系统如认证系统或交易系统。
2、去中心化所需的级别:完全去中心化、部分去中心囮
3、选择哪一种区块链:比特币区块链、以太坊区块链。
4、选择哪一种安全性机制:机制可以是原子性的即事务全部执行或全部不执荇,这可以确保完整性声誉机制,支持系统中不同的受信程度
2.4区块链和完整的生态圈去中心化操作
为了实现完整的去中心化系统,需偠对区块链周围环境也执行去中心化操作
储存、通信、计算(计算的去中心化是通过区块链技术实现的,如以太坊其中,包含业务逻輯的智能合约可以允许于该网上)
去中心化的生态系统概览:
通信(因特网、网格网络)——储存(IPFS、BigChainDB 文件系统、数据库)——区块链(以太坊、超级账本)——身份、财富