為了保證區(qū)塊鏈按順序鏈接,區(qū)塊鏈系統(tǒng)采用了共識(shí)機(jī)制,這是一種由節(jié)點(diǎn)協(xié)作完成任務(wù)的算法。常用的共識(shí)機(jī)制包括工作量證明和權(quán)益證明等。
在工作量證明機(jī)制中,節(jié)點(diǎn)需要通過(guò)計(jì)算難題來(lái)解決下一個(gè)區(qū)塊的產(chǎn)生權(quán)。這需要消耗大量的計(jì)算資源和能源,因此節(jié)點(diǎn)之間的競(jìng)爭(zhēng)是公平的。而在權(quán)益證明機(jī)制中,節(jié)點(diǎn)的競(jìng)爭(zhēng)基于其擁有的加密貨幣數(shù)量。
無(wú)論采用何種共識(shí)機(jī)制,節(jié)點(diǎn)需要達(dá)成一致的結(jié)果,即選擇相同的下一個(gè)區(qū)塊,這需要一個(gè)算法來(lái)確保所有節(jié)點(diǎn)都按照相同的規(guī)則進(jìn)行驗(yàn)證和確認(rèn),以保證整個(gè)區(qū)塊鏈的可靠性。最終達(dá)成的結(jié)果是確定下一個(gè)區(qū)塊的節(jié)點(diǎn),他們負(fù)責(zé)將交易打包成區(qū)塊并廣播到整個(gè)網(wǎng)絡(luò)中。其他節(jié)點(diǎn)再次驗(yàn)證和確認(rèn)后,就可以將其添加到區(qū)塊鏈的末尾。由于每個(gè)區(qū)塊包含了前一個(gè)區(qū)塊的哈希值,因此區(qū)塊鏈中的每個(gè)區(qū)塊都是按照一定的順序鏈接起來(lái)的,這保證了區(qū)塊鏈的順序性。