Sui Bridge este puntea nativă a lui Sui, oferind o modalitate minimizată de încredere pentru transferul în lanț încrucișat al activelor Sui.

În ultimele luni, s-au înregistrat progrese semnificative în dezvoltarea Sui Bridge, podul nativ al Ecosistemului Sui. Această mișcare nu numai că crește accesibilitatea lui Sui pentru comunitatea mai largă, dar îmbunătățește și interoperabilitatea cu alte blockchain-uri.

Ca o componentă cheie a ecosistemului Sui, Sui Bridge facilitează transferul sigur și eficient de active și date între Sui și alte rețele blockchain. Această caracteristică nu numai că extinde acoperirea aplicațiilor construite pe Sui, dar oferă și o cale pentru o integrare mai profundă în mediul blockchain mai larg. Interoperabilitatea crește creșterea și adoptarea Sui, permițând ca activele din alte rețele, cum ar fi Ethereum, să fie migrate în siguranță și ușor la Sui.

? Podul Sui:

https://bridge.testnet.sui.io

Fundal Sui Bridge

În ecosistemul blockchain, o punte cross-chain este un protocol care permite interacțiunea și comunicarea între rețele blockchain independente. Punțile cross-chain facilitează transferul de date cross-chain, permițând utilizatorilor să-și transfere activele de la un lanț la altul și chiar să efectueze operațiuni mai complexe, cum ar fi mesajele cross-chain.

Printre numeroasele opțiuni de proiectare a podurilor cu lanțuri încrucișate, Sui Bridge utilizează un mecanism de blocare și turnare, care este una dintre cele mai utilizate soluții. Ca un design lock-and-mint, Sui Bridge deține active native Ethereum în contractele inteligente Ethereum, iar activele Sui sunt bătute sau distruse în direcția interacțiunii bridge.

Fiind puntea nativă a lui Sui, Sui Bridge nu necesită încredere suplimentară. Sui Bridge este securizat de noduri ale rețelei Sui, iar codul său a fost încorporat în cadrul Sui.

În starea sa actuală, Sui Bridge este disponibil pe rețeaua de testare, acceptând token-uri cum ar fi ETH, WETH, WBTC și USDT între Ethereum Sepolia și testnet-ul Sui. După ce Sui Bridge va fi lansat pe rețeaua principală, va acorda prioritate sprijinirii mai multor active. Versiunile viitoare ale Sui Bridge vor adăuga noi funcții, cum ar fi mesajele personalizate încrucișate și integrarea cu alte blockchain-uri.

Arhitectură la nivel înalt

Sui Bridge are patru componente cheie: comitetul Sui Bridge sau rețeaua de noduri, contractul inteligent Sui Bridge, nodul complet care rulează pe Ethereum și Sui și clientul bridge.

Clientul este interfața dintre utilizator și infrastructura Sui Bridge. Coordonează operațiunile de conectare ale utilizatorilor prin transmiterea tranzacțiilor formatate corespunzător și colectarea semnăturilor nodului Sui Bridge. Clienții folosesc noduri complete pentru a trimite tranzacții pe ambele părți ale podului. Nodurile Sui Bridge rulează, de asemenea, noduri Ethereum și Sui complete pentru a asculta operațiunile bridge și a răspunde la aceste operațiuni cu următoarele tranzacții. Deși clientul bridge este fără permisiune și poate fi executat de oricine, multe noduri bridge îi permit clientului bridge să asigure funcționarea rețelei.

Sui Bridge utilizează infrastructura care rulează pe Ethereum și Sui și rețeaua de noduri Sui Bridge

Când fac legătura de la Ethereum la Sui, utilizatorii depun active în contractul inteligent Sui Bridge pe Ethereum. Clientul observă apoi tranzacția și coordonează procesul de legătură. Comitetul Sui Bridge operează un nod Ethereum complet și ascultă astfel de operațiuni de punte pentru a verifica legitimitatea solicitărilor clienților.

După verificare, activele bridge sunt turnate pentru utilizatori prin pachetul Sui Bridge pe Sui, completând astfel operațiunea de bridge. Datorită costului mai mic de conectare, nodurile de validare Sui subvenționează în prezent taxele de gaz asociate tranzacțiilor de pontare pe Sui, permițând clienților să execute automat tranzacții, creând o experiență de conectare fără întreruperi.

La trecerea de la Sui la Ethereum, procesul este similar, cu excepția faptului că utilizatorii trebuie să trimită manual o tranzacție de revendicare pe Ethereum. Această tranzacție include date de semnătură de la nodul Sui Bridge, permițând conturilor Ethereum să răscumpere activele desemnate blocate în contractul de punte.

În plus, toate înregistrările și aprobările bridge sunt stocate în obiecte bridge din lanț. Acest lucru este posibil pe Sui, deoarece taxele sale de stocare și gaz sunt relativ ieftine. Contractul Sui Bridge se ocupă și de operațiunile de guvernare, care sunt controlate de comitetul Sui Bridge.

mesaj bridge

Pentru a asigura taxe mici de gaz, Sui Bridge creează mesaje care sunt ușoare și ușor de decodat de către lanțul de recepție. Se adoptă un format comun de mesaj pentru a se asigura că fiecare lanț poate decoda, verifica în mod eficient mesajele și semnăturile.

Mutare exemplu de codare:

Structura publică BridgeMessage are copiere, plasare, stocare { tip_mesaj: u8, versiune_mesaj: u8, număr_seq: u64, lanț_sursă: u8, sarcină utilă: vector }

Exemplu de codare a solidității:

struct Message { uint8 messageType; versiunea uint8; uint64 nonce; uint8 chainID; sarcină utilă de octeți; }

Aceste mesaje bridge sunt concepute pentru a fi simple și eficiente, cu o structură minimalistă, conținând doar câmpuri de bază, cum ar fi tipul mesajului, versiunea, numărul de secvență, identificatorul lanțului sursă și sarcina utilă. Acest design simplificat reduce complexitatea și cheltuielile de calcul, asigurând taxe reduse de gaz, promovând în același timp o comunicare rapidă și fiabilă între lanțuri.

Securitatea podului

Determinarea modelului de încredere al unui pod este una dintre cele mai importante decizii de proiectare atunci când se dezvoltă un pod încrucișat pentru a susține un ecosistem înfloritor și un flux pe scară largă. Podurile cu lanțuri încrucișate ar trebui să fie atât sigure, cât și descentralizate. În unele modele de poduri, aceste proprietăți pot fi contradictorii, iar dezvoltarea de poduri native oferă posibilitatea de a folosi securitatea Sui pentru a proteja Sui Bridge.

La fel ca operatorii de noduri care rulează noduri de validare pentru a menține Sui în siguranță, ei administrează și întrețin și infrastructura pe care rulează Sui Bridge. Sui Bridge moștenește o rețea descentralizată de operatori de noduri care sunt foarte capabili să ruleze și să securizeze infrastructura Sui.

După cum am menționat mai sus, majoritatea operațiunilor Sui Bridge au loc pe Sui și îl tratează pe Sui ca pe panoul de control al podului. Acest lucru se datorează securității inerente software-ului dezvoltat în Move.

comitetul de pod

Sui Bridge este protejat de același set de noduri de validare care securizează Sui. În etapa testnetului, comitetul este format din câteva noduri de verificare testnet. După lansarea rețelei principale, majoritatea (dacă nu toate) nodurile active de validare Sui vor deveni parte din comitetul de legătură. După ce rețeaua principală va fi online, va fi implementat un comitet de management dinamic pentru a permite noilor noduri de verificare să se alăture. Numai validatorii Sui au voie să facă parte din comitetul Sui Bridge, asigurând moștenirea ipotezelor sale de securitate, proprietăților și consensului social.

Pentru a menține securitatea și compatibilitatea ridicată cu alte rețele blockchain, Sui Bridge utilizează algoritmul de semnătură digitală elliptică curbă (ECDSA) pentru semnarea comitetelor. Prin utilizarea ECDSA, Sui Bridge asigură interoperabilitate fără probleme și verificarea sigură a tranzacțiilor, consolidând integritatea și încrederea sistemului.

Verificarea semnăturii

Sui Bridge utilizează semnături ECDSA recuperabile, permițând recuperarea cheii publice direct din semnătură. Această caracteristică simplifică procesul de verificare, permițându-ne să extragem cheia publică și să confirmăm autenticitatea și integritatea semnăturii fără cunoașterea prealabilă a cheii publice.

Un mesaj este considerat valid atunci când greutatea totală a semnăturilor atinge sau depășește un prag prestabilit. Acest mecanism de prag asigură că este necesar un număr suficient de semnături certificate pentru a autentifica un mesaj, sporind astfel securitatea și fiabilitatea sistemului. Prin implementarea acestei abordări, putem preveni activitatea frauduloasă și ne putem asigura că sunt procesate numai tranzacțiile legitime.

Mutare exemplu de codare:

...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);

// verificați duplicat // și asigurați-vă că cheia pub face parte din afirmația comitetului!(!seen_pub_key.contains(&pubkey), EduplicatedSignature); assert!(self.members.contains(&pubkey), EInvalidSignature);

// obțineți greutatea semnăturii comitetului și verificați pubkey face parte din comitet let member = &self.members[&pubkey]; if (!member.blocklisted) { threshold = prag + member.voting_power; }; seen_pub_key.insert(pubkey); i = i + 1;};...

Exemplu de codare a solidității:

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

uint16 approvalStake; semnatarul adresei; uint256 bitmap;

// Verifică valabilitatea fiecărei semnături și cumulează miza de aprobare pentru (uint16 i; i < signatures.length; i++) { bytes memory signature = signatures[i]; // recuperează semnatarul din semnătură (bytes32 r, bytes32 s, uint8 v) = splitSignature(signature);

(semnatar,,) = ECDSA.tryRecover(BridgeUtils.computeHash(mesaj), v, r, s);

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

uint8 index = committeeIndex[semnatar]; masca uint256 = 1 << index; require(bitmap & mask == 0, „BridgeCommittee: Duplicată semnătură furnizată”); bitmap |= masca;

approvalStake += committeeStake[semnatar]; }

require(approvalStake >= requiredStake, „BridgeCommittee: Miză insuficientă”); }

Construiți interoperabilitate

Sui native bridge nu numai că oferă un mijloc sigur și eficient de transfer de active între rețelele blockchain, dar pune, de asemenea, bazele pentru interacțiuni mai avansate între lanțuri. Prin valorificarea modelului său puternic de încredere, prin integrarea ECDSA pentru tranzacții sigure și verificabile și prin utilizarea unui proces de verificare a semnăturii bazat pe comitet, Sui Bridge asigură securitate și fiabilitate ridicate, păstrând în același timp flexibilitatea.

Scalabilitatea și flexibilitatea arhitecturii bridge Sui permit extinderea și integrarea viitoare cu alte rețele blockchain. Pe măsură ce ecosistemul se dezvoltă, puntea va suporta o gamă mai largă de active și caracteristici, cum ar fi mesageria personalizată încrucișată, permițând interacțiuni unice între lanțuri.

Sui Bridge reprezintă un progres important în domeniul interoperabilității Sui, oferind o soluție fără întreruperi și foarte sigură de transfer de active încrucișat. Cu Sui Bridge online pe rețeaua principală, utilizatorii pot aștepta cu nerăbdare un pod cross-chain din ce în ce mai puternic și versatil, care să răspundă nevoilor actuale, anticipând și nevoile viitoare.