目录
a、(public key 、private key)在比特币中代表一个账户
(1)、区块链中指向前一个区块的指针:hash of previous block header
5、coinbase transaction(产生币的来源)
一、区块链技术与应用
1、课程简介
二、BTC-密码学原理
1、比特币主要用到密码学的两个功能: 哈希 、签名
(1)哈希碰撞 x!=y ,H(x)=H(y)(不可避免)
a、Collision resistance 碰撞特性
b、MD5 哈希函数
(2)Hiding(隐秘性):单向且不可逆 x—指向—H(x)
(3)Puzzle friendly 谜题友好
a、通常我们限定输出的哈希值在一定范围内,即H( block header )<= target(目标预值),这个确定链头的范围的过程称为挖矿。
b、比特币中用的哈希函数:SHA-256(secure hash algorithm)
2、
a、(public key 、private key)在比特币中代表一个账户
b、公私钥 非对称加密
用一对密钥 加密和解密用了同一人的公私钥
公钥(银行账号)公开,私钥(账户密码)保密
c、签名用的是私钥,验证签名用的是公钥
d、比特币系统中先对一个message取一个哈希,然后再对这个哈希值签名。