【公开课】清华大学公开课:《区块链与加密货币》

- 哈希函数 F(X)= Y
- 特征
- 已知Y ,很难得到X
- 两个不同的X,得不到同一个Y
- 比特币网络中使用的哈希函数是 SHA-256 0-2^256-1,哈希值是 256位的数字
- 是如何通过哈希函数使这个点对点的电子现金系统不被篡改呢?
- 区块链是一个收尾相连的数据结构
- 每个区块是一个储存数据的单元,按照时间的顺序链接在一起
- 每个区块包含两方面的内容:区块头 + 区块体
- 每个区块头里面存放着上一个区块的所有信息
- 区块头内容(6部分):
- version(版本)
- previous block header hash(前一个区块头的哈希值)
- timestamp(时间戳):这个区块是什么时间产生的
- difficulty:难度
- nonce:
- Merkleroot:当前区块交易信息的哈希值
- 区块体:所有的交易信息都记录在交易体中,如:张三给李四转了1个bitcoin等
- bitcoin每十分钟产生一个区块,实际就是每十分钟内新产生的交易记录。