W ciągu ostatnich kilku miesięcy poczyniono znaczne wysiłki w rozwoju mostu Sui, rodzimego mostu dla ekosystemu Sui. Inicjatywa ta zwiększa dostępność Sui dla szerszej społeczności i poprawia interoperacyjność z innymi łańcuchami bloków.
Sui Bridge, kluczowy element ekosystemu Sui, ułatwia bezpieczny i wydajny transfer zasobów i danych pomiędzy Sui a innymi sieciami blockchain. Ta funkcja nie tylko poszerza zasięg aplikacji zbudowanych na Sui, ale także oferuje możliwość głębszej integracji z szerszym krajobrazem blockchain. Interoperacyjność zwiększa rozwój i przyjęcie Sui, umożliwiając aktywom w innych sieciach, takich jak Ethereum, bezpieczną i łatwą migrację do Sui.
Tło mostu Sui
W kontekście ekosystemu blockchain most jest protokołem umożliwiającym interakcję i komunikację pomiędzy niezależnymi sieciami blockchain. Mosty ułatwiają przesyłanie danych przez granice, umożliwiając użytkownikom przenoszenie zasobów z jednego łańcucha do drugiego, a nawet wykonywanie bardziej złożonych operacji, takich jak przekazywanie komunikatów między łańcuchami.
Spośród kilku opcji projektowania mostów, Sui Bridge wykorzystuje mechanizm zamka i mięty, jedno z najczęściej stosowanych rozwiązań. Jako projekt typu lock and mint, Sui Bridge przechowuje zasoby natywne dla Ethereum w ramach inteligentnych kontraktów Ethereum, podczas gdy wycina lub spala aktywa Sui w zależności od kierunku interakcji mostu.
Jako natywny most na Sui, Sui Bridge nie wymaga dodatkowego zaufania. Podmioty zabezpieczające Sui to te same jednostki, które zabezpieczają Sui Bridge, a kod Sui Bridge jest wbudowany w framework Sui.
W obecnym stanie Sui Bridge jest dostępny w Testnet i obsługuje mostkowanie tokenów takich jak ETH, WETH, WBTC i USDT pomiędzy Ethereum Sepolia i Sui Testnet. Po udostępnieniu Sui Bridge w sieci głównej priorytetem będzie obsługa większej liczby zasobów. Późniejsze wersje Sui Bridge dodadzą nowe funkcje, takie jak niestandardowe przesyłanie wiadomości między łańcuchami i integracja z innymi łańcuchami bloków.
Architektura na wysokim poziomie
Sui Bridge składa się z czterech kluczowych komponentów: komitetu Sui Bridge lub sieci węzłów, inteligentnych kontraktów Sui Bridge, pełnych węzłów działających w Ethereum i Sui oraz klienta mostu.
Klient jest interfejsem pomiędzy użytkownikiem a infrastrukturą Sui Bridge. Koordynuje działania łączące użytkowników, przesyłając poprawnie sformatowane transakcje i w razie potrzeby zbierając podpisy węzłów Sui Bridge. Klient wykorzystuje pełne węzły do przesyłania transakcji po obu stronach mostu. Węzły Sui Bridge obsługują również pełne węzły Ethereum i Sui, aby nasłuchiwać działań mostkujących i odpowiadać na nie poprzez następującą transakcję. Chociaż klient mostu nie wymaga uprawnień i może być uruchomiony przez każdego, wiele węzłów mostu będzie przełączać klientów mostu, aby zapewnić żywotność sieci.
Sui Bridge wykorzystuje infrastrukturę działającą zarówno w Ethereum, jak i Sui wraz z siecią węzłów Sui Bridge.
Łącząc aktywa z Ethereum do Sui, użytkownik deponuje aktywa w inteligentnej umowie Sui Bridge na Ethereum. Klient następnie obserwuje tę transakcję i koordynuje proces pomostowy. Komisja Sui Bridge obsługuje pełne węzły Ethereum, które również nasłuchują takich działań pomostowych, aby sprawdzić, czy żądanie klienta jest uzasadnione.
Po weryfikacji akcja pomostowa kończy się wybiciem mostkowanych aktywów dla użytkownika za pośrednictwem pakietu Sui Bridge na Sui. Przy tak niskich kosztach pomostowych, Sui Validators obecnie dofinansowują opłaty za gaz związane z transakcjami pomostowymi na Sui i umożliwiają klientowi automatyczną realizację transakcji, tworząc płynne doświadczenie pomostowe na Sui.
W przypadku łączenia Sui z Ethereum proces jest podobny, z tą różnicą, że użytkownicy muszą ręcznie przesłać żądającą transakcję w Ethereum. Transakcja ta obejmuje dane podpisu z węzłów Sui Bridge w danych wywołania transakcji, które pozwalają kontu Ethereum na wymianę określonych aktywów zablokowanych w umowie pomostowej.
Dodatkowo wszystkie zapisy i zatwierdzenia mostu są przechowywane w obiekcie mostu onchain. Jest to wykonalne w Sui, ponieważ koszty magazynowania i gazu są przystępne cenowo. Umowa o pomost Sui obejmuje również działania w zakresie zarządzania, które są kontrolowane przez komitet ds. mostu Sui.
Wiadomości mostowe
Aby zapewnić niskie koszty gazu, Sui Bridge konstruuje komunikaty w lekki sposób, który jest łatwy do zdekodowania dla łańcucha odbiorczego. Stosowany jest wspólny format przesyłania wiadomości, aby zapewnić każdemu łańcuchowi skuteczne dekodowanie i weryfikację wiadomości i podpisów.
Przenieś przykładowy kod:
publiczna struktura BridgeMessage ma kopiowanie, upuszczanie, przechowywanie { typ_wiadomości: u8, wersja_wiadomości: u8, numer_sekwencji: u64, łańcuch_źródłowy: u8, ładunek: wektor<u8> }
Przykład kodu solidności:
struct Wiadomość { uint8 Typ wiadomości; wersja uint8; uint64 jednorazowy; uint8 identyfikator łańcucha; bajty ładunku; }
Te komunikaty mostowe zostały zaprojektowane z myślą o prostocie i wydajności. Struktura jest minimalistyczna i zawiera tylko niezbędne pola, takie jak typ wiadomości, wersja, numer sekwencyjny, identyfikator łańcucha źródłowego i ładunek. Ta uproszczona konstrukcja zmniejsza złożoność i obciążenie obliczeniowe, zapewniając niskie koszty gazu, jednocześnie ułatwiając szybką i niezawodną komunikację między łańcuchami.
Bezpieczeństwo mostu
Określenie modelu zaufania mostu jest jedną z najważniejszych decyzji projektowych podejmowanych podczas opracowywania mostu w celu obsługi tętniącego życiem ekosystemu i dużych przepływów. Most powinien być zarówno bezpieczny, jak i zdecentralizowany. Chociaż w niektórych projektach mostów te atrybuty mogą być ze sobą sprzeczne, opracowanie mostu natywnego oferuje możliwość wykorzystania zabezpieczeń Sui do zabezpieczenia mostu Sui.
Ci sami operatorzy węzłów, którzy zabezpieczają Sui, uruchamiając węzły walidacyjne, zarządzają i utrzymują infrastrukturę, na której działa most Sui. Sui Bridge dziedziczy zdecentralizowaną sieć operatorów węzłów, którzy mają duże możliwości w zakresie obsługi i zabezpieczania infrastruktury Sui.
Jak wspomniano powyżej, większość operacji na moście Sui odbywa się na Sui i traktuje Sui jako panel sterowania mostu. Korzysta to z zabezpieczeń, jakie dziedziczy oprogramowanie opracowane w Move.
Komitet Mostowy
Sui Bridge jest chroniony przez ten sam zestaw walidacji, który zabezpiecza Sui. Na etapie Testnet komisja składa się z podzbioru walidatorów Testnet. W sieci głównej większość, jeśli nie wszyscy, aktywnych walidatorów Sui będzie częścią Komitetu Pomostowego. Dynamiczne zarządzanie komitetem zostanie wdrożone po uruchomieniu Mainnetu, aby umożliwić dołączenie nowych walidatorów. Zezwolenie jedynie walidatorom Sui na bycie częścią Komitetu Mostu Sui gwarantuje dziedziczenie założeń, właściwości i konsensusu społecznego w zakresie bezpieczeństwa.
Aby zachować wysokie bezpieczeństwo i kompatybilność z innymi sieciami blockchain, Sui Bridge wykorzystuje algorytm podpisu cyfrowego krzywej eliptycznej (ECDSA) do podpisów Komitetu Mostu. Wykorzystując ECDSA, Sui Bridge zapewnia bezproblemową interoperacyjność i bezpieczną weryfikację transakcji, wzmacniając integralność i wiarygodność systemu.
Weryfikacja podpisu
Sui Bridge wykorzystuje możliwe do odzyskania podpisy ECDSA, które umożliwiają odzyskanie klucza publicznego bezpośrednio z samego podpisu. Ta funkcja usprawnia proces weryfikacji, umożliwiając nam odzyskanie klucza publicznego oraz potwierdzenie autentyczności i integralności podpisu bez konieczności wcześniejszej znajomości klucza publicznego.
Wiadomość uważa się za ważną tylko wówczas, gdy łączna waga podpisów osiągnie lub przekroczy ustalony próg. Ten mechanizm progowy zapewnia, że do sprawdzenia wiadomości wymagana jest wystarczająca liczba uwierzytelnionych podpisów, zwiększając w ten sposób bezpieczeństwo i niezawodność systemu. Wdrażając to podejście, zabezpieczamy przed nieuczciwymi działaniami i zapewniamy, że przetwarzane są wyłącznie legalne transakcje.
Przykład kodu w Move:
... niech mut message_bytes = SUI_MESSAGE_PREFIX; Message_bytes.append(message.serialize_message()); niech próg mut = 0; while (i <signatures_counts) { niech pubkey = ecdsa_k1::secp256k1_ecrecover(&signatures[i], &message_bytes, 0); // sprawdź duplikat // i upewnij się, że klucz pub jest częścią potwierdzenia komisji!(!seen_pub_key.contains(&pubkey), EDuplicatedSignature); asert!(self.members.contains(&pubkey), EInvalidSignature); // pobierz wagę podpisu komisji i sprawdź, czy klucz pubkey jest częścią komisji let member = &self.members[&pubkey]; if (!member.blocklisted) { próg = próg + członek.voting_power; }; see_pub_key.insert(pubkey); ja = ja + 1; }; ...
Przykład kodu w Solidity:
funkcja validSignatures(bytes[] sygnatury pamięci, BridgeUtils.Message komunikat o pamięci) zewnętrzne nadpisanie widoku { uint32 wymaganeStake = BridgeUtils.requiredStake(wiadomość); zatwierdzenie uint16Stawka; adresujący podpis; uint256 bitmapa; // Sprawdź ważność każdego podpisu i zagreguj stawkę zatwierdzenia dla (uint16 i; i < podpisy.length; i++) { bajty pamięci podpis = podpisy[i]; // odzyskaj osobę podpisującą z podpisu (bytes32 r, bytes32 s, uint8 v) = splitSignature(signature); (podpisujący,,) = ECDSA.tryRecover(BridgeUtils.computeHash(wiadomość), v, r, s); require(!blocklist[signer], "BridgeCommittee: Osoba podpisująca znajduje się na liście zablokowanych"); require(committeeStake[signer] > 0, "BridgeCommittee: Signer nie ma udziału"); uint8 indeks = CommitteeIndex[sygnatariusz]; uint256 maska = 1 << indeks; require(bitmap & mask == 0, "BridgeCommittee: Dostarczono zduplikowany podpis"); mapa bitowa |= maska; zatwierdzenieStake += komitetStake[signer]; } require(approvalStake >= wymagana stawka, "Komitet pomostowy: Niewystarczająca kwota stawki"); }
Budowanie interoperacyjności
Natywny most Sui nie tylko zapewnia bezpieczny i wydajny sposób przesyłania zasobów między sieciami blockchain, ale także kładzie podwaliny pod bardziej zaawansowane interakcje między łańcuchami. Wykorzystując swój solidny model zaufania, włączając ECDSA dla bezpiecznych i weryfikowalnych transakcji oraz stosując proces weryfikacji podpisu oparty na komisji, Sui Bridge zapewnia wysokie bezpieczeństwo i niezawodność, zachowując jednocześnie elastyczność.
Skalowalność i elastyczność architektury mostu Sui pozwala na przyszłą rozbudowę i integrację z innymi sieciami blockchain. W miarę rozwoju ekosystemu most będzie obsługiwał szerszą gamę zasobów i możliwości, takich jak niestandardowe przesyłanie wiadomości między łańcuchami, umożliwiające unikalne interakcje między łańcuchami.
Sui Bridge stanowi znaczący krok naprzód w krajobrazie interoperacyjności Sui, oferując płynne i wysoce bezpieczne rozwiązanie do transferu zasobów między łańcuchami. Wraz z uruchomieniem Sui Bridge w sieci Mainnet użytkownicy mogą spodziewać się coraz solidniejszego i wszechstronnego mostu, który spełni bieżące wymagania, a jednocześnie przewiduje przyszłe potrzeby.