Protokół IBC (Inter-Blockchain Communication) zaproponowany przez zespół Cosmos jest całkowicie otwartym, uniwersalnym protokołem interoperacyjności między łańcuchami typu blockchain. Jej „warstwowa architektura technologii” i otwarta „techniczna strategia open source” pozwalają IBC wspierać bogatą w funkcje, pozbawioną zaufania interoperacyjność między łańcuchami, stając się zasłużonym złotym standardem dla protokołów międzyłańcuchowych. --Mieszać
Aby zapoznać się z linkiem do pierwszego wydania, zobacz „Przeczytaj oryginalny tekst”
W całym 2023 r. liczba blockchainów, które wdrożyły i umożliwiły protokół IBC, wzrosła z 53 do 107. Tylko w grudniu wygenerowano transakcje o wartości 2,5 miliarda dolarów i ukończono ponad 5,3 miliona tokenów międzyłańcuchowych.
Liczba blockchainów IBC:
https://tfm.com/bridge?chainFrom=cosmoshub-4&chainTo=
5,3 mln transferów https://mapofzones.com/zones?columnKey=ibcVolume&period=30d
W tym samym czasie baza kodów IBC Github otrzymała kody przesłane od 124 autorów, zaktualizowała wersję, dodała wiele nowych funkcji, narzędzi i aplikacji oraz wdrożyła cross-chaining z sieciami testowymi Polkadot i Avalanche.
W oparciu o dynamiczny rozwój na przestrzeni lat, protokół międzyłańcuchowy IBC został oficjalnie przemianowany.
Warto wspomnieć, że chociaż ponad 50% rankingów Rekt to protokoły międzyłańcuchowe, protokół IBC nigdy się nie pojawił, co dodatkowo potwierdza status IBC jako złotego standardu międzyłańcuchowego.
Rekt: https://rekt.news/leaderboard/
MapofZones.com
W 2023 r. zwiększy się liczba zastosowań i zastosowań IBC
W ciągu ostatniego roku IBC odnotowało znaczny wzrost liczby zastosowań. Według stanu na grudzień 107 sieci umożliwiło IBC, co stanowi oszałamiający wzrost o 102% w porównaniu z 53 sieciami w zeszłym roku, z których większość (>100) opierała się na ibc-go. Jest w stanie obsłużyć około 5 milionów przelewów miesięcznie, co odpowiada wolumenowi transakcji międzyłańcuchowych o wartości 2,5 miliarda dolarów.
Liczba łańcuchów bloków obsługujących IBC wzrośnie o 102% w 2023 r
30-dniowe dane metryczne MapofZones z połowy grudnia 2023 r. pokazują, że Cosmos DEX Osmosis jest największym czynnikiem wpływającym na wolumen handlu IBC w sieciach. Nowi i ważni gracze, tacy jak Celestia, dYdX, Noble itp., dołączyli do sieci międzyłańcuchowej. Wprowadzili obfite zasoby USDC i pod koniec roku podnieśli wolumen i liczbę transakcji IBC do nowego maksimum.
W 2023 r. zakres międzyłańcuchowy IBC wykracza daleko poza Cosmos, z ustanowionymi łączami na żywo do Polkadot, a także połączeniami sieci testowej z Avalanche, a wkrótce zostanie udostępniona kompatybilność IBC z Ethereum, L2 i sieciami wolumenowymi. Omówimy te aktualizacje ekosystemów na końcu artykułu.
W przypadku ibc-go najważniejszą funkcją do dalszego wdrożenia są konta Interchain (ICA). Rok temu Stride był jedynym użytkownikiem kontrolera ICA. Od czasu refaktoryzacji w ibc-go v6 do podmodułu kontrolera ICA dodano 34 dodatkowe łańcuchy, co również położyło podwaliny pod 49 łańcuchów do implementacji odpowiedniej funkcjonalności hosta ICA.
ibc-go v6: zmiany w kontach międzyłańcuchowych
https://medium.com/the-interchain-foundation/ibc-go-v6-changes-to-interchain-accounts-and-how-it-impacts-your-chain-806c185300d7
34 dodatkowe łańcuchy:
https://lookerstudio.google.com/u/0/reporting/37cfb84a-8544-496b-92ff-0f7ff7dce1c6/page/HnOdD
Podmoduł kontrolera ICA, funkcjonalność hosta ICA
https://ibc.cosmos.network/main/apps/interchain-accounts/overview#concepts
W tym samym czasie ibc-rs zaczął wykazywać coraz większą zdolność adaptacji. Użytkownicy to Namada, blockchain L1 zorientowany na prywatność; Nomic, most Bitcoin dla Cosmos;
ibc-rs: https://github.com/cosmos/ibc-rs
Ibc-solidity cieszy się coraz większym zainteresowaniem wśród społeczności programistów korzystających z wielu łańcuchów i ma nieograniczony potencjał. Na przykład Composable Finance wykorzystuje ten moduł do budowania pomostu między ekosystemami Ethereum i Cosmos. Dodatkowo nadchodzący most TOKI w publicznej sieci testowej ułatwi łączność pomiędzy Ethereum i Binance Smart Chain. Oczekujemy, że więcej aplikacji rozszerzy się na ekosystem EVM.
Wersje, funkcje i zastosowania IBC w 2023 r
Informacje o ibc-go
W 2023 roku wprowadziliśmy dwie główne aktualizacje do ibc-go: V7 i V8.
Funkcje i aplikacje ibc-go w 2023 r
Refaktoryzacja klienta
Po refaktoryzacji ibc-go będzie łatwiejsze do skalowania do nowych sieci przy użyciu lekkich klientów, które nie są oparte na Tendermint. Refaktoryzacja przenosi część funkcjonalności podmodułu klienta 02 do innej lekkiej implementacji klienta.
„Refaktoryzacja klienta: tworzenie podstaw skalowania między ekosystemami IBC”
https://medium.com/the-interchain-foundation/client-refactor-laying-the-groundwork-for-ibc-to-expand-across-ecosystems-61ec5a1b63bc
Obsługa uwierzytelniania w ICS-20
Authz to moduł pakietu Cosmos SDK, który umożliwia agentowi wykonywanie określonych działań na osobie, takich jak tyczenie i usuwanie stakowania. W wersji 7 ibc-go dodaliśmy obsługę authz w ICS-20, która umożliwia agentom inicjowanie operacji przesyłania tokenów ICS-20 w imieniu autoryzującego.
Authz: https://github.com/cosmos/cosmos-sdk/tree/main/x/authz
Klient localhost/Localhost
W wersji 7.1.0 ibc-go wprowadziliśmy klienta localhost/Localhost. To potężne ulepszenie poprawia komfort użytkownika i umożliwia użytkownikom korzystanie z oddzielnego interfejsu do interakcji z wieloma inteligentnymi kontraktami lub modułami w tym samym łańcuchu interakcji.
Klient ten pozwala różnym aplikacjom w łańcuchu komunikować się ze sobą za pomocą interfejsu IBC. Gdy pakiety są wysyłane do klienta hosta lokalnego, są kierowane wewnętrznie do aplikacji w tym łańcuchu, a nie do innego łańcucha. Serdecznie dziękujemy Strangelove i Polymer za ich cenny wkład w tę funkcję.
„Przedstawiamy ibc-go v7.1.0” https://medium.com/the-interchain-foundation/introducing-ibc-go-v7-1-0-a4767a5f7beb
Oprogramowanie pośrednie wywołania zwrotnego/oprogramowanie pośrednie
Callbacks Middleware to moduł IBC zapewniający możliwości wywołania zwrotnego dla sieci, produktów i inteligentnych kontraktów, które wdrożyły IBC. Umożliwia głównej aplikacji, takiej jak transfer lub ICA, wykonywanie wywołań zwrotnych do jakiejś młodszej aplikacji, takiej jak framework wykonawczy Wasm lub EVM. Dzięki temu inteligentne kontrakty w ramach platform wykonawczych, takich jak x/wasm lub ethermint, mogą otrzymywać wywołania zwrotne podczas cyklu życia pakietu.
Oprogramowanie pośredniczące wywołania zwrotnego ma swój własny go.mod i jest obsługiwane w wersji ibc-go 7.3.0 i nowszych. Dziękujemy zespołowi Osmosis, Nicolasowi Larie, Alexowi Petersowi i zespołowi Confio za ich opinie podczas opracowywania tej funkcji.
„Przedstawiamy oprogramowanie pośredniczące wywołania zwrotnego”
https://medium.com/the-interchain-foundation/introducing-the-callbacks-middleware-compose-smart-contracts-and-modules-with-ibc-6f3fb527e44a
Klient Wasm ICS-08
Moduł klienta Wasm ułatwia dodawanie nowych lekkich klientów. Zawiera maszynę wirtualną Wasm zdolną do hostowania kodu bajtowego klienta lekkiego, dzięki czemu klienci lekcy mogą być opracowywani w dowolnym języku obsługującym Wasm, takim jak Rust, C/C++, JS lub Go. Moduł klienta Wasm ma swój własny go.mod, dystrybuowany niezależnie od ibc-go.
Dziękujemy Confio, Strangelove, Composable, Chorus One i Ethanowi Freyowi za ich cenny wkład w tę funkcję. Przeczytaj wpis na blogu, aby dowiedzieć się więcej o 08-wasm.
Klient Wasm https://github.com/cosmos/ibc-go/tree/feat/wasm-clients/modules/light-clients/08-wasm
Ibc-rs
Zespół ibc-rs firmy Informal Systems wyda w 2023 r. cztery główne wydania: v0.29.0, v0.40.0, v0.42.0 i v0.48.0, które zapewniają ulepszenia użyteczności i rozszerzoną funkcjonalność ibc-rs. W tej sekcji szczegółowo opisano najważniejsze funkcje i ulepszenia, które pojawią się w 2023 roku.
1. Przeprojektowanie interfejsu API: Zespół przeprojektował interfejs API, aby obsługiwał szerszy zakres przypadków użycia, a celem było pomóc zespołowi w wyprowadzeniu IBC z Cosmos. Proszę zapoznać się z ADR 005 i ADR 007.
2. Większe bezpieczeństwo i niezawodność: kompleksowe rozwiązywanie błędów i zaawansowane kontrole walidacyjne zgodne z ibc-go.
3. Selektywny import modułów lub bibliotek domenowych: Zrekonstruuj hurtownię ibc-rs z całej biblioteki na wiele zagnieżdżonych bibliotek, dając użytkownikom elastyczność w zakresie selektywnego importowania różnych modułów lub typów w zależności od konkretnych przypadków użycia.
4. Biblioteki Ibc-query i ibc-testkit: wprowadza bibliotekę ibc-query, która zawiera praktyczne funkcje i implementację łańcucha włączania zapytań ibc-rs, oraz bibliotekę ibc-testkit, która służy do uproszczenia testowania.
5. Funkcjonalna możliwość aktualizacji klienta: Łańcuch hostów ma teraz dostęp do interfejsu API i narzędzia propozycji aktualizacji w celu obsługi wiadomości i propozycji aktualizacji od klientów.
6. Zgodność środowisk No-float i no-std: Dodano kompatybilność środowisk No-float i no-std, aby zapewnić płynniejszą kompilację.
7. Zrefaktoryzowane basecoin-rs do testów integracji: Aplikacja ABCI basecoin-rs została poddana refaktoryzacji i jest obecnie głównym miejscem testowania integracji ibc-rs.
W 2023 roku Ibc-rs skupia się na optymalizacji łatwości użytkowania
Ibc - solidność
Zespół ibc-solidity firmy Datachain dostarczył szereg ulepszeń, które poprawiają zgodność ze standardami IBC Interchain, umożliwiając jednocześnie ekspansję na inne ekosystemy. Pokazali także przykład połączenia Ethereum i Kosmosu (ibc-go) przy użyciu ibc-solidity wraz z klientem LCP, umożliwiając połączenie IBC pomiędzy dwoma ekosystemami. Oto kilka przykładów nowych funkcji i ulepszeń:
1. Kompatybilny z ICS-20, ICS-03 i ICS-04 firmy ibc-go: Obsługa migracji tokenów ICS-20 umożliwia integrację aplikacji IBC z ekosystemami hybrydowymi, takimi jak wywołania kontraktowe CosmWasm i łącza oparte na EVM. ICS-03 i ICS-04 zapewniają obsługę przekroczeń limitów czasu i negocjowania wersji połączenia.
2. Zrekonstruuj moduł ibc-solidity: popraw wydajność gazową łańcuchów EVM, takich jak Ethereum, a także ułatwij zastosowanie EIP-2535. Szczegóły można znaleźć w PR 130 i 234.
Aplikacje IBC i narzędzia programistyczne wydane przez IBC-go
W 2023 r. liczba wydań aplikacji i narzędzi programistycznych IBC była stabilna, a społeczność autorów IBC nadal angażuje się w udostępnianie przydatnych aplikacji i narzędzi.
1, Test międzyłańcuchowy
https://github.com/strangelove-ventures/interchaintest
Potężne i łatwe w obsłudze wielołańcuchowe środowisko testowe IBC, które może pomóc użytkownikom szybko uruchomić dostosowane sieci testowe i środowiska programistyczne do testowania IBC, infrastruktury łańcucha, inteligentnych kontraktów itp. Ta platforma umożliwia testowanie Go za pośrednictwem kontenerów Docker, a niedawno została rozszerzona o natywną integrację między łańcuchami i Ethermint dla prywatnych sieci testowych. Framework został opracowany przez Strangelove.
2, Haki IBC
https://github.com/osmosis-labs/osmosis/blob/ccfbda098583c5923c799599e4786babfe50ae76/x/ibc-hooks/README.md
Hak Wasm to oprogramowanie pośrednie IBC, które umożliwia przesyłanie tokenów ICS-20 w celu inicjowania wywołań kontraktu Wasm za pośrednictwem pola notatki. Wśród nich transakcje międzyłańcuchowe są jednym z głównych prymitywów tego oprogramowania pośredniczącego. To oprogramowanie pośredniczące zostało opracowane przez firmę Osmosis.
3, ICS-721
https://github.com/cosmos/ibc/tree/main/spec/app/ics-721-nft-transfer
Ta aplikacja umożliwia międzyłańcuchowe transfery NFT (non-fungible token) na IBC. Aplikacja została opracowana przez Bianjie i Stargaze.
Wydanie ibc-solidity i ibc-apps w 2023 roku
Wkład inżynierów ibc-go w stos technologii międzyłańcuchowych
Cały rozproszony zespół programistów Interchain ma wspólny cel, którym jest stworzenie najlepszego stosu technologii.
Damian Nolan z zespołu ibc-go odkrył problem z podpisywaniem Ledgera dla repozytoriów innych niż SDK i pomyślnie go rozwiązał. Dostarczył także zespołowi dokumentację dotyczącą prawidłowej poprawki. Colin Axnér, kierownik techniczny zespołu ibc-go, odkrył i naprawił problem z modułem zarządzania Cosmos SDK i niedeterminizmem ciągów błędów zestawu SDK, jego możliwości proaktywnego wykrywania i raportowania pomogły zapobiegać zagrożeniom bezpieczeństwa.
Zespół inżynierów ibc-go również odkrył i naprawił w tym roku kilka mniejszych problemów ze stosem technologii międzyłańcuchowych. Obejmuje to problemy z migracją parametrów, zmiany w kluczu/wartości CometBFT powodujące przeoczenie przez wzmacniacz pewnych zdarzeń oraz nieprawidłowe parametry w kodzie migracji pochodzenia pakietu SDK v.0.50.0. Chociaż ustalenia te nie są krytyczne, ich rozwiązanie odgrywa kluczową rolę w utrzymaniu solidności i niezawodności Cosmos SDK i CometBFT oraz stabilności protokołu IBC.
W tym roku znacznie usprawniliśmy nasz proces kompleksowych testów (e2e), dzięki czemu możemy skuteczniej wykrywać i rozwiązywać problemy. Chcielibyśmy podziękować Strangelove za zbudowanie frameworku interchaintest, który jest podstawą naszego procesu testowania e2e.
Chcielibyśmy wyrazić naszą głęboką wdzięczność zespołowi budującemu Interchain Stack, w szczególności Informal Systems, Binary Builders, Confio GmbH i Strangelove. Wspólny proces identyfikowania i rozwiązywania problemów związanych ze stosem podkreśla wzajemne powiązania ekosystemu Interchain. To pokazuje ducha naszej globalnej sieci, współpracującej w celu ciągłego doskonalenia i wzrostu.
|. Dane GitHub: hołd dla społeczności programistów IBC
Siła IBC leży w jej współtwórcach.
Repozytoria GitHub standardów Interchain firmy IBC, ibc-go, ibc-rs, ibc-solidity i ibc-apps mają 124 autorów, z których wielu pracuje nad łańcuchami i aplikacjami obsługującymi IBC i aktywnie inwestuje czas w ulepszanie protokołu. Wspólnie społeczność autorów IBC pracuje nad setkami innowacyjnych projektów, współpracując nad udoskonaleniem protokołu i inwestując znaczną ilość czasu w recenzowanie otwartego kodu źródłowego.
W ubiegłym roku ibc-go miało w trakcie swojej działalności 52 zewnętrznych współpracowników, jednak do 2023 r. liczba ta wzrosła do 80, osiągając niezwykły wzrost o 53%. Poniższa tabela przedstawia wyniki 5 największych zewnętrznych dostawców ibc-go pod względem liczby zatwierdzeń na dzień 27 listopada 2023 r. Zespół IBC Interchain wyraża najgłębszą wdzięczność tym osobom i wszystkim współpracownikom IBC, których bezinteresowny wkład uczynił ogromny krok naprzód w rozwoju IBC.
Jeśli chodzi o aktywność na GitHubie, oto dane pokazujące postęp rozwoju repozytoriów ibc, ibc-go, ibc-rs, ibc-apps i ibc-solidity do końca listopada 2023 r. W tym roku połączono łącznie 1742 PR.
W 2023 r. IBC Github połączył 1742 PR
rozwój ekologiczny
W 2023 r. rozwój protokołu IBC osiągnął kilka ważnych kamieni milowych.
Rebranding IBC
W tym roku Interchain GmbH zaprojektowała nowy wizerunek IBC. We wrześniu oficjalnie zaprezentowano nową stronę internetową, prezentującą nowy protokół IBC.
https://www.ibcprotocol.dev/
Oficjalny Twitter/X IBC został uruchomiony w zeszłym miesiącu, aby świadczyć usługi wyłącznie programistom i zespołom zaangażowanym w rozwój IBC.
https://twitter.com/kosmos
Mitsubishi Financial przyjmuje IBC
Ze wszystkich pozytywnych postępów technologicznych być może najważniejszym jest decyzja MUFG, największego banku w Japonii, o przyjęciu IBC do płatności typu stablecoin między łańcuchami. Datachain i jego partner TOKI Finance służą jako zespół programistów, który opowiada się za przyjęciem IBC w przedsiębiorstwach i napędza je. Są głównym twórcą platformy elektronicznych papierów wartościowych o nazwie Progmat Inc., która została uruchomiona przez Mitsubishi UFJ Trust & Banking Corporation w celu umożliwienia międzyłańcuchowego rozliczania elektronicznych papierów wartościowych i monet stabilnych. Ich nieustanne wysiłki uczyniły IBC najdoskonalszym rozwiązaniem interoperacyjnym typu blockchain na japońskim rynku korporacyjnym, co również dowodzi, że IBC jest w pełni zdolna do dostosowania się do potrzeb dużych przedsiębiorstw finansowych.
IBC pomyślnie połączyło się z Polkadot i Kusama
W lipcu tego roku zespół Composable Finance z sukcesem wdrożył łącze IBC pomiędzy siecią Cosmos a ekosystemem DotSama (m.in. Polkadot i Kusama). Dzięki Centauri, projektowi łączności IBC, sieć Polkadot po raz pierwszy umożliwia interakcję między łańcuchami.
Projekt interoperacyjności Rollup-IBC w trakcie realizacji
Obecnie wiele zespołów opracowuje projekty interoperacyjności IBC i rollup. Wśród nich Dymension promuje inne projekty rollupowe, które można wdrożyć na ich bazie. W ten sposób wszystkie rollupy mogą wykorzystywać IBC do osiągnięcia wzajemnych połączeń. Ponadto opracowują również oprogramowanie pośrednie zwane eIBC, które może wdrożyć optymistyczne funkcje przesyłania tokenów zbiorczych bez czekania na okres sporny. Obecnie Dymension ma już ponad tysiąc motywowanych sieci testowych, które wdrożyły pakiety zbiorcze.
Aby sformułować ramy rozwoju rollupów, Rollkit współpracuje z zespołem IBC w Fundacji Interchain nad integracją interfejsów, tak aby Rollkit i łańcuchy rollup, a także Rollkit i łańcuchy obsługujące IBC mogły komunikować się za pośrednictwem IBC. Inna firma tworząca framework ZK-rollup, o nazwie Sovereign SDK, również współpracuje z zespołem ibc-rs nad opracowaniem modułu interfejsu SDK, który umożliwi komunikację pakietów zbiorczych zbudowanych przy użyciu Sovereign SDK za pośrednictwem IBC.
IBC krok po kroku zbliża się do Ethereum
Jako sieć o wiodącej aktywności użytkowników, płynności, tendencjach programistycznych i udziale w rynku, integracja IBC z siecią główną Ethereum jest zadaniem o bardzo wysokim priorytecie.
Zespół Union ogłosił niedawno, że czyni postępy w integracji IBC z siecią główną Ethereum. Mają już sieć testową, w pełni działającego lekkiego klienta zarówno w Cosmos, jak i Ethereum (sieć testowa Sepolia), uwierzytelnianie członków i osób niebędących członkami, w pełni funkcjonalną implementację przekaźników i weryfikację wiedzy zerowej. Composable Finance ma już także sieć testową dla połączenia IBC Cosmos z Ethereum.
Firma Polymer Labs ogłosiła niedawno również, że przechodzi z łańcucha Cosmos SDK na dwuwarstwowy pakiet zbiorczy, który łączy pakiet Cosmos SDK i stos OP, mając na celu zapewnienie interoperacyjności IBC z łańcucha Cosmos do sieci głównej Ethereum i innych pakietów zbiorczych. Samo Ethereum zweryfikuje także wykonanie IBC w swoim rollupie.
Landslide ogłosił sieć testową do integracji IBC z Avalanche. Landslide to podsieć Avalanche, która ma służyć jako punkt wejścia do integracji IBC z ekosystemem Avalanche, tak aby łańcuch Cosmos mógł współpracować z podsiecią Avalanche i odwrotnie. Landslide ma obecnie motywowaną sieć testową i planuje uruchomić sieć główną w przyszłym roku.
Patrząc w przyszłość na rok 2024
Celem IBC na rok 2024 jest rozwój i poprawa łatwości użytkowania
Siła protokołu komunikacji międzyłańcuchowej pochodzi od dużej społeczności programistów, użytkowników i entuzjastów, która co roku napędza rozwój protokołu i osiąga nowe szczyty.
Dwa główne cele IBC na rok 2024 to ekspansja na nowe ekosystemy i poprawa łatwości użytkowania protokołu. Najważniejsze obejmują integrację platformy zbiorczej, w tym OP Stack, Rollkit i Sovereign SDK, ulepszenia platform testowych i narzędzi programistycznych, ulepszenia istniejących funkcji i nie tylko. Na początku 2024 roku opublikujemy artykuł z bardziej szczegółowym wprowadzeniem.
Wierzymy, że IBC stanie się protokołem TCP/IP blockchain i zostanie powszechnie przyjęty.
Zastrzeżenie: ten artykuł służy wyłącznie celom informacyjnym i nie można go traktować jako porady prawnej, podatkowej, inwestycyjnej, finansowej ani żadnej innej.
Autor: Web3; z „DeDehao”, otwartej platformy treści ChainDD. Ten artykuł przedstawia jedynie opinię autora i nie reprezentuje oficjalnego stanowiska ChainDD. Oryginalność i autentyczność treści artykułów „DeDeHao” jest gwarantowana przez autora Jeśli manuskrypt jest plagiatem, sfałszowanym itp. i powstają konsekwencje prawne, autor jest odpowiedzialny za publikację artykułu na platformie Dehao. W przypadku naruszenia, naruszenia przepisów lub innej niewłaściwej treści wypowiedzi , czytelnicy proszeni są o nadzorowanie tego. Po potwierdzeniu platforma zostanie natychmiast przełączona do trybu offline. Jeśli napotkasz jakiekolwiek problemy z treścią artykułu, skontaktuj się z WeChat: chaindd123