天天看點

RoochBTC:用鍊上索引器實作比特币二層

比特币銘文的公平性鼓勵了相信去中心化未來的社群的有機發展。對于 Rooch 而言,我們的使命是,通過為這個社群提供更多的應用場景來加速這一程序。

在這篇文章中,我想讨論建構更多功能的比特币應用程式的所有可能解決方案。此外,我們還将提出一種新的解決方案,利用鍊上索引器來建構內建 Ordinals 和 BRC20 等比特币資産的全鍊上應用程式。我們還将分享 Rooch 關于比特币先行網 RoochBTC 推出的一些最新動态。

比特币 L2 解決方案

盡管銘文技術為比特币提供了推出新型加密資産的新途徑,但比特币區塊鍊網絡本身在建構基于這些資産的應用程式方面存在局限性。根本原因是比特币腳本不支援描述複雜的邏輯,無法支援更複雜的應用場景。此外,比特币網絡的交易成本也是使用者使用直接使用比特币區塊鍊建構的任何應用程式的一個很高的障礙。

為了解決這兩個問題,我們已經看到一些先進的比特币 L2 解決方案被提出。這裡我大緻将其分為3類。

RoochBTC:用鍊上索引器實作比特币二層
閃電網絡

比特币閃電網絡是最早也是最廣泛采用的比特币 L2 解決方案之一。該解決方案允許使用者在兩個參與者之間建構支付通道,讓他們将資金鎖定在比特币網絡上,并不受任何限制地進行基于發票的鍊下交易。

閃電網絡的優點是可以大大降低交易成本,同時又不影響安全性。整個支付過程不依賴第三方的信任。當然缺點是應用場景僅限于支付。

RGB / BitVM

RGB 和 BitVM 最近被引入社群,并且由于它們有可能為比特币實作圖靈完備的智能合約場景而引起了廣泛關注。

這兩種解決方案的本質與閃電網絡類似,都是希望将交易負載脫鍊,讓所有使用者自己驗證交易。但 RGB 和 BitVM 不僅僅驗證簡單的支付交易,還為應用程式提供基于虛拟機的平台來建構更複雜的邏輯,同時確定使用者仍然可以驗證一系列複雜交易的結果。

随着這些解決方案的實施和成熟,基本上可以支援所有類型的智能合約邏輯,這将給比特币生态系統帶來巨大的好處。此外,所有交易的安全性均由用戶端驗證來保證。除非因改善使用者體驗的需要而受到損害,否則不需要第三方。

然而,我們仍然可以預見到它們在應用場景中的局限性,因為它們仍然需要所有參與者都線上并不斷簽署交易以驗證鍊下執行。

Sidechain / Rollups

在擴充比特币方面,側鍊和 Rollups 是最直覺的解決方案。作為使用者,您可以将您的比特币資産轉移到另一個可以實作各種應用場景的平台。

這裡的百萬美元挑戰是如何安全地實作比特币和側鍊之間的資産轉移。如何以安全和去中心化的方式鎖定和解鎖比特币的狀态。

比特币的 Taproot 更新通過啟用簽名聚合,可以輕松地使用多個私鑰簽署交易。許多側鍊和 rollup 解決方案都利用此功能建立了一個“委員會”,以幫助使用者将資産從比特币轉移到自己的鍊上。

這種解決方案的缺點是使用者的資産安全将不可避免地受到損害。一旦使用者決定将自己的資産轉移到側鍊上,他們将無法直接控制自己的資産,他們必須信任鎖定資産的委員會以及側鍊或者 rollup 本身的安全性。

是以,通過比較我們可以發現,目前還沒有完美的解決方案,所有的解決方案都需要在安全性和應用場景之間進行折衷。

用鍊上索引器實作比特币 L2

在 Rooch,我們想提出一種新型解決方案,利用鍊上索引器來擴充比特币生态系統。

如何工作

RoochBTC:用鍊上索引器實作比特币二層

Rooch 可以靈活地定制到任何基礎架構中,在這個用例裡,我們将使用以太坊和外部 DA 來保證安全性。在 Rooch 之上,使用智能合約實作了比特币輕用戶端,該用戶端具有驗證比特币區塊頭的能力。所有比特币區塊頭和 UTXO 狀态都作為 MoveVM 中的對象同步到 Rooch,其中 UTXO 由輕用戶端和所有區塊頭進行索引和交叉驗證。然後,索引的比特币 UTXO 資訊可以在 Rooch 上建構的全鍊應用程式的智能合約中使用。

我們還将在 Rooch 上提供合約解釋器,以便應用程式輕松通路不同的銘文資訊,例如 Ordinals、BRC20、ARC20 等。

需要注意的一點是,所有的 UTXO 都沒有鎖定在比特币網絡上,而隻有它們的狀态資訊同步到 Rooch。也就是說,在這種範式中,沒有比特币資産可以從比特币轉移到 Rooch。隻有最新的比特币 UTXO 狀态才會實時同步到 Rooch 并保證正确。

這似乎是擴充比特币的一個奇怪的解決方案,因為該解決方案本身無助于以任何方式改變比特币狀态。但事實上,我們可以啟用很多有用的應用場景。這裡有一個例子。

想象一下一個全鍊的遊戲,您可以将您的 Ordis 視為種子。你可以種植它們。你可以給它們澆水。當你照顧好你的 Ordi 并将其種植成農作物後,你就可以賺取一些收益代币。

雖然這是一個非常簡單的遊戲,但您仍然會發現使用我們上面讨論的所有解決方案來實作它很困難。但借助 Rooch 的鍊上索引器,您可以輕松建構這樣的遊戲。

RoochBTC:用鍊上索引器實作比特币二層

一旦使用者連接配接到應用程式并提供簽名,就會為使用者生成 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、文檔和示例。

我們還将釋出示範應用程式,供比特币資産持有者試用并體驗比特币完全鍊應用程式的未來。

是以,敬請期待!