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聪