作者:jolestar,來源:作者推特@jolestar
Bitcoin 上做通用計(jì)算智能合約的 Layer2 一直是個(gè)難題,因?yàn)闊o法依賴 Bitcoin 網(wǎng)絡(luò)來保證智能合約安全。我們 18 年的時(shí)候嘗試過讓 Bitcoin 閃電網(wǎng)絡(luò)支持了 WASM 的智能合約,但也需要第三方來提供仲裁,最后放棄了這個(gè)路線。
今年 Ordinals, BRC20 等 BTC 生態(tài)火爆的時(shí)候,展示了另外一種可能。它們只將 BTC 作為 DA,技術(shù)解決方案類似主權(quán) Rollup,但得到了市場(chǎng)和用戶的認(rèn)可。然而,如果想進(jìn)一步擴(kuò)展生態(tài),就會(huì)發(fā)現(xiàn)難題重重,Bitcoin 網(wǎng)絡(luò)作為 DA 成本還是太高了。
于是我就想到那是不是可以換一種思路,Bitcoin 網(wǎng)絡(luò)作為一種源 DA,而 Layer2 本身的 DA 通過另外的方式來解決,于是有了 Rooch 當(dāng)前的方案。
Rooch作為Bitcoin的Side Rollup
1. 核心組件與交互:
- Bitcoin:主鏈,其區(qū)塊信息被同步到Rooch,為Rooch提供驗(yàn)證數(shù)據(jù)。
- Rooch:作為Side Rollup,包含以下核心組件:
- Bitcoin輕客戶端:在Rooch中使用Move智能合約實(shí)現(xiàn),負(fù)責(zé)校驗(yàn)從Bitcoin同步過來的區(qū)塊頭信息。
- Relayer:定期將Bitcoin的最新區(qū)塊頭信息同步到Rooch的Bitcoin輕客戶端。任何人都可以承擔(dān)Relayer的角色,確保至少有一個(gè)誠(chéng)實(shí)的Relayer可以確保整體安全性。
- Rooch Sequencer:與Rooch中的應(yīng)用合約交互,用于驗(yàn)證交易證明并處理相關(guān)應(yīng)用的邏輯。
- Rooch Full node:存儲(chǔ)完整的Rooch鏈數(shù)據(jù),并與DA交互同步交易信息。
- Client:用戶或應(yīng)用客戶端,從 Bitcion 網(wǎng)絡(luò)獲取交易證明,并與應(yīng)用合約交互。
2. 工作流程:
1. Relayer定期將Bitcoin的區(qū)塊頭信息同步給Rooch的Bitcoin輕客戶端。
2. Bitcoin輕客戶端在Rooch中校驗(yàn)和保存這些區(qū)塊頭信息。
3. 開發(fā)者可以使用Move智能合約在Rooch中創(chuàng)建應(yīng)用,這些應(yīng)用可以處理和驗(yàn)證Bitcoin交易,因?yàn)檩p客戶端可以提供驗(yàn)證交易的Merkle Tree證明。
4. 客戶端從 Bitcoin 獲取交易證明,并與應(yīng)用合約交互。
3. 應(yīng)用場(chǎng)景:
- 觸發(fā)式應(yīng)用:例如,當(dāng)Bitcoin網(wǎng)絡(luò)上完成某種交易時(shí),自動(dòng)觸發(fā)Rooch中的某個(gè)合約執(zhí)行。
- 數(shù)據(jù)復(fù)制與再執(zhí)行:例如,將Bitcoin上的Ordinals,BRC20,GRC20等標(biāo)準(zhǔn)定義的json在Rooch中再次執(zhí)行,使Rooch充當(dāng)去中心化的Indexer服務(wù)。這樣,任何人都可以部署一個(gè)Rooch節(jié)點(diǎn),同步并重新執(zhí)行交易,創(chuàng)建自己的Indexer服務(wù)。
這個(gè)方案的關(guān)鍵點(diǎn):
1. Bitcoin 作為源 DA,它為 Layer2 提供時(shí)間,關(guān)鍵數(shù)據(jù)源,用戶的 Ordinals 交易直接發(fā)送給 Bitcoin 網(wǎng)絡(luò)。
2. Rooch 作為 Bitcoin Layer2,會(huì)通過智能合約執(zhí)行 Bitcoin 網(wǎng)絡(luò)上的 Ordinals 交易。
3. Rooch Layer2 可以發(fā)行 Layer2 上的 Coin 以及應(yīng)用,圍繞 Bitcoin 構(gòu)建擴(kuò)展生態(tài)。
4. 而 Layer2 自己的交易,可以通過寫入另外一個(gè) DA,來實(shí)現(xiàn)可驗(yàn)證,任何人都可以運(yùn)行一個(gè)節(jié)點(diǎn)來校驗(yàn) Indexer 提供放的數(shù)據(jù)。
5. 如果生態(tài)進(jìn)一步發(fā)展,安全的需求提高,則可以接入一個(gè)仲裁層,通過欺詐證明或者有效證明的方式,增強(qiáng)安全性。比如由以太坊來提供仲裁。
這個(gè)方案是不修改 Bitcoin 的機(jī)制的前提下,實(shí)現(xiàn) Bitcoin Layer2 ,提供應(yīng)用支持的一種可行方案。
以前大家會(huì)限于門戶之見,但我認(rèn)為行業(yè)正在從以敘事邏輯轉(zhuǎn)向應(yīng)用邏輯,以應(yīng)用為中心,基礎(chǔ)設(shè)施只是提供支撐,就不會(huì)有門戶之見了。
如果有對(duì) Bitcoin 生態(tài)技術(shù)感興趣的朋友歡迎和我聯(lián)系,一起探討技術(shù)方案以及實(shí)現(xiàn)。