RoochBTC - 用鏈上索引器實現比特幣二層
作者:RoochBTC
比特幣銘文的公平性鼓勵了相信去中心化未來的社區的有機發展。對於 Rooch 而言,我們的使命是,通過為這個社區提供更多的應用場景來加速這一進程。
在這篇文章中,我想討論構建更多功能的比特幣應用程序的所有可能解決方案。此外,我們還將提出一種新的解決方案,利用鏈上索引器來構建集成 Ordinals 和 BRC20 等比特幣資產的全鏈上應用程序。我們還將分享 Rooch 關於比特幣先行網 RoochBTC 推出的一些最新動態。
比特幣 L2 解決方案
儘管銘文技術為比特幣提供了推出新型加密資產的新途徑,但比特幣區塊鏈網絡本身在構建基於這些資產的應用程序方面存在局限性。根本原因是比特幣腳本不支持描述複雜的邏輯,無法支持更複雜的應用場景。此外,比特幣網絡的交易成本也是用戶使用直接使用比特幣區塊鏈構建的任何應用程序的一個很高的障礙。
為了解決這兩個問題,我們已經看到一些先進的比特幣 L2 解決方案被提出。這裡我大致將其分為3類。
閃電網絡
比特幣閃電網絡是最早也是最廣泛採用的比特幣 L2 解決方案之一。該解決方案允許用戶在兩個參與者之間構建支付通道,讓他們將資金鎖定在比特幣網絡上,並不受任何限制地進行基於發票的鏈下交易。
閃電網絡的優點是可以大大降低交易成本,同時又不影響安全性。整個支付過程不依賴第三方的信任。當然缺點是應用場景僅限於支付。
RGB / BitVM
RGB 和 BitVM 最近被引入社區,並且由於它們有可能為比特幣實現圖靈完備的智能合約場景而引起了廣泛關注。
這兩種解決方案的本質與閃電網絡類似,都是希望將交易負載脫鏈,讓所有用戶自己驗證交易。但 RGB 和 BitVM 不僅僅驗證簡單的支付交易,還為應用程序提供基於虛擬機的平台來構建更複雜的邏輯,同時確保用戶仍然可以驗證一系列複雜交易的結果。
隨著這些解決方案的實施和成熟,基本上可以支持所有類型的智能合約邏輯,這將給比特幣生態系統帶來巨大的好處。此外,所有交易的安全性均由客戶端驗證來保證。除非因改善用戶體驗的需要而受到損害,否則不需要第三方。
然而,我們仍然可以預見到它們在應用場景中的局限性,因為它們仍然需要所有參與者都在線並不斷簽署交易以驗證鏈下執行。
Sidechain / Rollups
在擴展比特幣方面,側鏈和 Rollups 是最直觀的解決方案。作為用戶,您可以將您的比特幣資產轉移到另一個可以實現各種應用場景的平台。
這裡的百萬美元挑戰是如何安全地實現比特幣和側鏈之間的資產轉移。如何以安全和去中心化的方式鎖定和解鎖比特幣的狀態。
比特幣的 Taproot 升級通過啟用簽名聚合,可以輕鬆地使用多個私鑰簽署交易。許多側鏈和 rollup 解決方案都利用此功能建立了一個"委員會",以幫助用戶將資產從比特幣轉移到自己的鏈上。
這種解決方案的缺點是用戶的資產安全將不可避免地受到損害。一旦用戶決定將自己的資產轉移到側鏈上,他們將無法直接控制自己的資產,他們必須信任鎖定資產的委員會以及側鏈或者 rollup 本身的安全性。
所以,通過比較我們可以發現,目前還沒有完美的解決方案,所有的解決方案都需要在安全性和應用場景之間進行折衷。
用鏈上索引器實現比特幣 L2
在 Rooch,我們想提出一種新型解決方案,利用鏈上索引器來擴展比特幣生態系統。
如何工作
- Rooch 可以靈活地定制到任何基礎架構中,在這個用例裡,我們將使用以太坊和外部 DA 來保證安全性。
- 在 Rooch 之上,使用智能合約實現了比特幣輕客戶端,該客戶端具有驗證比特幣區塊頭的能力。
- 所有比特幣區塊頭和 UTXO 狀態都作為 MoveVM 中的對象同步到 Rooch,其中 UTXO 由輕客戶端和所有區塊頭進行索引和交叉驗證。
- 然後,索引的比特幣 UTXO 信息可以在 Rooch 上構建的全鏈應用程序的智能合約中使用。
我們還將在 Rooch 上提供合約解釋器,以便應用程序輕鬆訪問不同的銘文信息,例如 Ordinals、BRC20、ARC20 等。
需要注意的一點是,所有的 UTXO 都沒有鎖定在比特幣網絡上,而只有它們的狀態信息同步到 Rooch。也就是說,在這種範式中,沒有比特幣資產可以從比特幣轉移到 Rooch。只有最新的比特幣 UTXO 狀態才會實時同步到 Rooch 並保證正確。
這似乎是擴展比特幣的一個奇怪的解決方案,因為該解決方案本身無助於以任何方式改變比特幣狀態。但事實上,我們可以啟用很多有用的應用場景。這裡有一個例子。
想像一下一个全链的游戏,您可以将您的 Ordis 视为种子。你可以种植它们。你可以给它们浇水。当你照顾好你的 Ordi 并将其种植成农作物后,你就可以赚取一些收益代币。
雖然這是一個非常簡單的遊戲,但您仍然會發現使用我們上面討論的所有解決方案來實現它很困難。但借助 Rooch 的鏈上索引器,您可以輕鬆構建這樣的遊戲。
- 一旦用戶連接到應用程序並提供簽名,就會為用戶生成 Rooch 帳戶。在這個賬戶中,用戶的 Ordi 將可供應用合約讀取。
- 有了擁有 Ordi 種子的證明,用戶可以調用應用程序合約將其成長為一棵樹 NFT,該樹將自動歸同一帳戶所有。
- NFT 可以通過合約獲得,以產生利潤代幣或轉移到其他帳戶。
在這個遊戲中,用戶的 Ordi 永遠不會離開比特幣網絡,並保存在用戶的比特幣錢包中。遊戲的邏輯完全基於用戶對 Ordi 的所有權。如果 Ordi 被轉移到另一個帳戶,遊戲合約可以根據遊戲設計決定是否也將衍生資產轉移到該帳戶。例如,在 Ordi 農場遊戲中,Tree NFT 應轉移到新帳戶,因為它應該跟隨種子,所有利潤代幣應保留在舊帳戶中,因為它們已經從樹上收穫。
與現有解決方案的比較
現在讓我們看看如果我們採用其他解決方案來構建相同的應用程序會發生什麼:
- 閃電網絡 - 不可行。閃電網絡不提供用於實現遊戲機制的智能合約環境。
- 使用 Offchain VM 的 P2P 協議 - 可行但用戶體驗不佳。由於遊戲本質上是所有 Ordi 持有者之間為了增長自己的資產而進行的競爭,因此所有參與者都需要簽署彼此的交易,以承認他們的"種植"和"浇水"行為是有效的。
- 基於多重簽名的側鏈/Rollup - 完全可行,但需要資產托管。用戶必須將其 Ordi 存入第三方托管錢包,該錢包由基於多重簽名的 committee 控制,這會導致信任問題。
而如果使用本文提出的基於鏈上索引器構建的情況下,則可以通過無縫的用戶體驗實現完整的遊戲邏輯,並且在整個遊戲生命周期中不需要資產托管。
全鏈遊戲和更多應用場景
上面的例子展示了 Rooch 上鏈上索引器可以實現的應用場景的潛力。這一範式的本質是讓應用利用比特幣資產的所有權作為錨定,讓應用可以自由設計邏輯並從這些錨定資產中派生更通用的代幣。
我們相信鏈上索引器的這一特性使得該解決方案特別適合在比特幣生態系統中構建完全鏈上遊戲或自治世界(AW)應用程序,與 DeFi 不同,AW 應用程序通常專注於構建複雜的邏輯設計和執行用戶賺取代幣,或者以代幣所有權作為進入證明,而不是自己操縱代幣。
我們還認為更多類型的應用程序是可能的,我們相信遊戲只是可以採用這種比特幣擴容解決方案的第一個場景。我們很樂意與社區合作,建立一個繁榮的比特幣生態系統。
RoochBTC - Rooch 網絡的先行網
Rooch是一個模塊化區塊鏈平台,旨在支持全鏈應用程序,並為它們提供對所有其他區塊鏈鏈上的資產的訪問。
雖然我們還沒有準備好推出完整版主網,但考慮到近期的市場需求,我們決定很快推出先行網 RoochBTC,希望向社區展示我們一直在做的事情並為大家提供一些實踐經驗。
RoochBTC 網絡將在鏈上索引完整的比特幣主網狀態,以及使用比特幣資產開發全鏈應用程序所需的一切。其中包括 SDK、錢包 API、文檔和示例。
我們還將發布演示應用程序,供比特幣資產持有者試用並體驗比特幣完全鏈應用程序的未來。
所以,敬請期待!