區(qū)塊鏈側(cè)鏈詳細(xì)介紹
比特幣主要是按其設(shè)計者中本聰?shù)乃枷朐O(shè)計的一個虛擬貨幣系統(tǒng),雖然很成功,但是其規(guī)則已經(jīng)相對固定,很難在比特幣上做大的修改,因為這些修改會引起分叉,影響現(xiàn)有的比特幣用戶。因此,要在比特幣平臺上做創(chuàng)新或擴(kuò)展是比較困難的。一般來說,大部分代幣系統(tǒng)是通過用比特幣平臺做基礎(chǔ),重構(gòu)一條區(qū)塊鏈,然后在上面使用新的規(guī)則發(fā)新的虛擬貨幣。這就是目前大部分代幣的做法。然而這些代幣系統(tǒng)要從無到有得到人們的價值認(rèn)可是非常困難的,通常的辦法是與比特幣掛鉤,相當(dāng)于用比特幣作為儲備來發(fā)行代幣,這樣就可以完成代幣的貨幣價值認(rèn)可的過程。但隨之而來的問題是,如何自動保障代幣和比特幣的掛鉤呢?因為虛擬貨幣的一個特點(diǎn)就是價格波動非常大,一般人都不愿意持有波動大、流動性差的代幣。一個直接的想法就是通過比特幣平臺和代幣平臺的整合來做到實時的掛鉤。
?
2014年,亞當(dāng)·貝克(Adam Back)等作者發(fā)表了一篇論文,題目是《Enabling B1ockchain Innovations with Pegged Sjdechains》,中文意思是?!坝门c比特幣掛鉤的側(cè)鏈來提供區(qū)塊鏈創(chuàng)新”。其核心觀點(diǎn)是?!氨忍貛拧钡膮^(qū)塊鏈在概念上獨(dú)立于作為資產(chǎn)的比特幣。他希望通過技術(shù)能支持在不同的區(qū)塊鏈上轉(zhuǎn)移資產(chǎn),這樣新的系統(tǒng)可以重用原先的比特幣。他提出一個側(cè)鏈(Side Chains)的概念。所謂側(cè)鏈,就是能和比特幣區(qū)塊鏈交互,并與比特幣掛鉤的區(qū)塊鏈。貝克列出了側(cè)鏈的一些屬性:
口一個用戶在一條鏈上的資產(chǎn)被轉(zhuǎn)移到另一條鏈上后,還應(yīng)該可以轉(zhuǎn)移回到原先鏈上的同一用戶名下。
口資產(chǎn)轉(zhuǎn)移應(yīng)該沒有對手卷款逃跑的風(fēng)險,也就是不誠實的用戶沒能力阻礙資產(chǎn)轉(zhuǎn)移的發(fā)生。
口資產(chǎn)的轉(zhuǎn)移必須是原子操作,也就是要么全發(fā)生,要么不發(fā)生。不應(yīng)該出現(xiàn)丟失資產(chǎn)或欺詐性增加資產(chǎn)的情況。
口側(cè)鏈間應(yīng)該有防火墻。一條側(cè)鏈上的軟件錯誤造成鏈上資產(chǎn)的丟失或增加不會影響另一條鏈上的資產(chǎn)的丟失或增加。
口即使在資產(chǎn)的轉(zhuǎn)移過程中發(fā)生區(qū)塊鏈的重組,也不應(yīng)出現(xiàn)問題。任何因區(qū)塊鏈重組造成的中斷,應(yīng)該局限在本條側(cè)鏈上而不應(yīng)影響其他區(qū)塊鏈。通常側(cè)鏈之間最好能相互獨(dú)立,用戶可以從其他鏈條提供數(shù)據(jù)。只有當(dāng)存在明確的側(cè)鏈的共識規(guī)則時才需要去檢查另一條側(cè)鏈來對其驗證。
口用戶不應(yīng)需要跟蹤不經(jīng)常使用的側(cè)鏈。
比特幣是大家公認(rèn)的公共鏈,是很多代幣的基礎(chǔ)。但比特幣的設(shè)計規(guī)則決定了比特幣有一定的局限,例如平均每10分鐘只一個區(qū)塊,每個區(qū)塊1MB大小限制,這使得大概每秒才能確認(rèn)7筆交易,這種交易速度而在很多場景下不能滿足業(yè)務(wù)需求。因此,通過側(cè)鏈來提升效率,擴(kuò)展比特幣功能是一個非常有效的做法。比如,閃電網(wǎng)絡(luò)把很多交易放在側(cè)鏈,只有在做清算時才用上主鏈,這樣一來可以極大地提升交易速率,又不會增加主鏈的存儲負(fù)擔(dān)。