在比特幣的交易過程中,為了確保這筆比特幣能夠正確的被接受,而不出現雙花或者丟失的狀況,就需要經過多次確認,才算是正式完成這筆交易。那么,比特幣交易的確認行為,到底是如何發生,又是如何起作用的呢?比特幣
首先,每一筆比特幣的交易信息要先被打包到數據塊,這才算是交易進入確認流程,如果沒有完成這一步,交易信息是無法被確認的。而當下一個區塊出現,它會和之前的區塊相連線,那么上一個區塊的信息就會再次得到確認,在連續六次之後,這筆交易信息就算是被完全確認,不可逆轉了。比特幣其實就是通過這種多次確認的方法來確保信息的正確,因為如果想要修改一個信息,那么就需要連續修改6個區塊,這是非常困難,而且是得不償失的。比特幣
在中本聰設計比特幣的時候,他預計當數據量增大之後,用戶會希望這些數據並不是全部儲存在本地。為了實現這一目標,就需要採用引入Merkle tree機制。這種機制下,用戶的本地客戶端將能夠主動剔除掉那些自己永遠用不到的部分,比方說極為早期的一些比特幣交易記錄。確認一項交易的過程是由解決計算上困難的工作量證明機制問題來實現的。工作量證明機制要求計算機在計算能力為某個有限值的情況下,需要運算一定的時間才能解決,這就使得攻擊者無法重寫交易歷史,除非他能夠擁有比其餘bitcoin系統更強大的計算能力,從而能以更快地速度產生數據塊鏈。礦工
為了讓系統能夠平穩運行,中本聰提出工作量證明,難度由系統自動調節,所以新區塊的生成平均需時10分鐘。所有散瘀的系統會檢測交易和區塊的有效性並忽略任何違背規則的交易和區塊,比如那些產生錯誤數量的 bitcoin的區塊或多次傳送相同bitcoin的傳送者的相關交易。參與處理交易塊的終端可以得到一定量新發行的比特幣以及相關的交易手續費。為了得到這些新產生的比特幣,參與處理交易塊的終端需要付出大量的時間和計算力,這個過程非常類似於挖礦,因此中本聰將交易處理者命名為“礦工”,將交易處理活動稱之為挖礦。這些新產生出來的比特幣可以報償系統中的交易處理者,是他們的計算工作保障了比特幣交易網路的運作。
所以說,比特幣的交易並非像現實中那樣,只是把錢給對方就行,而是需要一個複雜的過程。
比特幣 區塊鏈