在B站看北京大学肖臻老师《区块链技术与应用》公开课。这边做一下学习笔记,这一节肖老师介绍BTC挖矿。
词条§
- 51% attack
BTC挖矿§
BTC挖矿指的是不断调整block header中 nonce,使得 block header的hash值小于等于给定的目标阈值(H(block header) <= target)。
H(block header) <= target,BTC使用 sha256 hash算法。
BTC出块难度§
BTC为什么要调出块难度?– 随着旷工越来阅读,算力越来越强,出块时间会越来越短。
出块时间越短会有什么问题? – BTC会大量的分叉,系统的总算力会分散,系统的共识有难度。
BTC的出块时间是10分钟。
BTC每出2016个块(大概14天)会调整出块难度,调整出块难道的代码是写在btc的代码里头。
矿池§
矿池解决收益不稳定的问题。 矿池会降低挖矿难度,旷工挖到类似难度的nonce,提交到矿主,用来做工作量证明。
评论