比特幣主鏈?zhǔn)莻€(gè)平日里較少提到的概念,但是要想真正了解比特幣,理解分叉與側(cè)鏈,都需要對(duì)比特幣主鏈有個(gè)基本的了解。
比特幣網(wǎng)絡(luò)的日常運(yùn)行,就是每隔大約10分鐘的時(shí)間,把全網(wǎng)所有的交易記錄進(jìn)行收集與驗(yàn)證,然后打包成一個(gè)一個(gè)的區(qū)塊(可以理解為數(shù)據(jù)包)。然后,這些區(qū)塊就像串珠子似的,一個(gè)接一個(gè)的串在一起,形成一條很長的鏈子,這條鏈,就是比特幣主鏈??梢赃@樣說,比特幣主鏈,就是比特幣存儲(chǔ)數(shù)據(jù)的實(shí)體,你也可以認(rèn)為比特幣主鏈就是比特幣網(wǎng)絡(luò)本身。同理,我們常聽到的某某區(qū)塊鏈項(xiàng)目主鏈上線、和主網(wǎng)上線,說的都是一回事。
理論上,比特幣系統(tǒng)對(duì)交易數(shù)據(jù)驗(yàn)證后產(chǎn)生的結(jié)果是唯一的,生成的區(qū)塊也是唯一的,是大家對(duì)一套規(guī)則達(dá)成共識(shí)的結(jié)果,所以主鏈只有一條,別無二家。這是比特幣保證公平公正、數(shù)據(jù)不可篡改與抵賴的根本。
但現(xiàn)實(shí)中也有例外的情況,比如有人惡意對(duì)比特幣網(wǎng)絡(luò)發(fā)動(dòng)攻擊,比如礦工沒有及時(shí)升級(jí)軟件,比如不同開發(fā)者對(duì)比特幣網(wǎng)絡(luò)的發(fā)展產(chǎn)生不同意見等等,這些時(shí)候都可能出現(xiàn)分歧,導(dǎo)致分裂出不同的鏈,這種情況就是我們常說的比特幣分叉。
一般來說,當(dāng)比特幣出現(xiàn)分叉,需要決定哪條鏈才是主鏈,哪條鏈應(yīng)該作廢,這個(gè)選擇主要由礦工決定。比如比特幣分叉成A與B兩條鏈,如果礦工都支持A,都愿意在A鏈上挖礦,那么A就是比特幣主鏈。而B如果沒有足夠的礦工算力支持,要么直接死掉消失,要么與主鏈撇清關(guān)系,成為一條獨(dú)立的新鏈(這是分叉幣的由來)。所以,比特幣主鏈運(yùn)行了這么多年,只有唯一的主鏈。但這條主鏈,是在不知道在多少次分叉中,被選擇出來的。
還有個(gè)比特幣側(cè)鏈,它是在比特幣主鏈之外,刻意做出來的與主鏈有聯(lián)系的鏈。側(cè)鏈不會(huì)影響主鏈的運(yùn)行,可以在上面開發(fā)其他的功能、應(yīng)用,用于輔助主鏈。例如,提高比特幣交易速度的閃電網(wǎng)絡(luò),就是一種比特幣側(cè)鏈應(yīng)用。