1. 程式人生 > >區塊鏈技術--比特幣

區塊鏈技術--比特幣

他會 更改 最長鏈 一起 區塊鏈 網絡 但是 比特幣 div

比特幣(BTC):是一種數字貨幣,去中心化(P2P網絡),加密解密技術,區塊鏈分布式記賬(公開、透明、可追溯特點)等技術實現

比特幣怎麽產生的呢?挖礦產生的。

挖礦公式:HASH(已知數(上一個區塊的hash值)+ 未知數(隨機產生)) > 比特幣規定難度系數

挖礦流程:當礦工在經過多次算力後滿足上面公式之後,就認為他挖礦成功了,他會基於在上一個區塊後新生成一個區塊,然後打包廣播給其他節點,讓其他節點從自己這個新生產的區塊重新開始挖礦。

那麽其他節點怎麽判斷這個廣播區塊是不是這個鏈上的呢?他們可以拿到新生產區塊的未知數和上一個區塊的hash值帶入上面的公式可以進行驗證。

怎麽保證礦工新生成的區塊是安全的呢?每個區塊都是用公鑰加密的,只有礦工的密鑰才能解密。

理論上只要一個的算力足夠強大就可以更改區塊鏈路,因為每個礦工用自己的算力投票的結果,理性的礦工會投票給最可能成為最長鏈的區塊。

舉例說明:

0-->1-->2-->3-->4

比如上面這個區塊鏈發展到第4個區塊的時候,這時候同時有兩個礦工(A,B)挖到比特幣了,然後進行新生產區塊並打包發布,A發給他的鄰近節點的礦工,B發給他鄰近的節點的礦工,他們鄰近節點都認為當前的這個鏈路是最長鏈的區塊,後面他們就按照自認為最長的鏈進行挖礦,就導致了下面這種硬分塊的情況:

0-->1-->2-->3-->4-->5(A)-->6-->7-->8

0-->1-->2-->3-->4-->5(B)-->6

經過一段時間後,B這條鏈都不被其他礦工認可了,因為他們發現還有更長的鏈,都放棄B這條鏈了,選擇從A這個鏈上開始挖礦。

但是只要A的算力強大,他一直堅持自己的這條鏈,總有一個時刻自己會成為最長的鏈。所有只要所有的礦工一起從某個鏈開始挖礦,是可以很輕松摧毀比特幣的。

區塊鏈技術--比特幣