区块链扫盲起源应用及技术实用.ppt

区块链技术 - 分布式系统:一致性 存在如下的问题: 1 ,节点之间的网络通讯是不可靠的,包括任意延迟和内容 故障; 2 ,节点的处理可能是错误的,甚至节点自身随时可能宕机 ; 3 ,同步调用会让系统变得不具备可扩展性 理想的分布式系统一致性应该满足: 1 ,可终止性( Termination ):一致的结果在有限时间内能 完成; 区块链技术 - 分布式系统:共识算法 非拜占庭错 误 Paxos Raft 及变 种 拜占庭错误 PBFT 系 列 PoW 系 列 区块链技术 - 分布式系统: Paxos Paxos 是第一个被证明的共识算法 ,其原理基于 两阶段提交 并进行扩 展。 proposer :提出一个提案,等待大 家批准为结案。往往是客户端担任 该角色; acceptor :负责对提案进行投票。 往往是服务端担任该角色; learner :被告知结案结果,并与之 统一,不参与投票过程。可能为客 户端或服务端。 区块链技术 - 分布式系统: Raft Raft 算法是 Paxos 算法的一种简化实现。 Leader (领导者) :负责日志的同步管理,处理来自客 户端的请求,与 Follower 保持这 heartBeat 的联系; Follower (追随者) :刚启动时 所有节点为 Follower 状态,响应 Leader 的日志同步请求,响应 Candidate 的请求,把请求到 Follower 的事务转发给 Leader ; Candidate (候选者) :负责选举 投票, Raft 刚启动时由一个节点从 Follower 转为 Candidate 发起选举,选 举出 Leader 后从 Candidate 转为 区块链技术 - 分布式系统: 拜占庭错误 对于拜占庭问题来说,假如节点总数为 N ,叛变将军数为 F ,则当 时,问 题才有解,即 Byzantine Fault Tolerant (BFT) 算法。 1999 年提出的 Practical Byzantine Fault Tolerant ( PBFT )是 第一个得到广泛应用的 BFT 算法。只 要系统中有 2/3 的节点是正常工作的, 则可以保证一致性。 PBFT 算法包括三个阶段来达成共 识: Pre-Prepare 、 Prepare 和 Commit 。 PoW ( Proof of Work ) 算法是限 制一段时间内整个网络中出现提案的个 数( 增加提案成本 ),另外是放宽对最 终一致性确认的需求,约定好大家都确 认并沿着 已知最长 的链进行拓宽。系统 的最终确认是概率意义上的存在。这样 ,即便有人试图恶意破坏,也会付出很 大的经济代价(付出超过系统一半的算 区块链介绍 独立架构师 唐伟佳 目录 1 、你听过的区块链 2 、现实世界存在的问题 3 、区块链起源及定义 4 、区块链应用 5 、区块链技术 比特币价格从诞生时的一美元兑换 1300 比特币,到峰值时 2 万 多美 元兑换 1 个比特币 - 去中心化 - 数量一定,上限 2100 万 - 本身不具备任何价值 你听过的区块链 - 比特币 ? 挖矿是参与维护比特 币网络的节点 ,通过协助生成新区块 来获取一定量新增的比特币。 ? 当用户发布交易后,需要有人将交易进行确认,写到区块 链中,形成新的区块。通过挖矿, 每 10 分钟 左右生成一个不 超过 1 MB 大小的区块(记录了这 10 分钟内发生的验证过的 交易内容),串联到最长的链尾部, ? 每个区块的奖励一开始是 50 个比特币,每隔 21 万个区块 自动减半,现阶段是 12.5 ,最终比特币总量稳定 在 2100 万 个。 ? 比特币采用了 工作量证明 Proof of Work ( PoW )的机制 来实现共识 你听过的区块链 - 比特币的挖矿 ICO ,全称 Initial Coin Offering ,意为“ 首次代币发行 ”,可以 说是以币换币:发行的是区块链项目的代币,投资者通常用币圈认 知度最高的比特币或以太币去兑换。 你听过的区块链 -ICO 但 ICO 本质上就是:通过一个还没有 产品落地的项目计划,出售项目代 币来筹集资金的金融行为。其基本 流程是:项目方写几页白皮书,发 行新的代币,出售其中一部分,以 兑

文档评论(0)

1亿VIP精品文档

相关文档