在當前區塊加入區塊鏈后,所有礦工就立即開始下一個區塊的生成工作。
1.把在本地內存中的交易信息記錄到區塊主體中
2.在區塊主體中生成此區塊中所有交易信息的 Merkle 樹,把 Merkle 樹根的值保存在區塊頭中
3.把上一個剛剛生成的區塊的區塊頭的數據通過 SHA256 算法生成一個 哈希值填入到當前區塊的父哈希值中
4.把當前時間保存在時間戳字段中
5.難度值字段會根據之前一段時間區塊的平均生成時間進行調整以應對整個網絡不斷變化的整體計算總量,如果計算總量增長了,則系統會調高數學題的難度值,使得預期完成下一個區塊的時間依然在一定時間內