第二章__比特币.pptVIP

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

******************************************PoW特点哈希函数的单向性,这个Nonce只能通过随机尝试的方式来找到。比特币系统规定了打包区块可以得到一定数量的比特币作为奖励。这些奖励是所有UTXO中比特币的唯一来源。*分叉定义可能有两个不同的矿工在同一时间,或者相继很短的一段时间内生成两个同样高度的区块。*分叉原因挖矿的难度过低使得矿工出块的速度过快。网络的通信时延过长,不知道新区块产生的矿工们任然在同一高度下继续进行挖矿。存在的问题分叉的两个区块中可能存在互相冲突的交易,导致UTXO被“双花”。*算力与难度调整背景哈希算力不断变化全网机器在固定时间内能够进行尝试的次数。随着全网算力的提高,如果难度固定,那么产生新区块的时间间隔将会越来越短。比特币难度调整比特币网络会进行难度调整,将区块时间间隔稳定在10分钟。*最长链原则背景由于区块链分叉现象可能导致全网不一致。比特币网络使用了最长链原则来确定一个节点应当选择的分支。最长链原则也保证了前序的区块不可能被随意篡改。*本章总结了解比特币诞生背景哈希算法与数字签名非对称加密原理比特币交易与账户模型了解交易脚本、公钥与地址区块数据结构pow共识*本章习题比特币采用______哈希算法,以太坊采用______哈希算法。加密系统一般包含三个部件:____、____、____。数字签名的两个重要步骤:____和____。比特币交易的输入由使用到的前一个交易输出的____和用于解锁这个输出的____组成,输出由输出的____和输出的____组成。(简答题)如何计算Bob拥有多少比特币?当一个比特币交易被执行的时候,比特币程序会通过检查花费该UTXO交易的______脚本和______脚本来检查该交易的合法性。比特币是通过______体系来建立一个密码与用户之间的映射关系。比特币的加密体系采用了______进行非对称加密,每个独立用户持有一个长度为______字节的私钥。区块头存放了______、______、______、______、______和______(简答题)为何Merkle树能够更快速的重新计算交易的哈希值。*************************UTXO模型*未花费与已花费的交易输出UTXO模型可回溯的交易链条在比特币的UTXO模型中,比特币并非凭空产生的,而是通过前人的交易得来的,前人的比特币又是通过更为前面的交易获取的。这样我们可以对任意的比特币不断回溯,直到最初产生比特币的起点(如何产生我们后面细讲)。在比特币的白皮书中,使用了“电子货币(指比特币)是一条数字签名链”的说法,讲的便是这样一个回溯的链条。在这个链条中,每一个节点都是一次比特币的交易,都是一次比特币所有者的签名认证与输出使用。当前任意一个比特币的持有证明,都是通过前面一层又一层交易的签名确认而得到的。最后,必威体育精装版一笔交易的接收人可以通过验证输出的锁定脚本来确认他是这一比特币链条的所有者。*UTXO模型比特币的交易模型和结构下表为交易数据结构细则,其中版本号可以实现在不修改原有交易的情况下实现对比特币交易的功能升级,而锁定时间则被用于定时锁定的比特币交易。这两个字段通常与比特币的一些复杂的脚本功能相关,这里不再继续展开。*比特币交易数据结构数据项类型大小说明nVersion整数4字节交易的版本号vin变长无符号整型1-9字节交易输入数量数组不定交易的所有输入,按顺序排列vout变长无符号整型1-9字节交易输出数量数组不定交易的所有输出,按顺序排列nLockTime无符号整型4字节用于时间锁定脚本的时间戳本章内容2.1比特币简介2.2基础知识2.3交易2.4脚本系统2.5公私密钥与地址2.6区块与链2.7共识锁定与解锁常见脚本类型多重签名钱包*锁定与解锁背景比特币脚本的执行是在一种基于栈的虚拟机中进行的。用途通过检查花费该UTXO的交易的锁定脚本和解锁脚本,以检查这个交易的合法性。*锁定与解锁实例两笔前后依赖的比特币交易A、B,交易B的输入来自交易A的输出,即交易B花费的是A的UTXO。*常见脚本类型Pay-to-PublicKey(P2PK)锁定脚本中包含了公钥,对应的解锁脚本需要给出公钥对应的私钥签名。Pay-to-PublicKey-Hash(P2PKH)锁定脚本

文档评论(0)

一笑倾洁 + 关注
实名认证
文档贡献者

PPT课件

1亿VIP精品文档

相关文档