區塊鏈、比特幣學習筆記

學習區塊鏈、比特幣需要先搞明白hash、非對稱加密、BASE64/58。
比特幣中一個重要的概念就是UTXO(未花費輸出),你有多少個比特幣就是根據這個得來的。
挖礦得來的比特幣稱爲coinbase,這個也是會產生一筆交易的,但是這個交易沒有輸入,只有輸出。
比特幣會產生分叉,有可能是臨時分叉,因爲兩個人同時計算出了Nonce,同時打包了區塊,這時就要看哪一個鏈條增長的更長,當超過6個區塊時,另外一個區塊就作廢,所有的交易就失效。所以別人給你轉比特幣時,需要等待至少6個區塊的確認,否者你會人財兩空。
比特幣也會產生硬分叉,就是同時存在兩個鏈條,這個與臨時分叉不同,這兩個分叉誰也不能幹掉誰,比如新的分叉BCC,BCH。產生硬分叉的原因其實是人爲的,因爲現在維護比特幣的是core 團隊,core團隊提出的一些意見(隔離見證、閃電網絡),得不到曠工團隊的認可,或者說是利益問題。於是就產生了結構不同的區塊,這樣就分叉了。
挖礦(pow)的過程其實是計算一道題:
目標值=最大目標值/難度值

最大目標值是恆定的:
(0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)

通過調整難度值來調整目標值的計算難度

需用通過hash運算,以及隨機改變的Nonce來計算出一個hash值,使這個值小於目標值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章