1 . 比特币(点对点的电子金额支付系统)

  • 数字签名
  • 最长链机制
  • pow保证同一时间只有一个节点记账

2 . 拜占庭将军问题

比特币和区块链的关系

比特币是区块链技术的应用(抛钻砖玉,一生二)

区块链是协议(bitcoin)

区块链是由比特币的底层支撑系统

区块链是从比特币抽离出来的概念,由比特币产生

哈希算法

作用:将任意长度的输入格式化为固定长度的16进制字符串

主流算法:md5(Message-Digest5)32*4位,sha256(比特币)64位 * 4,sha1,sha254等

性质:

  • 不可逆,就是当你知道 x 的HASH值,无法求出 x
  • 无冲突,就是当你知道 x ,无法求出一个y,使 x 与 y 的HASH值相同(不同内容hash值一定不同)

密码学

对称加密:对称加密指的就是加密和解密使用同一个秘钥,所以叫对称加密。 对称加密只有一个秘钥,作为私钥

主流算法:DES、3DES、TDEA、Blowfish、RC2、RC5、IDEA、SKIPJACK、AES

非对称加密(duke:openssl 生成公钥私钥):公钥私钥一一对应,公钥负责加密,对外加密,私钥用于加密和签名,仅自己持有,决不能外漏

公钥作用:加密,保护隐私

私钥作用:签名,1.保证数据来源,2.保证数据未被篡改

主流算法:RSA、椭圆曲线算法(比特币)

非对称加密应用:数学证书(CA认证)

默克尔树(用于快速验证交易)

Merkle Tree 通常也称作HashTree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据快的hash值。

特点:二叉树

比特币相关参数

  • 区块大小上限1M
  • 总计2100万枚,2140年挖完
  • 每十分钟出一个区块,通过难度值调整实现
  • 21万个区域后奖励减半,大约四年,目前奖励12.5
  • 1 btc = 10^8聪

比特币区块结构

区块头 (block Header)

区块体(Transactions)