什么是雙向錨定
雙向錨定(2WP)允許比特幣從比特幣區(qū)塊鏈轉(zhuǎn)移到第二層區(qū)塊鏈,并且反之亦然。“轉(zhuǎn)移”其實是一個錯覺:比特幣是不能被轉(zhuǎn)移的,但可以暫時性地將比特幣在比特幣區(qū)塊鏈上鎖定,同時等量的等價代幣在第二層區(qū)塊鏈上被釋放。當?shù)攘康葍r的代幣在第二層區(qū)塊鏈上被鎖定時,則比特幣區(qū)塊鏈上的原始比特幣就可以被釋放。這就是雙向錨定的本質(zhì)。這一本質(zhì)存在一個問題,理論上第二層區(qū)塊鏈已經(jīng)清算完畢,但如何保證實際執(zhí)行是一個問題。因此,任何雙向錨定系統(tǒng)必須做的承諾都基于假設雙向錨定的參與者是誠實的。最重要的一個假設是,第一層區(qū)塊鏈是抗審查的,并且大多數(shù)比特幣礦工是誠實的。另外一個假設是主要的保管鎖定的比特幣的第三方也是誠實的。如果這些假設不成立,那么比特幣和等量等價的第二層區(qū)塊鏈代幣可能被同時釋放,這就導致了惡意的雙花。任何一個雙向錨定系統(tǒng)必須選出一個實施方案,以保證參與的各方承諾的誠實性是在經(jīng)濟上和法律上有根據(jù)。這涉及到那些由關鍵性參與方發(fā)起的攻擊的成本分析,和攻擊因果關系分析。雙向錨定方案的安全性取決于其激勵體制是否能夠強化系統(tǒng)中關鍵性的參與方對系統(tǒng)做出的承諾。
什么不是雙向錨定
質(zhì)押托管合同(BEC)是比特股上創(chuàng)建的一種方法,這種方法可以讓比特幣(或法定貨幣)在一個智能支付平臺上創(chuàng)建和平臺本身不同的代幣(如 bts)進行交易。這種方法也適應于其他平臺。這種方法可以在平臺上鎖定發(fā)行者的當?shù)刎泿呕虮忍貛艁戆l(fā)行債券,一般來說鎖定的貨幣或比特幣價值要超過他們創(chuàng)建的債券價值,或等值,然后他們就可以創(chuàng)建債券白條在平臺上銷售。平臺監(jiān)控比特幣的實時價格可以實現(xiàn)發(fā)行的債券總量的動態(tài)調(diào)整。顯然,這種方法不是雙向錨定,因為這種方法創(chuàng)建了新的“比特幣”,并且沒有等量的比特幣在比特幣區(qū)塊鏈上被鎖定。質(zhì)押托管合同(BEC)的安全性通常是弱于雙向錨定(2WP)的,因為用戶必須信任沒有對應利益關系的記賬方,他們可能沒有獲得高額的獎勵,但用戶卻必須信任他們是誠實的。并且,因為本地代幣市場價格的波動性,讓持有債券的參與方幾乎只有很少甚至沒有經(jīng)濟利益。任何雙向錨定系統(tǒng)只是一個投票系統(tǒng)當?shù)诙訁^(qū)塊鏈最終沒有清算,我們可以將任何雙向錨定系統(tǒng)簡化,并且看出雙向錨定系統(tǒng)就相當于有一組保管人投票來決定鎖定比特幣和發(fā)送已經(jīng)鎖定的比特幣。投票可以以數(shù)字簽名、哈希算力(工作量證明 PoW)、存儲空間(存儲空間證明 Proof of space),或者加密數(shù)字貨幣權益(股權證明 POS),或者其他任何已有區(qū)塊鏈的共識系統(tǒng)。我們可以調(diào)整每一個參與方的投票權,調(diào)整可投票的參與方數(shù)量,調(diào)整某個參與方在某種情況下是否被允許投票,可以設定多個允許投票條件,等等,但我們無法改變這個系統(tǒng)的投票本身。
雙向錨定設計
我們目前已經(jīng)有的最常見的雙向錨定設計是:側(cè)鏈,驅(qū)動鏈和多重簽名監(jiān)管和混合設計。為了簡化說明,我們將從比特幣區(qū)塊鏈轉(zhuǎn)移到第二層區(qū)塊鏈的代幣稱為第二層鏈代幣(secoins)
單一保管人
雙向錨定的一種可實現(xiàn)形式是建立一個交易所擔保托管鎖定比特幣和執(zhí)行監(jiān)管解鎖等量第二層鏈代幣。在第二層區(qū)塊鏈代幣沒有被鎖定前需要鎖定比特幣,可以由交易所手動執(zhí)行,也可以通過軟件協(xié)議來執(zhí)行操作。這個操作過程可用下圖來描述:
多重簽名聯(lián)邦
雙向錨定的一個更好的實現(xiàn)方式是建立由一組公證人控制的多重簽名,其中大部分公證人被批準執(zhí)行資金解鎖。這種設置方式要比由單個組織來控制資金更合理,但控制權依然有可能中心化。為了實現(xiàn)真正的去中心化,需要仔細選擇公證人,讓他們分布在不同的司法管轄范圍,不同的地理位置,并且每一個人都要擁有良好的聲譽和足夠好的保密性。他們不能太少,也不能太多。這個操作過程可用下圖來描述: