用簡單的對話來說明什麼是側鏈?
A:我有一個比特幣地址和一個瑞波幣地址,我可以把比特幣發到瑞波幣地址嗎?
B:別開玩笑了,比特幣、瑞波幣是兩條獨立的區塊鏈,這怎麼可能?
C:B說的對,比特幣、瑞波幣是兩條獨立的區塊鏈,現在比特幣不能發到瑞波幣地址,A的想法很有創意,如果瑞波幣塊鏈成為比特幣的一個側鏈後,比特幣就可以發到瑞波幣地址。同理如果比特幣成為瑞波幣的側鏈,瑞波幣也可發送到比特幣地址。
側鏈機制,簡單的說,就是一種使貨幣在兩條區塊鏈間移動的機制。
側鏈(Sidechain)協議允許資產在比特幣區塊鍊和其他區塊鏈之間互轉。這一項目也來自比特幣社區,最早是在 2013 年 12 月提出,2014 年 4 月立項,由 Blockstream 公司(由比特幣核心開發者 Adam Back、Matt Corallo 等共同發起成立)主導研發。側鏈協議於 2014 年 10 月在白皮書《Enabling Blockchain Innovations with Pegged Sidechains》中公開。
側鏈誕生前,眾多“山寨幣”的出現正在碎片化整個數字貨幣市場,再加上以太坊等項目的競爭,一些比特幣開發者希望能藉助側鏈的形式擴展比特幣的底層協議。簡單來講,以比特幣區塊鏈作為主鏈(Parent chain),其他區塊鏈作為側鏈,二者通過雙向掛鉤(Two-way peg),可實現比特幣從主鏈轉移到側鏈進行流通。
側鏈可以是一個獨立的區塊鏈,有自己按需定制的賬本、共識機制、交易類型、腳本和合約的支持等。側鏈不能發行比特幣,但可以通過支持與比特幣區塊鏈掛鉤來引入和流通一定數量的比特幣。當比特幣在側鏈流通時,主鏈上對應的比特幣會被鎖定,直到比特幣從側鏈回到主鏈。可以看到,側鏈機制可將一些定制化或高頻的交易放到比特幣主鏈之外進行,實現了比特幣區塊鏈的擴展。側鏈的核心原理在於能夠凍結一條鏈上的資產,然後在另一條鏈上產生,可以通過多種方式來實現。這裡講解 Blockstream 提出的基於簡單支付驗證(Simplified Payment Verification,SPV)證明的方法。