以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > Bitcoin > Info

Rollup Bridge 介紹(三):Celer cBridge_BRI:BRIDGE

Author:

Time:1900/1/1 0:00:00

CelercBridge是一個跨鏈資產轉移方案,cBridge同時支持了L1與L2、以及L1與L1之間的資產橋接。我們可以從cBridge的WebApp上看見他們已經支持了許多知名的L1與L2項目。

cBridge支持的鏈種

本篇文章會側重在cBridge背后的技術實現,包含運作原理、合約實踐以及節點運維的介紹。

運作原理

cBridge主要使用了HTLCs技術來實現跨鏈的資產轉移,對于HTLCs不熟的讀者,可以先參考這篇文章了解其原理以及應用場景:https://bcoin.io/guides/swaps.html?

運作流程

cBridge在其合約GitHub的文件里描述了cBridge的運作流程,以下為節選部分:

發送方在源鏈上發起transferOut交易cBridge節點通過使用發送方設定的hashlock,在目的地鏈上發起transferIn交易發送方在源鏈上確認交易cBridge節點在目的地鏈上確認交易為了幫助理解,我將步驟畫成如下的流程圖:

cBridge運作流程圖

以下會針對四個關鍵步驟依序進行細節說明:

第一步:?發送方發起transferOut交易

整個cBridge跨鏈的資產轉移流程會由源鏈的發送方發起。發送方會負責產生hashlock,設定轉帳的時限,并與轉帳的信息一同向部署在源鏈的cBridge合約發起transferout請求。

Dymension Network在測試網部署支持IBC的Rollup:4月30日消息,旨在便利化模塊化 Rollup 網絡部署的網絡 Dymension Network 在 35-C 測試網部署支持 IBC 的 Rollup。開發者可使用 Dymension Network 提供的兼容 EVM 的 Rollup 開發工具包開發應用。模塊化區塊鏈 EVM RollApp 將使用 EVMOS 作為 Gas 代幣。[2023/4/30 14:35:38]

合約接收到請求后會先將要轉帳的token數量,從發送方身上移轉到合約身上,唯有提供hashlock的解答,或是轉帳時限到期后,才能將token取出。

第二步:?cBridge節點發起transferIn交易

在鏈下的cBridge節點會持續監控各個鏈上cBridge合約的動作,當它發現源鏈上有一筆新的transferout請求,它會在鏈上取得這筆transferout的細節,主動對部署在目的地鏈上的cBridge合約發起transferin請求。

其中收款方為transferout指定的收款人地址,并使用與transferout相同的hashlock,以及較短的取款時限,并將transferout指定的token數量扣掉cBridge節點轉發的成本和手續費后,從cBridge節點身上轉移至目的地鏈上的cBridge合約。

Scroll聯創張燁公布路線圖:將在zkEVM主網上線后部署去中心化排序器:9月22日消息,在萬向區塊鏈實驗室主辦的第八屆區塊鏈全球峰會上,Scroll聯合創始人張燁發表《Scroll的設計與架構》主旨演講,Scroll正在建立一個EVM等效的ZK Rollup,其設計決策遵循安全性、效率、EVM等效性和去中心化,其架構由Scroll節點、鏈上的智能合約、去中心化的證明器網絡三部分組成。Scroll當前已經完成了預Alpha的測試網,接下來第二階段將邀請開發者基于其網絡部署一些智能合約,并且開發一些額外的應用;第三階段將啟動二層證明的外包,邀請社區參與成為證明節點;第四個階段到達zkEVM主網階段,將在經過嚴格的代碼審計以及性能提升后部署并且上線主網;第五個階段將部署去中心化的排序器,從而使得zkEVM更加高效。[2022/9/22 7:14:15]

此時cBridge節點并不知道hashlock的答案,要等到發送方在第三步完成源鏈上transferout的撥款,并揭露hashlock的答案后,cBridge節點才有能力執行目的地鏈上transferin的撥款。

第三步:發送方確認交易

發送方確認cBridge節點有在目的地鏈上提交相應的transferin請求后,就可以進入源鏈上transferout的撥款階段。發送方首先要對源鏈的cBridge合約提交transferout的hashlock答案,合約驗證答案無誤后,會將transferout指定的token數量轉移給cBridge節點,完成源鏈上transferout的撥款。

Tezos舉辦開發者大會TezDev,計劃通過Rollups升級達到100萬TPS:7月26日消息,Tezos 舉辦為期三天的開發者活動 TezDev,Nomadic Labs 的軟件工程師 Yann Regis-Gianas 和 TriliTech 的 Hans Hoglund 宣布 Tezos 將能夠使用 Optimistic Rollups 和數據可用性層方案擴展至 100 萬 TPS,并計劃在 2023 年中期前通過協議升級實現這一目標。此前,Tezos 核心開發者宣布將推出 WASM 和 EVM Optimistic Rollups。[2022/7/26 2:38:28]

第四步:cBridge節點確認交易

在鏈下的cBridge節點監控到發送方已經在源鏈上完成transferout撥款后,隨即拿著發送方撥款時揭露的hashlock答案,到目的地鏈上的cBridge合約提交hashlock答案,完成transferin的撥款,此時目的地鏈的收款人就會收到來自源鏈發送方的款項,完成跨鏈的資產轉移。

細節步驟雖然看起來有點繁瑣,但對于cBridgeApp的用戶來說只要進行兩次簽名操作,并等待一些時間,過程中完全不需要切換錢包的網絡,使用起來的體驗是非常簡單順暢的。

退款機制

不管是transferout或是transferin都會設定一個有效時限,當有任何一方沒有履行義務時,在設定的時限之后,雙方都有能力可以直接要求cBridge合約退回事先放進去用來轉帳的token,不需要提供hashlock的答案。退款機制能夠保護雙方的資產,不會因為對手方不作為而導致資產被永久鎖在cBridge合約上。

Rollup跨鏈橋HopProtocol跨鏈轉賬總交易額超10億美元:1月18日,據官方消息,Rollup 跨鏈橋 HopProtocol 上線已 6 個月,跨鏈轉賬總交易額超 10 億美元。此前消息,Hop Protocol 上線于 7 月 13 日,支持 ETH主網、Polygon、Gnosis、Arbitrum 和 Optimisim 間的 Token 即時轉賬、兌換。[2022/1/18 8:56:03]

另外值得注意的是,目的地鏈的transferin會比源鏈的transferout更早過期,有可能cBridge節點已經對transferin進行退款,使用者才對transferout進行確認撥款,此時也會對使用者造成損失。

目前cBridgeWebApp設定的transferout過期時限為12小時,其對應的transferin約為12*2/3=8小時,時間相對充足,一般正常的轉帳只需要數分鐘,如果過程中有出現非預期的狀況,還可以有足夠的反應時間處理。

簡單的操作體驗背后的成本

眼尖的讀者可能已經發現,cBridge運作步驟中的第三與第四步,與典型的HTLCs不同。典型的HTLCs是發送方先到目的地鏈揭露hashlock的解答,確認收款人能夠收到撥款,cBridge節點才能到源鏈取回它在目的地鏈預先墊付給收款人的款項。

ConsenSys在萬事達卡的支持下推出ConsenSys Rollups:金色財經報道,以太坊軟件開發公司ConsenSys在萬事達卡的支持下推出ConsenSys Rollups,為金融組織和其他機構提供企業級可擴展性,解決Quorum技術堆棧上可擴展應用程序的關鍵挑戰。ConsenSys聘請萬事達卡共同開發關鍵構建塊,以使區塊鏈技術在以太坊主網上可擴展或供私人使用。據悉,ConsenSys Rollups是一種創新的模塊化軟件解決方案,用于許可區塊鏈應用程序,專注于提供可擴展性和隱私功能,可以連接到任何兼容以太坊虛擬機(EVM)的區塊鏈。ConsenSys Rollups利用零知識(ZK)證明來保護特定的交易元素,例如賬戶余額、發送者、接收者和金額,以防止這些重要的交易數據在網絡上公開共享。[2021/12/17 7:44:53]

Celer官方說明這是為了提升使用者體驗,如果走典型的HTLCs流程,使用者在確認transferout撥款的步驟中,必須要切換錢包的網絡至目的地鏈,還需要事先在目的地鏈上的錢包里準備足夠的gastoken來支付撥款所需的交易手續費,對使用者來說非常不方便。

因此cBridge調整了最后兩個步驟的順序,讓使用者只需要在源鏈進行操作,來大幅提升使用者的體驗。但這樣的調整并非沒有成本,它會為使用者帶來額外的風險。

試想一個情境:當使用者在源鏈上完成transferout撥款,cBridge節點收到使用者的款項后,卻沒有在目的地鏈上將transferin撥款給收款人,等到目的地鏈上的transferin過期,cBridge節點甚至有能力對transferin進行退款的操作,cBridge節點有機會可以無償得到使用者轉帳的token。

這部分必須仰賴使用者自己采取行動去降低風險,當使用者發現在transferin有效區間內等了足夠久的時間,收款人都還沒有收到款項,使用者必須要自己主動到目的地鏈提供hashlock答案,完成transferin撥款的動作,以防止資產被惡意取走。

安全分析

總結以上,我們針對發送方和cBridge節點在cBridge四個操作步驟中可能產生的安全問題,進行分析與整理:

如果發送方執行了第一步但cBridge節點沒有往下執行,此時發送方的資產會單方面地被扣押在源鏈的cBridge合約中,必須要等待12小時之后,才能進行退款。如果cBridge節點執行了第二步但發送方沒有往下執行,此時發送方和cBridge節點的資產分別會被扣押在源鏈和目的地鏈的cBridge合約中,必須等到轉帳過期后,才能各自進行退款。值得注意的是,cBridge節點在目的地鏈上的transferin有更短的過期時間,能夠比發送方更早完成退款。如果發送方執行了第三步但cBridge節點沒有往下執行,此時發送方已將資產轉給cBridge節點,但目的地鏈上的收款人還沒有收到對應的款項。如果這個狀態一直持續到目的地鏈上的transferin過期后,cBridge節點甚至有能力進行退款取回transferin的資金,而造成發送方單方面的損失。這個狀況會給發送方帶來安全疑慮,發送方需要在transferin過期前,自行到目的地鏈上完成transferin的撥款。正常cBridge的轉帳流程能在十分鐘以內完成,如果發送方撥款給cBridge節點后,收款人卻遲遲沒有收到款項,這時候就需要提高警覺了。如果cBridge節點執行完第四步但交易一直沒有成功,此時發送方仍然有資金損失的風險。因此建議發送方在完成撥款之后,要隨時留意轉帳的狀態與經過的時間,以保護自己的資金安全。合約實踐

cBridge合約實踐很簡單,提供了transferOut、transferIn、確認以及退款的功能,不多不少,都是cBridge運作流程中的核心動作,而且這些方法都是公開可以讓任何人去使用的。因此當節點在轉帳過程中出現問題時,使用者能夠直接對合約進行操作,保護自己的資產。

cBridge合約方法界面

特別要注意的是合約方法transferOut的第一個參數address_bridge。這個參數要填入能夠服務這次跨鏈轉帳需求的cBridge節點地址,換句話說,使用者在進行跨鏈轉帳之前,必須先決定好要找哪個cBridge節點來服務。

Celer官方提供了一個網關服務,負責cBridge節點的路由,使用者只要將轉帳的信息丟給該服務,它會選出符合使用者轉帳需求,且當下狀態最好的cBridge節點,使用者就能在進行transferOut時填入Celer網關推薦的cBridge節點。

由于Celer官方并未提供網關的相關信息,有技術背景的讀者可以試著去操作cBridgeWebApp,了解其背后的實踐細節。

此外,合約里也有一些大家可以去關注的重要事件:

LogNewTransferOut事件:transferOut完成時會發出的事件,會紀錄這筆transferout的transferId。LogNewTransferIn事件:transferIn完成時會發出的事件,會紀錄這筆transferin的transferId以及其對應的transferout的transferId。在cBridge合約上不管是要進行確認或是退款,都需要提供transferId,因此transferId在cBridge的應用中是至關重要的信息。除此之外,透過這兩個事件的觀察,能夠幫助我們將跨鏈的transferout與transferin關聯起來,有利于持續追蹤轉帳的狀態,并在意外發生時有應對的能力。

cBridge合約事件界面

節點運維

Celer官方開源了cBridge節點的實踐,任何人雖然都可以跑起自己的節點,但cBridge現階段有白名單機制,想擔任cBridge節點來服務使用者必須要先跟官方接洽。

擔任節點的好處在于可以從每一筆跨鏈轉帳中賺取一定比例的手續費,但也要考量到運維節點的成本,Celer官方很貼心地在cBridge節點GitHub文件里詳細列出了運維節點需要注意的事項,包含機器建議配備,支持的幣種和最少需要提供的流動性,各條鏈的建議配置,運維節點的最佳操作等等,節點甚至還有內建統計數據的API,讓運維者能夠隨時監控節點的交易狀況。

從GitHub文件的詳細程度以及考量了運維節點的各個面向,可以感受到Celer官方對社群的用心。對于運維cBridge節點有興趣的讀者,建議一定要好好將GitHub文件過一遍。

結語

以上是對于cBridge背后技術實現的介紹,如果有任何想法想要分享,或是想要了解更多,都可以在留言區一起討論??

Tags:BRIRIDGEIDGBRIDGEZK Cross Chain BridgeThe BridgeMIDGET價格BarnBridge

Bitcoin
印度央行前行長:加密貨幣對印度有三重威脅_SUB:CBD價格

據英國《經濟時報》報道,9月24日,印度央行前行長DuvvuriSubbarao接受ETMarkets.com采訪時表示,加密貨幣對印度有三重威脅,這是央行的擔憂所在.

1900/1/1 0:00:00
OriginClear將與Baja Technologies合作推出加密貨幣ClearAqua_Origo:Quantum Leap

據Businesswire報道,OriginClearInc.宣布與總部位于圣地亞哥的BajaTechnologiesInc.達成合作,以開發并幫助推出其新的加密貨幣ClearAqua.

1900/1/1 0:00:00
BHEX關于新加坡用戶遷移至BHEXSG安排的公告_HEX:hex幣價格

尊敬的社區用戶: 由于BHEX旗下的安全合規平臺BHEXSG已于2021年7月正式上線。根據合規要求,新加坡居民將必須轉移至BHEXSG站繼續使用服務.

1900/1/1 0:00:00
XT關于支持FRTS主網切換的公告_CON:https://etherscan.io

尊敬的XT用戶: 根據FRTS官方計劃,FRTS將從ERC20代幣切換至主網幣,XT將支持本次切換.

1900/1/1 0:00:00
合規之年 虎符的全球化布局_HUS:RHOUSDT

9月22日,阿聯酋證券、商品管理局(SCA)和迪拜世界貿易中心管理局(DWTCA)簽署協議,以支持DWTCA的加密資產交易和相關金融活動.

1900/1/1 0:00:00
BKEX Global 關于下架OG/USDT交易對的公告_GLO:okex幣官網

尊敬的用戶:? 本著保護用戶的宗旨,BKEXGlobal為保證交易幣種的高標準,將定期對平臺內的代幣進行綜合性審查;如項目方出現對投資者不利因素,我們將采取對應措施,并下架對應項目.

1900/1/1 0:00:00
ads