作者:jolestar,來源:作者推特@jolestar
Bitcoin 上做通用計算智能合約的 Layer2 一直是個難題,因爲無法依賴 Bitcoin 網絡來保證智能合約安全。我們 18 年的時候嘗試過讓 Bitcoin 閃電網絡支持了 WASM 的智能合約,但也需要第三方來提供仲裁,最後放棄了這個路线。
今年 Ordinals, BRC20 等 BTC 生態火爆的時候,展示了另外一種可能。它們只將 BTC 作爲 DA,技術解決方案類似主權 Rollup,但得到了市場和用戶的認可。然而,如果想進一步擴展生態,就會發現難題重重,Bitcoin 網絡作爲 DA 成本還是太高了。
於是我就想到那是不是可以換一種思路,Bitcoin 網絡作爲一種源 DA,而 Layer2 本身的 DA 通過另外的方式來解決,於是有了 Rooch 當前的方案。
- Bitcoin:主鏈,其區塊信息被同步到Rooch,爲Rooch提供驗證數據。
- Rooch:作爲Side Rollup,包含以下核心組件:
- Bitcoin輕客戶端:在Rooch中使用Move智能合約實現,負責校驗從Bitcoin同步過來的區塊頭信息。
- Relayer:定期將Bitcoin的最新區塊頭信息同步到Rooch的Bitcoin輕客戶端。任何人都可以承擔Relayer的角色,確保至少有一個誠實的Relayer可以確保整體安全性。
- Rooch Sequencer:與Rooch中的應用合約交互,用於驗證交易證明並處理相關應用的邏輯。
- Rooch Full node:存儲完整的Rooch鏈數據,並與DA交互同步交易信息。
- Client:用戶或應用客戶端,從 Bitcion 網絡獲取交易證明,並與應用合約交互。
1. Relayer定期將Bitcoin的區塊頭信息同步給Rooch的Bitcoin輕客戶端。
2. Bitcoin輕客戶端在Rooch中校驗和保存這些區塊頭信息。
3. 开發者可以使用Move智能合約在Rooch中創建應用,這些應用可以處理和驗證Bitcoin交易,因爲輕客戶端可以提供驗證交易的Merkle Tree證明。
4. 客戶端從 Bitcoin 獲取交易證明,並與應用合約交互。
- 觸發式應用:例如,當Bitcoin網絡上完成某種交易時,自動觸發Rooch中的某個合約執行。
- 數據復制與再執行:例如,將Bitcoin上的Ordinals,BRC20,GRC20等標准定義的json在Rooch中再次執行,使Rooch充當去中心化的Indexer服務。這樣,任何人都可以部署一個Rooch節點,同步並重新執行交易,創建自己的Indexer服務。
這個方案的關鍵點:
1. Bitcoin 作爲源 DA,它爲 Layer2 提供時間,關鍵數據源,用戶的 Ordinals 交易直接發送給 Bitcoin 網絡。
2. Rooch 作爲 Bitcoin Layer2,會通過智能合約執行 Bitcoin 網絡上的 Ordinals 交易。
3. Rooch Layer2 可以發行 Layer2 上的 Coin 以及應用,圍繞 Bitcoin 構建擴展生態。
4. 而 Layer2 自己的交易,可以通過寫入另外一個 DA,來實現可驗證,任何人都可以運行一個節點來校驗 Indexer 提供放的數據。
5. 如果生態進一步發展,安全的需求提高,則可以接入一個仲裁層,通過欺詐證明或者有效證明的方式,增強安全性。比如由以太坊來提供仲裁。
這個方案是不修改 Bitcoin 的機制的前提下,實現 Bitcoin Layer2 ,提供應用支持的一種可行方案。
以前大家會限於門戶之見,但我認爲行業正在從以敘事邏輯轉向應用邏輯,以應用爲中心,基礎設施只是提供支撐,就不會有門戶之見了。
如果有對 Bitcoin 生態技術感興趣的朋友歡迎和我聯系,一起探討技術方案以及實現。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
標題:Bitcoin 的 Layer2 應該怎么做?
地址:https://www.torrentbusiness.com/article/82531.html
標籤:BTC