1.比特币区块的结构

  比特币区块结构:

    区块大小

    区块头

  辕老师简版区块:

2.比特币交易结构

输入(可以有多个):比特币来源的UTXO

输出(可以有多个):手续费、接收比特币的地址

  总量、锁定脚本尺寸、锁定脚本(锁定接收比特币的公钥地址,当其想使用这个比特币的时候,需要拿私钥解锁)

UTXO:未花费交易

3.Merkle数

判断一笔交易是否在一个区块里面,通过计算hash,在Merkle中进行查找,有查找算法(需要提供相邻节点的hash值向上层计算。。。)

https://www.youtube.com/watch?v=gUwXCt1qkBU 这个视频讲了Merkle Tree的细节~

4.比特币交易发布过程

5.重放攻击

一旦分成两条链,就会出现重放攻击

节点如何验证?

打包的时候可以选择交易吗?

防重放攻击模型

解决思路

  解锁脚本

最新文章

  1. Mongodb创建数据库
  2. [课程设计]Scrum 1.7 多鱼点餐系统开发进度
  3. 自己yy的fulkson最大流算法
  4. 多个 git ssh key 配置 Ubuntu os
  5. React同构直出原理浅析
  6. Spring核心概念之AOP
  7. Python 2.7.9 Demo - isinstance
  8. java 非法字符过滤 , 半角/全角替换
  9. 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
  10. Spring Boot的启动器Starter详解
  11. Bitmap Style Designer非官方说明
  12. CentOS7安装和配置Nginx(https)
  13. java实现二叉树的构建以及3种遍历方法
  14. js中toggle()及toggleClass()的使用详解
  15. ASP.NET Core 2.0 SignalR 示例
  16. hdu2262 Where is the canteen
  17. HTML一
  18. Python多线程使用和注意事项
  19. ActiveSync之HTTP
  20. 将一个C++的AES加密算法(有向量的)翻译成C#

热门文章

  1. wxPython 入门开发示例
  2. modbus tcp 入门详解
  3. lucene 一次查询多个id
  4. 关于Eclipse无法显示package Explorer 内容的解决方法
  5. java1.8新特性(optional 使用)
  6. Hive之一:hive2.1.1安装部署
  7. 廖雪峰Java1-3流程控制-3条件判断
  8. 【 MAKEFILE 编程基础之二】MAKEFILE 书写规划以及语法规则!
  9. Redis 穿透和雪崩
  10. Centos配置iptables开放ftp服务