撰寫:Haotian
由於比特幣layer2 並沒有「正統性」標準,目前市場上有一些直接把EVM 鏈當成擴展層的解決方案,應該是一種最取巧、便捷且高效的「速成」layer2 方案。
不過,這類方案落地存在一個尷尬現狀,原生Unisat 等皮夾無法適配EVM 鏈環境,還要跳轉一層MetaMask。怎麼辦呢? @ParticleNtwrk 帶來了一套解決方案:
最近,比特幣layer2 生態像極了群雄逐鹿的「戰國」紛亂時期,除了比特幣主網能力缺陷是確定態之外,擴展比特幣的layer2 方案則呈現一派玲瑯滿目,充滿了不確定性。或LN 般進展緩慢,或BitVM 般精密複雜,或客戶端驗證般未知茫然,這個過程中,就有專案方取了一個簡單解:
既然比特幣原生資產很重要,EVM 鏈擴展效能又很領先,純UTXO 鍊式結構又過於複雜,何不直接把已知EVM 鏈元件直接當作比特幣layer2?
初步觀察下來,Merlin chain,LumiBit 等計畫大都採取了類似的方案。相當於接受了比特幣主網存在的驗證、計算缺陷,僅把比特幣作為資產結算層,然後外接擴展性性能共識已經很成熟的EVM 鏈,通過把BTC 以及其衍生資產轉移到EVM 環境下進行有效流通和管理,進而實現二層擴展。
通常情況下,EVM 環境下支援MetaMask 這類錢包,而比特幣則支援Unisat、Xverse 等著類錢包,若把EVM 作為比特幣二層意味著,用戶在Unisat 上的資產,需要想辦法遷移到MetaMask環境下,然後用Metamask 連接二層網路。這樣的基建條件會讓用戶互動使用體驗異常糟糕,讓一些被銘文帶入場的比特幣原生用戶,接觸多鏈錢包勢必存在學習門檻。
這是由於比特幣的簽名演算法和EVM 的合約解析功能並不適配,強行相容肯定會帶來體驗摩擦問題。基於此,Particle Network 推出了服務於比特幣生態的BTC Connect 帳戶抽像功能,目標讓用戶直接透過Unisat 等原生比特幣錢包實現了EVM 鏈的無縫連接。如何做呢?其實邏輯很簡單:
由於Unisat 本身有一套私鑰產生加密演算法,正常情況下,Metamask 等EVM 原生錢包無法直接解析著類別演算法,進而在DApp 呼叫用戶簽章時進行正確解析。
Particle 相當於提供了一個帳戶抽象框架,用戶連接Unisat 錢包,Particle 會為用戶自動在EVM 鏈上對應生成一個EVM 位址,用戶在Unisat 上的前端互動請求,Particle 會自動在後端和EVM 環境進行適配。
例如:用戶從比特幣主網跨鏈資產到Merlin Chain,Particle 會支援用戶以安全方式向Merlin Chain 轉移一筆BTC 資產,相關地址在收到資產後,會自動透過合約在用戶對應的EVM 地址上產生一個Wrapped BTC 資產用於流通;
又例如:當用戶用Unisat 連接上Merlin Chain 後,要在Merlin 上執行一筆Swap 操作,這時Merlin 需要調用用戶本地Unisat 的私鑰生成簽名,由於比特幣的簽名算法和EVM 解析邏輯不一致,未必就能正確調用,這時Particle 在其中充當通信協議角色,Merlin 會調用其對應EVM 地址的私鑰,該EVM 地址再透過Particle 帳戶抽象網絡調動Unisat 上對應的地址私鑰。整個過程使用者體驗上並無感知。
完成比特幣原生錢包和EVM 環境的兼容只是第一步,由於本質上Particle 的方案是基於ERC4337 帳戶抽象標準,其中的Smart Account、Paymaster、Bundler 等都可以實現一些妙用:比如無Gas 交易, 批量交易,以及和其他EVM 鏈環境的通訊互動。理論上基於一個BTC 錢包可以和全EVM 鏈實現互通。
當然,這個過程還存在一系列關鍵問題,需要EVM 鏈解決比特幣資產安全跨鏈的問題,尤其是BTC 資產之外的豐富的銘文資產。例如:如何把BTC 原生資產安全跨鏈過來,結合各類indexer 索引器如何高效記賬,銘文DA 如何發揮作用,挑戰機制如何設計等等。總之,二層擴展的核心更多在於衍生資產的廣泛流通和落地。
某種程度上,這種把比特幣當成二層擴展鏈的資產結算層方案,乍一看並沒有客戶端驗證、狀態通道等原生BTC 方案那麼「高級」,其實也不盡然。畢竟,在當下比特幣layer2 無正統標準的前提下,本著存在即合理的原則,這類快速突進落地的方案也是在探索一種可能性,你認可嗎?
其實,不管你認不認可,BTC 生態會以有一定節奏演化發展,最終會走出一些市場認可度較高的方向,好比Rollup 成為以太坊layer2 主流也經歷了一個漫長的過程。
Anyway,Particle 這一波操作鐵定贏麻了,這種於「亂局」憑藉可交互操作性的底層框架的整合能力令人刮目。