什么是側(cè)鏈
所謂“側(cè)鏈”,顧名思義道伟,是相對于主鏈而言的帚豪,它通過主鏈貨幣與側(cè)鏈貨幣之間的價值“雙向錨定”(“two-way pegging”),實現(xiàn)在側(cè)鏈上使用主鏈貨幣價值空另,而側(cè)鏈與主鏈在業(yè)務(wù)邏輯與區(qū)塊鏈特性上則都可以有所不同。側(cè)鏈可以作為主鏈新功能或新業(yè)務(wù)邏輯的“試驗田”蹋砚,一方面幫助主鏈試行擴(kuò)展功能扼菠,另一方面可更進(jìn)一步隨著各種各樣主鏈本身無法具備的業(yè)務(wù)邏輯在側(cè)鏈上的實現(xiàn),逐漸圍繞主鏈搭建起一個覆蓋各種業(yè)務(wù)需求的產(chǎn)業(yè)生態(tài)圈坝咐。 “雙向錨定”是側(cè)鏈的基礎(chǔ)與核心機(jī)制循榆。以比特幣側(cè)鏈為例,基本原理如下:
主鏈——〉側(cè)鏈
在比特幣網(wǎng)絡(luò)中墨坚,向“特定腳本地址”發(fā)送一筆比特幣秧饮,該地址上的比特幣將被系統(tǒng)凍結(jié),該交易成功確認(rèn)后,側(cè)鏈網(wǎng)絡(luò)將會識別這一信息盗尸,并在側(cè)鏈網(wǎng)絡(luò)中的特定地址產(chǎn)生與這筆比特幣數(shù)量相對應(yīng)的側(cè)鏈貨幣柑船。
側(cè)鏈——〉主鏈
在側(cè)鏈網(wǎng)絡(luò)中,通過特定方式“銷毀”一定數(shù)量的側(cè)鏈貨幣泼各,例如將其發(fā)送至永遠(yuǎn)無法使用的特定地址鞍时,比特幣網(wǎng)絡(luò)識別該信息后,從之前被“凍結(jié)”的比特幣中“解凍”與側(cè)鏈幣“銷毀”數(shù)量相對應(yīng)的比特幣扣蜻,并將其發(fā)送至比特幣網(wǎng)絡(luò)中的特定地址逆巍。
通過以上方式,可以實現(xiàn)比特幣網(wǎng)絡(luò)中的貨幣價值在主鏈與側(cè)鏈間的轉(zhuǎn)移莽使。例如锐极,某比特幣側(cè)鏈發(fā)行的全網(wǎng)貨幣基于主鏈凍結(jié)了1萬比特幣,則這1萬比特幣此時在主鏈上是無法使用的芳肌,等同于移出了比特幣主鏈網(wǎng)絡(luò)灵再。
實現(xiàn)方式
側(cè)鏈實現(xiàn)的技術(shù)基礎(chǔ)是雙向錨定(Two-way Peg),通過雙向錨定技術(shù)庇勃,可以實現(xiàn)暫時的將數(shù)字資產(chǎn)在主鏈中鎖定檬嘀,同時將等價的數(shù)字資產(chǎn)在側(cè)鏈中釋放,同樣當(dāng)?shù)葍r的數(shù)字資產(chǎn)在側(cè)鏈中被鎖定的時候责嚷,主鏈的數(shù)字資產(chǎn)也可以被釋放鸳兽。雙向錨定實現(xiàn)的最大難點是協(xié)議改造需兼容現(xiàn)有主鏈,也就是不能對現(xiàn)有主鏈的工作造成影響罕拂,其具體實現(xiàn)方式可以分為以下幾類:
(一)單一托管模式
最簡單的實現(xiàn)主鏈與側(cè)鏈雙向錨定的方法就是通過將數(shù)字資產(chǎn)發(fā)送到一個主鏈單一托管方(類似于交易所)揍异,當(dāng)單一托管方收到相關(guān)信息后,就在側(cè)鏈上激活相應(yīng)數(shù)字資產(chǎn)爆班。這個解決方案的最大問題是過于中心化衷掷。
(二)聯(lián)盟模式
聯(lián)盟模式是使用公證人聯(lián)盟來取代單一的保管方,利用公證人聯(lián)盟的多重簽名對側(cè)鏈的數(shù)字資產(chǎn)流動進(jìn)行確認(rèn)柿菩。在這種模式中戚嗅,如果要想盜竊主鏈上凍結(jié)的數(shù)字資產(chǎn)就需要突破更多的機(jī)構(gòu),但是側(cè)鏈安全仍然取決于公證人聯(lián)盟的誠實度枢舶。
單一托管模式與聯(lián)盟模式的最大優(yōu)點是它們不需要對現(xiàn)有的比特幣協(xié)議進(jìn)行任何的改變懦胞。
(三)SPV模式
SPV(Simplified Payment Verification)模式是最初的側(cè)鏈白皮書《Enabling Blockchain Innovations with Pegged Sidechains》中的去中心化雙向錨定技術(shù)最初設(shè)想。SPV是一種用于證明交易存在的方法凉泄,通過少量數(shù)據(jù)就可以驗證某個特定區(qū)塊中交易是否存在躏尉。在SPV模式中,用戶在主鏈上將數(shù)字資產(chǎn)發(fā)送到主鏈的一個特殊的地址后众,這樣做會鎖定主鏈的數(shù)字資產(chǎn)胀糜,該輸出仍然會被鎖定在可能的競爭期間內(nèi)颅拦,以確認(rèn)相應(yīng)的交易已經(jīng)完成,隨后會創(chuàng)建一個SPV證明并發(fā)送到側(cè)鏈上教藻。此刻距帅,一個對應(yīng)的帶有SPV證明的交易會出現(xiàn)在側(cè)鏈上,同時驗證主鏈上的數(shù)字資產(chǎn)已經(jīng)被鎖住怖竭,然后就可以在側(cè)鏈上打開具有相同價值的另一種數(shù)字資產(chǎn)锥债。這種數(shù)字資產(chǎn)的使用和改變在稍后會被送回主鏈陡蝇。當(dāng)這種數(shù)字資產(chǎn)返回到主鏈上時痊臭,該過程會進(jìn)行重復(fù)。它們被發(fā)送到側(cè)鏈上鎖定的輸出中登夫,在一定的等待時間后广匙,就可以創(chuàng)建一個SPV證明,來將其發(fā)送回主區(qū)塊鏈上恼策,以解鎖主鏈上的數(shù)字資產(chǎn)鸦致。SPV模式存在的問題是需要對主鏈進(jìn)行軟分叉。
(四)驅(qū)動鏈模式
驅(qū)動鏈概念是由Bitcoin Hivemind創(chuàng)始人Paul Sztorc提出的涣楷。在驅(qū)動鏈中分唾,礦工作為‘算法代理監(jiān)護(hù)人’,對側(cè)鏈當(dāng)前的狀態(tài)進(jìn)行檢測狮斗。換句話說绽乔,礦工本質(zhì)上就是資金托管方,驅(qū)動鏈將被鎖定數(shù)字資產(chǎn)的監(jiān)管權(quán)發(fā)放到數(shù)字資產(chǎn)礦工手上碳褒,并且允許礦工們投票何時解鎖數(shù)字資產(chǎn)和將解鎖的數(shù)字資產(chǎn)發(fā)送到何處折砸。礦工觀察側(cè)鏈的狀態(tài),當(dāng)他們收到來自側(cè)鏈的要求時沙峻,他們會執(zhí)行協(xié)調(diào)協(xié)議以確保他們對要求的真實性達(dá)成一致睦授。誠實礦工在驅(qū)動鏈中的參與程度越高,整體系統(tǒng)安全性也就越大摔寨。如同SPV側(cè)鏈一樣去枷,驅(qū)動鏈也需要對主鏈進(jìn)行軟分叉。
(五)混合模式
上述所有的模式都是對稱的是复,而混合模式則是將上述獲得雙向錨定的方法進(jìn)行有效的結(jié)合的模式删顶。由于主鏈與側(cè)鏈在實現(xiàn)機(jī)制存在本質(zhì)的不同,所以對稱的雙向錨定模型可能是不夠完善的∮铀瘢混合模式是在主鏈和側(cè)鏈?zhǔn)褂貌煌慕怄i方法翼闹,例如在側(cè)鏈上使用SPV模式,而在主鏈網(wǎng)絡(luò)上則使用驅(qū)動鏈模式蒋纬。同樣猎荠,混合模式也需要對主鏈進(jìn)行軟分叉坚弱。
總 結(jié)
側(cè)鏈?zhǔn)且匀诤系姆绞綄崿F(xiàn)加密貨幣金融生態(tài)的目標(biāo),而不是像其它數(shù)字資產(chǎn)一樣排斥現(xiàn)有的系統(tǒng)关摇。側(cè)鏈技術(shù)進(jìn)一步擴(kuò)展了區(qū)塊鏈技術(shù)的應(yīng)用范圍和創(chuàng)新空間荒叶,使傳統(tǒng)區(qū)塊鏈可以支持多種資產(chǎn)類型,以及小微支付输虱、智能合約些楣、安全處理機(jī)制、財產(chǎn)注冊等宪睹,并可以增強(qiáng)區(qū)塊鏈的隱私保護(hù)愁茁。利用側(cè)鏈,我們可以輕松的建立各種智能化的應(yīng)用如金融合約亭病,股票鹅很、期貨、衍生品等罪帖。
明天我們繼續(xù)促煮。