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