比特幣的交易確認過程是怎樣的?
網(wǎng)友解答: 讓我們先一起看一下比特幣的交易,比特幣交易的過程其實就是不停地創(chuàng)造區(qū)塊的過程,為了理解上的方便,我們先看一個簡單模式的賬簿,在這個賬簿里,每一筆交易依次被添加到賬簿里。
讓我們先一起看一下比特幣的交易,比特幣交易的過程其實就是不停地創(chuàng)造區(qū)塊的過程,為了理解上的方便,我們先看一個簡單模式的賬簿,在這個賬簿里,每一筆交易依次被添加到賬簿里。 網(wǎng)友解答:
比特幣沒有所謂的“投票”環(huán)節(jié),每個礦工都在其本地最長鏈上進行工作(礦池也是基于此原則,但是還需要協(xié)調(diào)所有礦工的協(xié)作),當一個新塊產(chǎn)生后,也會像交易一樣進行全網(wǎng)廣播,每個接收到新塊的全節(jié)點都會驗證區(qū)塊的合法性:
主要包括區(qū)塊的prehash是否為其本地的tip塊hash,難度是否符合預(yù)期,時間簽名是否正常范圍,梅克爾根是否正確,區(qū)塊中每筆交易是否合法,區(qū)塊獎勵(包括交易小費)是否正確等。
交易的合法性主要包括:
交易輸入輸出是否平賬,交易來源output是否合法,交易發(fā)送者簽名是否合法。每個接收到區(qū)塊的節(jié)點執(zhí)行相同的規(guī)則檢查,所有檢查通過則加入本地最長鏈,當然如果后面有更長符合規(guī)則的鏈,程序會自動切換到最長鏈,理論上當一個塊被確認六次基本不會在被丟棄。比特幣賬本就是所有節(jié)點維護一致的一條最長鏈。當交易被打包的進的區(qū)塊加入到這條鏈中,交易也即被全網(wǎng)確認了。