以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > USDT > Info

BRI:Rollup Bridge 介紹(三):Celer cBridge

Author:

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

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

cBridge 支持的鏈種

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

運作原理

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

運作流程

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

發送方在源鏈上發起 transferOut 交易

cBridge 節點通過使用發送方設定的 hashlock,在目的地鏈上發起 transferIn 交易

發送方在源鏈上確認交易

cBridge 節點在目的地鏈上確認交易

為了幫助理解,我將步驟畫成如下的流程圖:

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

cBridge 運作流程圖

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

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

整個 cBridge 跨鏈的資產轉移流程會由源鏈的發送方(即使用 cBridge 進行轉帳的使用者)發起。發送方會負責產生 hash lock,設定轉帳的時限,并與轉帳的信息(token 地址、token 數量、目的地鏈代號、收款人地址)一同向部署在源鏈的 cBridge 合約發起 transfer out 請求。

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

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

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

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

彭博社:Gary Wang對于SBF來說是比Caroline Ellison更危險的證人:12月26日消息,彭博社近日刊文分析稱,與Alameda Research前首席執行官Caroline Ellison相比,FTX聯合創始人Gary Wang對FTX的重要性要大得多,這使他成為SBF更危險的證人。此前SBF將FTX的倒閉歸咎于Caroline Ellison,但這一辯護被Gary Wang的認罪協議削弱了。紐約前聯邦檢察官Sarah Paul表示:“我預計SBF將更難聲稱他不知道Gary Wang的所作所為。讓這兩名合作證人在審判中指證他,這將是非常有力的。”

Gary Wang和SBF的關系非常密切。Gary Wang和SBF第一次見面是在高中的數學夏令營,他們在麻省理工學院是室友。他們在加州伯克利合租一所房子時開始開發FTX,Gary Wang為于2019年推出的交易所編寫代碼。兩人一起生活在香港,最近在巴哈馬群島。SBF擁有Alameda公司90%的股份,而Gary Wang只擁有10%的股份。Gary Wang一直擔任Alameda的首席執行官,直到去年年底任命Caroline Ellison為首席執行官。

根據CFTC的指控,Gary Wang幫助創建了基礎代碼,使Alameda能夠在FTX “保持無限的信用額度”,Wang還幫助創建了其他途徑,使Alameda在平臺上進行交易時具有不公平的優勢,包括更快的執行時間。法律專家表示,轉移到Alameda的錢很難解釋為管理不善,而不是欺詐,他前同事的證詞可能對SBF造成毀滅性打擊。在其他案件中,面對這樣的證人,被告試圖扭轉局面,把合作者描繪成真正的壞人,現在撒謊是為了保全自己。

此前12月22日消息,Alameda前CEO和FTX聯創已分別對美檢察官提出的刑事指控和美CFTC提出的欺詐指控認罪;美SEC指控Caroline Ellison和Gary Wang欺詐FTX投資者,兩人已經同意兩項和解協議。[2022/12/26 22:07:56]

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

Cardano創始人:Cardano開發人員正在測試網發布和Alonzo Rollout之前修復bug:8月 28日消息,Cardano創始人Charles Hoskinson在最近發布的一段視頻中為ADA社區做出了關于Cardano進入智能合約推出最后階段的更新。他表示,為9月1日最終測試網的推出所做的準備工作正在按計劃進行,一切都很順利。Hoskinson將其稱為主要測試網,將用于加密交易所和其他參與者,而不是本月早些時候推出的Alonzo Purple。該測試網將于9月1日推出,正如Cardano的交付負責人Nigel Hemsley之前宣布的那樣,現在Hoskinson已經證實了這一點。據Hoskinson說,周末有很多工作要做。團隊必須確保一切都與DB sink的最新版本一致,等等。到目前為止,所有的基礎設施都在順利運行。當Alonzo測試網全部推出后,它將一直保留,直到9月9日更新方案完成。后者將于9月12日推出。(U.Today)[2021/8/28 22:43:48]

第三步:發送方確認交易

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

第四步:cBridge 節點確認交易

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

EthHub聯合創始人:gas費高是致力于Eth2、Optimistic Rollups擴容方案等的原因:8月13日,EthHub聯合創始人Eric Conner發推稱,我們知道,gas費很高。這就是為什么人們致力于:Eth2、Optimistic Rollups、Plasma擴容方案、支付渠道、側鏈的原因。[2020/8/13]

細節步驟雖然看起來有點繁瑣,但對于 cBridge App 的用戶來說只要進行兩次簽名操作(第一步發送 transfer out 交易,第三步對 transfer out 撥款),并等待一些時間(3~5 分鐘),過程中完全不需要切換錢包的網絡,使用起來的體驗是非常簡單順暢的。

退款機制

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

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

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

動態 | 美CFTC繼續追查Control-Finance Limited龐氏騙局 仍未發現公司創始人蹤跡:美國商品期貨交易委員會(CFTC)執法部門虛擬貨幣特別工作組(Virtual Currency Task Force)仍在繼續對龐氏騙局Control-Finance Limited及其創始人Benjamin Reynolds進行追查,但目前仍未發現Benjamin Reynolds的蹤跡。2019年6月消息,美國CFTC指控Benjamin Reynolds通過名為Control-Finance“聯盟計劃”的龐氏騙局,從1000多名客戶手中盜用至少22,858.822枚比特幣,價值至少為1.47億美元。(Bitcoinist)[2020/1/7]

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

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

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

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

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

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

安全分析

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

如果發送方執行了第一步但 cBridge 節點沒有往下執行,此時發送方的資產會單方面地被扣押在源鏈的 cBridge 合約中,必須要等待 12 小時之后,才能進行退款。

如果 cBridge 節點執行了第二步但發送方沒有往下執行,此時發送方和 cBridge 節點的資產分別會被扣押在源鏈和目的地鏈的 cBridge 合約中,必須等到轉帳過期后,才能各自進行退款。值得注意的是,cBridge 節點在目的地鏈上的 transfer in 有更短的過期時間 (8 小時),能夠比發送方更早完成退款。

如果發送方執行了第三步但 cBridge 節點沒有往下執行,此時發送方已將資產轉給 cBridge 節點,但目的地鏈上的收款人還沒有收到對應的款項。如果這個狀態一直持續到目的地鏈上的 transfer in 過期后,cBridge 節點甚至有能力進行退款取回 transfer in 的資金,而造成發送方單方面的損失。這個狀況會給發送方帶來安全疑慮,發送方需要在 transfer in 過期前(8 小時內),自行(或委托他人)到目的地鏈上完成 transfer in 的撥款。正常 cBridge 的轉帳流程能在十分鐘以內完成,如果發送方撥款給 cBridge 節點后,收款人卻遲遲沒有收到款項,這時候就需要提高警覺了。

如果 cBridge 節點執行完第四步但交易一直沒有成功(例如 gas 不足),此時發送方仍然有資金損失的風險。因此建議發送方在完成撥款之后,要隨時留意轉帳的狀態與經過的時間,以保護自己的資金安全。

合約實踐

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

cBridge 合約方法界面

特別要注意的是合約方法 transferOut 的第一個參數 address _bridge。這個參數要填入能夠服務這次跨鏈轉帳需求(例如支持 1,000 USDT 從以太坊轉賬至 Polygon)的 cBridge 節點地址,換句話說,使用者在進行跨鏈轉帳之前,必須先決定好要找哪個 cBridge 節點來服務。

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

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

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

LogNewTransferOut 事件:transferOut 完成時會發出的事件,會紀錄這筆 transfer out 的 transferId。

LogNewTransferIn 事件:transferIn 完成時會發出的事件,會紀錄這筆 transfer in 的 transferId 以及其對應的 transfer out 的 transferId(srcTransferId)。

在 cBridge 合約上不管是要進行確認或是退款,都需要提供 transferId,因此 transferId 在 cBridge 的應用中是至關重要的信息。除此之外,透過這兩個事件的觀察,能夠幫助我們將跨鏈的 transfer out 與 transfer in 關聯起來,有利于持續追蹤轉帳的狀態,并在意外發生時有應對的能力。

cBridge 合約事件界面

節點運維

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

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

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

結語

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

- THE END -

Tags:RIDGEIDGBRIDGEBRIBRIDGE幣SkyBridgerCelebrityCoin

USDT
ZB積分:深度解讀ZB平臺幣背后的生態價值潛力

自2017年幣安推出BNB開始,平臺幣便成為了加密市場中最具活力的資產種類之一。與市面上野蠻生長的“土狗”資產不同,平臺幣有平臺做信用背書,其價值來源于背后交易平臺的實力以及生態發展狀況,相比一.

1900/1/1 0:00:00
ROI:什么是Ergo錢包?它有哪些功能特點?

我們使用Ergo AppKit開發了安卓版Ergo錢包(Ergo Wallet for Android).

1900/1/1 0:00:00
BIT:Human Guild:構建下一代Web3游戲

Human Guild成立于2021年初,目標是創建強大的加密社區,吸引新用戶入駐,以及引領GameFi的革命.

1900/1/1 0:00:00
AND:踏空Axie的人都應該看:NFT鏈游屆的“風清揚”

Axie背后的天使(投資者)想必Axie最近把在座的各位都漲服了。作為一個幾十年的ACG愛好者,對于流行藝術和游戲本不該排斥啊…  因此懷著踏空的懊惱,試圖尋找Axie爆紅背后的動因.

1900/1/1 0:00:00
COMP:為什么除了Flutter我們還需要另一個跨平臺開發框架

不久前,谷歌正式推出 Jetpack Compose 1.0 版本。近日,JetBrains 在此基礎上發布了 Compose Multiplatform Alpha 版本,旨在將 Compos.

1900/1/1 0:00:00
HASH:Layer 2:深入理解Arbitrum

Arbitrum是Layer2 Rollup的一種方案。和Optimism類似,狀態的終局性采用“挑戰”(challenge)機制進行保證.

1900/1/1 0:00:00
ads