比特币的基本概念
1. 比特币记账
每个数据块规定1M,10分钟翻页,记账奖励+手续费,每个数据块存储着上个数据块头的2次hash后的值,但是不存储当前区块的hash值,连接起来的数据结构就是区块链,数据块内的数据就是比特币。
2. 钱包
管理着地址(公钥)和私钥,地址相当于银行卡,私钥相当于密码,钱包相当于银行。每一次交易会产生新的地址,从而隐藏资产。
3. 节点
轻节点(下载与自己相关的交易账本和区块头),全节点(下载全部账本)
4. 挖矿(计算)
节点记账给奖励,并逐年递减。节点进行交易时,扣除部分手续费。本质上是做哈希计算,寻找一个满足条件的随机数。基于目前的区块的数据添加一个随机数做哈希小于目标哈希。出块奖励每21万块减半(大约4年)。2009年是50BTC。总量是2100万BTC。
5. 挖矿难度值
由系统统计当前区块的前2016区块产生区块的平均时间调节(大约二周一次),主要是为了保证10分钟出块。
6. num的意义
当某一节点算出num之后,广播到网络中,其他节点校验,校验成功,则该节点挖矿成功,该节点将账本写入本地区块中,其他节点将这个区块添加到自己的本地账本中,下一个挖矿周期开始。
7. 出块时间(10分钟左右)
太快,容易出现大量分叉,孤块不得奖励,竞争失败,需要频繁的处理,影响使用体验。
太慢,交易进行太慢,影响了用户体验。