請輸入關鍵字:

熱門搜尋:

深入探討Sui Bridge技術架構

日期:2024年7月24日 下午12:00

Sui Bridge是Sui的原生橋,為Sui資産的跨鏈轉移提供一個最小化信任的途徑。

在過去幾個月中,Sui生態的原生橋Sui Bridge開發取得了重大進展。這一舉措不僅提高了Sui對更廣泛社區的可訪問性,還改善了與其他區塊鏈的互操作性。

作為Sui生態的關鍵組成部分,Sui Bridge促進了Sui與其他區塊鏈網絡之間的資産和數據的安全高效轉移。這一功能不僅拓寬了在Sui上構建的應用程序的影響範圍,還提供了更深入集成到更廣泛區塊鏈環境的途徑。互操作性增加了Sui的增長和采用,使其他網絡(如以太坊)的資産能夠安全且輕松地遷移到Sui。

? Sui Bridge:

https://bridge.testnet.sui.io

Sui Bridge背景

在區塊鏈生態中,跨鏈橋是一種協議,允許獨立的區塊鏈網絡之間進行交互和通信。跨鏈橋促進了跨鏈數據的轉移,允許用戶將其資産從一個鏈轉移到另一個鏈,甚至進行更複雜的操作如跨鏈消息傳遞。

在衆多跨鏈橋設計選擇中,Sui Bridge采用了鎖定和鑄造機制,這是最廣泛使用的解決方案之一。作為一種鎖定和鑄造設計,Sui Bridge在以太坊智能合約中持有以太坊原生資産,而在橋接交互的方向上,Sui資産會被鑄造或銷毀。

作為Sui的原生橋,Sui Bridge不需要額外的信任。Sui Bridge由Sui網絡的節點來保障安全,其代碼已經嵌入到Sui框架中。

在其當前狀態下,Sui Bridge在測試網上可用,支持在以太坊Sepolia和Sui測試網之間橋接ETH、WETH、WBTC和USDT等tokens。Sui Bridge在主網上線後,將優先支持更多的資産。未來版本的Sui Bridge將添加新功能,如自定義跨鏈消息傳遞和與其他區塊鏈的集成。

高級架構

Sui Bridge有四個關鍵組件:Sui Bridge委員會或節點網絡、Sui Bridge智能合約、運行在以太坊和Sui上的全節點,以及橋接客戶端。

客戶端是用戶與Sui Bridge基礎設施之間的接口。它通過提交格式正確的交易和收集Sui Bridge節點簽名來協調用戶的橋接操作。客戶端使用全節點在橋的兩側提交交易。Sui Bridge節點還運行以太坊和Sui全節點,以監聽橋接操作並通過以下交易響應這些操作。雖然橋接客戶端是無需許可的,任何人都可以執行,但許多橋接節點會開啓橋接客戶端以確保網絡的活躍性。

深入探討Sui Bridge技術架構

Sui Bridge使用運行在以太坊和Sui上的基礎設施以及Sui Bridge節點網絡

從以太坊橋接到Sui時,用戶將資産存入以太坊上的Sui Bridge智能合約。客戶端隨後觀察該交易並協調橋接過程。Sui Bridge委員會操作以太坊全節點,監聽此類橋接操作以驗證客戶端請求的合法性。

驗證後,通過Sui上的Sui Bridge包為用戶鑄造橋接資産,從而完成橋接操作。由于橋接成本較低,Sui驗證節點目前補貼與Sui上橋接交易相關的gas費,允許客戶端自動執行交易,創造了無縫的橋接體驗。

從Sui橋接到以太坊時,過程類似,只是用戶必須在以太坊上手動提交認領交易。此交易包括Sui Bridge節點的簽名數據,允許以太坊賬戶贖回鎖定在橋接合約中的指定資産。

此外,所有橋接記錄和批准都存儲在鏈上的橋接對象中。這在Sui上是可行的,因為其存儲和gas費相對低廉。Sui Bridge合約還處理治理操作,這些操作由Sui Bridge委員會控制。

橋接消息

為了確保低gas費,Sui Bridge構建的消息輕量且易于接收鏈解碼。采用了通用消息格式,以確保每個鏈都能高效地解碼、驗證消息和簽名。

Move編碼示例:

public struct BridgeMessage has copy, drop, store { message_type: u8, message_version: u8, seq_num: u64, source_chain: u8, payload: vector }

Solidity編碼示例:

struct Message { uint8 messageType; uint8 version; uint64 nonce; uint8 chainID; bytes payload; }

這些橋接消息設計簡單高效,結構極簡,僅包含消息類型、版本、序列號、源鏈標識符和有效載荷等基本字段。這種簡化設計減少了複雜性和計算開銷,確保低gas費,同時促進快速可靠的跨鏈通信。

橋接安全性

確定橋的信任模型是開發跨鏈橋以支持繁榮生態和大規模流動時最重要的設計決策之一。跨鏈橋應既安全又去中心化,在某些橋梁設計中,這些屬性可能相互矛盾,而開發原生橋提供了利用Sui安全性的機會來保護Sui Bridge。

與運行驗證節點以保障Sui安全的節點操作者一樣,他們也管理和維護Sui Bridge運行的基礎設施。Sui Bridge繼承了一個去中心化的節點操作者網絡,這些操作者非常有能力運行和保護Sui基礎設施。

如上所述,大多數Sui Bridge操作都在Sui上進行,並將Sui視為橋的控制面板。這得益于Move中開發的軟件所繼承的安全性。

橋接委員會

Sui Bridge由保障Sui安全的相同驗證節點集保護。在測試網階段,委員會由部分測試網驗證節點組成。上線主網後,大多數(如果不是全部)活躍的Sui驗證節點將成為橋接委員會的一部分。主網上線後將實施動態管理委員會,以便新的驗證節點加入。只允許Sui驗證節點成為Sui Bridge委員會的一部分,確保繼承其安全假設、屬性和社會共識。

為了保持高安全性並兼容其他區塊鏈網絡,Sui Bridge使用橢圓曲線數字簽名算法(ECDSA)進行委員會簽名。通過利用ECDSA,Sui Bridge確保無縫互操作性和安全的交易驗證,強化系統的完整性和可信度。

簽名驗證

Sui Bridge使用可恢複的ECDSA簽名,允許直接從簽名中恢複公鑰。這一特性簡化了驗證過程,使我們能夠檢索公鑰並確認簽名的真實性和完整性,而無需事先了解公鑰。

當簽名的總權重達到或超過預定的阈值時,消息才被視為有效。此阈值機制確保需要足夠數量的認證簽名來驗證消息,從而增強系統的安全性和可靠性。通過實施這種方法,我們可以防止欺詐活動,確保只有合法交易被處理。

Move編碼示例:

...let mut message_bytes = SUI_MESSAGE_PREFIX;message_bytes.append(message.serialize_message());

let mut threshold = 0;while (i < signature_counts) { let pubkey = ecdsa_k1::secp256k1_ecrecover(&signatures[i], &message_bytes, 0);

// check duplicate // and make sure pub key is part of the committee assert!(!seen_pub_key.contains(&pubkey), EDuplicatedSignature); assert!(self.members.contains(&pubkey), EInvalidSignature);

// get committee signature weight and check pubkey is part of the committee let member = &self.members[&pubkey]; if (!member.blocklisted) { threshold = threshold + member.voting_power; }; seen_pub_key.insert(pubkey); i = i + 1;};...

Solidity編碼示例:

function verifySignatures(bytes[] memory signatures, BridgeUtils.Message memory message) external view override{ uint32 requiredStake = BridgeUtils.requiredStake(message);

uint16 approvalStake; address signer; uint256 bitmap;

// Check validity of each signature and aggregate the approval stake for (uint16 i; i < signatures.length; i++) { bytes memory signature = signatures[i]; // recover the signer from the signature (bytes32 r, bytes32 s, uint8 v) = splitSignature(signature);

(signer,,) = ECDSA.tryRecover(BridgeUtils.computeHash(message), v, r, s);

require(!blocklist[signer], "BridgeCommittee: Signer is blocklisted"); require(committeeStake[signer] > 0, "BridgeCommittee: Signer has no stake");

uint8 index = committeeIndex[signer]; uint256 mask = 1 << index; require(bitmap & mask == 0, "BridgeCommittee: Duplicate signature provided"); bitmap |= mask;

approvalStake += committeeStake[signer]; }

require(approvalStake >= requiredStake, "BridgeCommittee: Insufficient stake amount"); }

構建互操作性

Sui原生橋不僅提供了在區塊鏈網絡之間轉移資産的安全高效手段,還為更高級的跨鏈交互奠定了基礎。通過利用其強大的信任模型、整合ECDSA進行安全和可驗證的交易、並采用基于委員會的簽名驗證過程Sui Bridge確保高安全性和可靠性,同時保持靈活性。

Sui bridge架構的可擴展性和靈活性允許未來的擴展和與其他區塊鏈網絡的集成。隨著生態的發展,橋將支持更廣泛的資産和功能,如自定義跨鏈消息傳遞,允許獨特的跨鏈交互。

Sui Bridge代表了Sui互操作性領域的重要進步,提供了無縫且高度安全的跨鏈資産轉移解決方案。隨著Sui Bridge在主網上線,用戶可以期待一個越來越強大和多功能的跨鏈橋,滿足當前需求,同時也預見未來的需求。

内容来源:PANews

財華網所刊載內容之知識產權為財華網及相關權利人專屬所有或持有。未經許可,禁止進行轉載、摘編、複製及建立鏡像等任何使用。

如有意願轉載,請發郵件至content@finet.com.hk,獲得書面確認及授權後,方可轉載。

下載財華財經APP,把握投資先機
https://www.finet.com.cn/app

更多精彩内容,請點擊:
財華網(https://www.finet.hk/)
財華智庫網(https://www.finet.com.cn)
現代電視FINTV(https://www.fintv.hk)

相關文章

7月24日
貝萊德比特幣現貨ETF IBIT昨日淨流入5.81億美元,以太坊ETF ETHA淨流入2.655億美元
7月24日
Solana鏈過去30天的DEX交易量首次超過以太坊
7月24日
幣安將于8月13日暫停Conflux(CFX)網絡的代幣充提,以支持其網絡升級及硬分叉
7月24日
AVAIL在韓國加密交易所Bithumb的溢價超200%
7月24日
以太坊ETF正式上市,將給加密市場帶來哪些影響?
7月24日
Fidelity以太坊ETF交易首日淨流入約7000萬美元
7月24日
Mt. Gox債權人已在Kraken收到返還的比特幣和比特幣現金
7月24日
比特幣大會CEO正與哈里斯競選團隊洽談發表演講事宜
7月24日
dYdX:網站已恢複,dYdX Chain和v3協議未受攻擊
7月24日
特斯拉今年第二季度總收入為255億美元,比特幣持倉連續八個季度保持不變

視頻

快訊

17:24
香港聯交所就《上市規則》持續公眾持股量規定的修訂建議刊發諮詢總結
17:00
國家發改委等部門發佈《煤炭清潔高效利用重點領域標桿水平和基準水平(2025年版)》
16:51
長飛光纖光纜(06869.HK)完成配售7000萬股新H股
16:42
吉星新能源(03395.HK)終止發行新股份作為離職付款
16:35
億都(國際控股)(00259.HK):持有沐曦(688802.SH)約224.31萬股
16:32
財政部:1—11月國有土地使用權出讓收入29119億元 同比下降10.7%
16:26
財政部:1—11月全國一般公共預算收入200516億元 同比增長0.8%
16:20
【異動股】港股跌幅榜前十,高雅光學(00907.HK)跌33.33%,廣聯科技控股(02531.HK)跌28.19%
16:20
【異動股】港股漲幅榜前十,CHI HO DEV(08423.HK)漲68.42%,時代中國控股(01233.HK)漲39.25%
16:16
摩爾線程:3DGS基礎庫LiteGS全面開源