1. 程式人生 > >比特幣是怎樣完成轉賬確認的?

比特幣是怎樣完成轉賬確認的?

有很多剛接觸比特幣的使用者不明白什麼是“確認”,比特幣轉賬為什麼要確認?比特幣轉賬需要確認幾次?是怎麼完成比特幣轉賬確認的?看完以下介紹相信你會有所瞭解。

  比特幣的交易資料被打包到一個“資料塊”或“區塊”(block)中以後,交易就算初步確認了。當區塊連結到前一個區塊之後,交易會得到進一步的確認。在連續得到6個區塊確認之後,這筆交易基本上就不可逆轉地得到確認了。比特幣對等網路將所有的交易歷史都儲存在“區塊鏈”(blockchain)中。區塊鏈在持續延長,而且新區塊一旦加入到區塊鏈中,就不會再被移走。區塊鏈實際上是一群分散的使用者端節點,並由所有參與者組成的分散式資料庫,所有的比特幣交易記錄都會儲存在裡面。 中本聰預計,當資料量增大之後,使用者端希望這些資料並不全部儲存自己的節點中。為了實現這一目標,他採用引入雜湊函式機制。這樣使用者端將能夠自動剔除掉那些自己永遠用不到的部分,比方說極為早期的一些比特幣交易記錄。

  確認一項交易的過程,是由解決一系列計算難題的工作量證明機制(用來證明你的確為比特幣網路提供了足夠的運算力)來實現的。工作量證明機制要求電腦的計算能力為某個有限值的情況下,需要運算一定的時間才能解決,這就使得攻擊者無法重寫交易歷史,除非他能夠擁有比其比特幣對等網路系統更強大的計算能力,從而能以更快地速度產生區塊鏈。比特幣基金會和參與者及時發現過偽造比特幣區塊鏈,他們在達成共識後,勸阻了開發者停止開發和使用偽造產品,避免了一個比特幣份額在兩個區塊鏈兩次使用的可能。工作量證明機制的難度由系統自動調節,所以新區塊的生成平均需時10分鐘。整個比特幣P2P對等網路的節點都會自動檢測交易和區塊的有效性,並忽略任何違背規則的交易和區塊,比如那些產生錯誤數量的區塊,或多次傳送同一份額比特幣的交易行為。

  參與處理區塊的使用者端可以得到一定量新發行的比特幣,以及相關的交易手續費。為了得到這些新產生的比特幣,參與處理區塊的使用者端需要付出大量的時間和計算力,這個過程非常類似於挖礦,因此中本聰將資料處理者命名為“礦工”,將資料處理活動稱之為“挖礦”。這些新產生出來的比特幣可以報償系統中的資料處理者,他們的計算工作為比特幣對等網路的正常運作提供了保障。通過挖礦,比特幣系統也向全球經濟注入了革命性貨幣。