比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

RIDGE:Rollup Bridge 介紹(三):Celer cBridge_DGE

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請求。

Scroll推出Contribute to Scroll計劃,鼓勵開放協作:7月14日消息,Layer2解決方案Scroll宣布推出Contribute to Scroll計劃,鼓勵開放協作并允許任何人在新引入的開源存儲庫中為Scroll做出貢獻。該計劃最初是一項實驗性的Skunkworks計劃。[2023/7/14 10:54:21]

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

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

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

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

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

Sys Labs推出基于merged mining的EVM兼容網絡Rollux:6月28日消息,Syscoin開發商Sys Labs推出基于merged mining的EVM兼容網絡Rollux,merged mining由中本聰于2010年提出,Rollux采用該機制以從通過比特幣礦工來維護網絡安全。[2023/6/28 22:06:35]

第三步:發送方確認交易

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

第四步:cBridge節點確認交易

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

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

用于帳戶抽象的加密基礎設施Pimlico已上線Scroll:5月23日消息,用于帳戶抽象的加密基礎設施Pimlico已上線基于ZK Rollup的以太坊擴容網絡Scroll,成為Scroll上ERC-4337錢包的首批基礎設施提供商,支持錢包使用ERC-20代幣贊助用戶操作。[2023/5/23 15:20:13]

退款機制

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

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

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

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

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]

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

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

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

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

波卡二層擴容協議Plasm Network成功部署ZK Rollups:據官方消息, 波卡二層擴容協議Plasm Network表示,今天成功在Plasm Network部署ZK Rollups。[2021/1/14 16:10:53]

這部分必須仰賴使用者自己采取行動去降低風險,當使用者發現在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:RIDGEIDGDGEBRIPoly BridgeBridge MutualBridge Oracleworld bridge coin

比特幣行情
ORA:Orangex關于警惕虛假平臺詐騙公告_GEX

尊敬的Orangex用戶:?近期,市場上出現了模仿抄襲并冒用Orangex交易所之名對市場用戶進行虛假宣傳、誘導投資等虛假平臺,Orangex官方鄭重提示,請用戶認準Orangex官方平臺.

1900/1/1 0:00:00
BAN:幣虎9月23日上線KAMPAY_何偉Lbank

?尊敬的用戶: 幣虎將上線KAMPAY,并開通KAMPAY/USDT交易市場,具體詳情如下:1.開放充幣:2021年9月23日14:00;2.開放交易:2021年9月23日18:00;DeFi借.

1900/1/1 0:00:00
區塊鏈:星球日報 | AMC確認計劃支持狗狗幣支付;Amber Group計劃兩年內赴美上市(9月24日)_玩區塊鏈掙的錢合法嗎

頭條 AMC首席執行官確認計劃支持狗狗幣支付AMC首席執行官AdamAron已確認,其連鎖電影院計劃接受狗狗幣支付。Aron表示,昨日關于狗狗幣投票的推文是他所有推文中閱讀量最高的.

1900/1/1 0:00:00
SHI:二層擴容平臺 Celer 推出的跨鏈支付網絡 cBridge 跨鏈資金達 2 億美元_SHINJIRO

鏈聞消息,由二層擴容平臺CelerNetwork推出的跨鏈支付網絡cBridge現已幫助用戶跨鏈資金達2億美元,一周內跨鏈資金總額增長1億美元.

1900/1/1 0:00:00
ANC:雪崩生態項目vee.finance遭遇攻擊涉及金額2500萬美元_CNFT

巴比特訊,9月21日,發布預警,雪崩生態借貸平臺VeeFinance智能合約被利用,涉及金額2500萬美元,而且還在增加,建議參與該項目的投資者立即取出您的資金.

1900/1/1 0:00:00
虛擬資產:九家銀行業協會:巴塞爾草案規則使銀行交易加密貨幣成本過高_加密貨幣

據Cointelegraph9月23日消息,今年6月,巴塞爾銀行委員會發布了一份咨詢文件,為比特幣設定了1250%的風險權重,意味著銀行每有1美元的比特幣風險就需要持有1美元的資本.

1900/1/1 0:00:00
ads