1. Wprowadzenie i motywacja
Tło
Platforma EQTY opiera się na architekturze o podwójnej warstwie:
Prywatna warstwa do zarządzania weryfikowalnymi łańcuchami zdarzeń (np. Ownables, wiadomości)
Publiczna warstwa kotwiczenia, aby opatrzyć znacznikami czasowymi i weryfikować te łańcuchy zdarzeń na niezmiennym blockchainie
Historycznie, ta publiczna warstwa była dostarczana przez LTO Network Layer 1, dedykowany blockchain Proof-of-Stake zoptymalizowany do kotwiczenia.
Jednak kontekst operacyjny znacznie się zmienił.
Dlaczego warstwa LTO 1 musi zostać zdegradowana
1. Bezpieczeństwo ekonomiczne załamało się
LTO obecnie ma kapitalizację rynkową poniżej 5 milionów dolarów, zaledwie ~20% tokenów stakowanych.
Oznacza to, że efektywny budżet bezpieczeństwa (tj. całkowita wartość zabezpieczająca konsensus) wynosi < 1 milion dolarów.
Na tych poziomach, finansowo opłacalne jest, aby złośliwy aktor mógł skompromitować konsensus, cenzurować transakcje kotwiczenia lub przepisać historię.
Dla platformy takiej jak EQTY — która kotwiczy prawnie egzekwowalne rekordy aktywów — jest to nie do przyjęcia.
2. Centralizacja walidatorów i niskie zachęty
Węzły społecznościowe nie są już ekonomicznie opłacalne.
Węzły kończące usługi mogą prowadzić do małej grupy węzłów posiadających nieproporcjonalną kontrolę nad konsensusem.
To podważa gwarancje decentralizacji, które kotwiczenie ma zapewnić.
3. Tarcia związane z przyjęciem
Coraz trudniej uzasadnić LTO jako zabezpieczoną warstwę kotwiczenia w rozmowach sprzedażowych lub audytowych.
Klienci i partnerzy oczekują, że EQTY będzie kotwiczyć na powszechnie przyjętych i wiarygodnych publicznych sieciach (np. Ethereum, Base).
Postrzeganie „kotwiczenia do warstwy 1 o wartości 5 milionów dolarów” osłabia zaufanie do rdzeniowej infrastruktury EQTY.
4. Kruchość infrastruktury
Jeśli nawet kilka kluczowych walidatorów zgaśnie, LTO stanie się niestabilne lub całkowicie zatrzyma się.
Kontynuowana konserwacja (eksploratory, indeksatory, infrastruktura węzłów) zwiększa koszty przy malejącej wartości.
Dlaczego Base jest odpowiednią warstwą kotwiczącą
Base oferuje:
Pełna zgodność z EVM
Ekonomiczne i techniczne bezpieczeństwo dziedziczone z Ethereum
Szerokie wsparcie narzędzi (MetaMask, WalletConnect, The Graph itp.)
Prawie zerowe opłaty z szybkim zakończeniem
Bliskie powiązanie z warstwą aktywów i płynności EQTY, która również istnieje na Base
Kotwiczenie do Base usuwa ciężar utrzymania niestandardowej warstwy 1, jednocześnie zwiększając audytowalność, kompozycyjność i zaufanie.
Motywacja strategiczna
Wartość EQTY nie leży w konsensusie — leży w jego prywatnej warstwie, modelu aktywów i architekturze zgodności.
Utrzymywanie warstwy 1 niewiele oferuje strategicznych korzyści przy wysokich kosztach.
Przejście do Base pozwala EQTY skupić się całkowicie na przyjęciu produktu, integracji prawnej i tokenizacji aktywów, bez bycia obciążanym przez infrastrukturę Layer 1.
2. Nowy token $EQTY ERC-20
Platforma EQTY wprowadzi nowy token ERC-20, $EQTY, wdrożony w sieci Base. Ten token zastępuje token LTO i służy jako natywna waluta do operacji protokołu, w tym kotwiczenia i zarządzania.
Kontrakt tokena zaczyna się od zerowej podaży. $EQTY jest mintowane na żądanie, gdy użytkownicy wymieniają swoje tokeny LTO w czasie ograniczonej migracji. Ten czas jest wymuszany na łańcuchu: po zdefiniowanej wysokości bloku funkcja mint staje się na stałe wyłączona. Wszelkie tokeny LTO, które nie zostały wymienione przed tym terminem, są wykluczone z ekosystemu EQTY, a ostateczna podaż $EQTY będzie niższa niż pierwotna podaż LTO.
Kontrakt tokena jest celowo minimalny. Podąża za standardowym interfejsem ERC-20, bez specjalnej logiki transferu, funkcji airdrop czy harmonogramów vestingowych.
Token $EQTY będzie używany do opłacania opłat za kotwiczenie, uczestniczenia w zarządzaniu protokołem i potencjalnie wspierania dodatkowych ról użyteczności, gdy platforma się rozwija. Użyteczność wymaga spalania tokenów, co zmniejsza ogólną podaż.
3. Kontrakt kotwiczenia na Base
Kotwiczenie będzie realizowane za pomocą lekkiego inteligentnego kontraktu wdrożonego w sieci Base. Ten kontrakt emituje zdarzenia, które publicznie rejestrują hasz łańcuchów zdarzeń lub wiadomości, bez przechowywania jakiegokolwiek stanu na łańcuchu.
Każda kotwica mapuje klucz na wartość, gdzie:
Dla łańcuchów zdarzeń: klucz = stateHash, wartość = eventHash
Dla wiadomości: klucz = messageHash, wartość = 0x0
Interfejs
struktura Anchor {
bytes32 klucz;
wartość bytes32;
}
funkcja anchor(Anchor[] calldata anchors) external;
zdarzenie Anchored(
bytes32 indeksowany klucz,
wartość bytes32,
adres indeksowany nadawca,
uint64 znacznik czasu
);
Zachowanie
Kontrakt emituje jedno zdarzenie Anchored na parę (klucz, wartość).
Bieżący block.timestamp jest dołączany do zdarzenia jako osobne pole dla wygody i audytowalności.
Żaden stan nie jest przechowywany w kontrakcie. Wszystkie dane kotwiczenia są rejestrowane tylko przez logi.
Kontrakt jest bezzezwoleniowy — każdy może kotwiczyć.
Te zdarzenia są zaprojektowane do indeksowania i są dostępne przez:
Wewnętrzne komponenty, takie jak indeksator oBridge i platforma EQTY
Usługi zewnętrzne, w tym The Graph, Infura lub niestandardowe weryfikatory
Utrzymując kotwiczenie bezstanowe i emitując pełne zdarzenia, ten projekt zapewnia, że kotwiczenie jest weryfikowalne, wydajne i niezależne od infrastruktury.
Mechanizm opłat
Klient musi wywołać approve() na kontrakcie ERC20, aby umożliwić kotwiczenie
Każda kotwica powoduje spalenie $EQTY, wymuszane w funkcji anchor()
Kwota opłaty jest odczytywana z osobnego kontraktu konfiguracyjnego kontrolowanego przez zarząd
Kotwiczenie nie będzie używać approve(), lecz zamiast tego spali przez eqtyToken.burnFrom(msg.sender, fee * n)
4. Zarządzanie opłatami
Aby utrzymać kotwiczenie w ekonomicznie zrównoważony i sprawiedliwy sposób w czasie, opłata płacona w $EQTY za każdą kotwicę musi być regulowana. Zamiast twardego kodowania stałej opłaty lub polegania na oracle cenowych, EQTY będzie korzystać z modelu zarządzania na łańcuchu, aby kontrolować ten parametr w przejrzysty i zdecentralizowany sposób.
Dedykowany kontrakt konfiguracyjny będzie przechowywał bieżącą opłatę za kotwiczenie. Ta wartość może być aktualizowana tylko przez kontrakt zarządzający — konkretnie, instancję Gubernatora OpenZeppelin powiązaną z tokenem $EQTY. Głosy będą oddawane na podstawie sald $EQTY, korzystając z logiki standardowej ERC20Votes.
Kontrakt kotwiczenia odczytuje bieżącą opłatę z kontraktu konfiguracyjnego za każdym razem, gdy wywoływana jest funkcja anchor(). Następnie spala odpowiednią ilość $EQTY bezpośrednio z salda nadawcy. To podejście unika potrzeby transakcji approve() i zapewnia, że kontrakt kotwiczenia pozostaje lekki i bezstanowy poza egzekwowaniem opłat.
Model zarządzania umożliwia społeczności dostosowywanie opłat w czasie w odpowiedzi na warunki rynkowe, wahania cen tokenów lub zmiany w popycie na kotwiczenie — bez polegania na zewnętrznych źródłach danych lub scentralizowanej kontroli.
5. Nowa biblioteka prywatnej warstwy
Aby wspierać kotwiczenie na Base i podpisywanie natywne w portfelach, zostanie stworzona nowa samodzielna biblioteka TypeScript do obsługi logiki prywatnej warstwy — w tym łańcuchów zdarzeń, podpisywania zdarzeń, kotwiczenia i struktur wiadomości przekaźnika. Ta biblioteka zastępuje specyficzną dla LTO bibliotekę @ltonetwork/lto-api.js dla wszystkich przypadków użycia EQTY.
Nowa biblioteka jest zaprojektowana do użytku zarówno w środowiskach przeglądarkowych (np. MetaMask, WalletConnect), jak i narzędziach po stronie serwera.
Zakres i zawartość
Tylko istotne komponenty prywatnej warstwy LTO będą uwzględnione:
zdarzenia/ Zawiera zdarzenie, łańcuch zdarzeń, konflikt scalania i powiązaną logikę serializacji.
wiadomość/ Zawiera wiadomość i przekaźnik, używane do zaszyfrowanej komunikacji poza łańcuchem.
Kod wspierający Zawiera klasy pomocnicze, takie jak Binary.
Biblioteka nie będzie miała zależności od LTO Network:
Brak API węzła LTO
Brak logiki transakcji
Brak narzędzi do generowania par kluczy
Brak kodowania adresów specyficznych dla LTO
Będzie wspierać kotwiczenie za pomocą inteligentnych kontraktów na Base oraz integrować się z ethers.js do podpisywania i składania kotwic.
Model podpisywania zdarzeń
Metoda Event.signWith() zostanie uczyniona asynchroniczną, aby wspierać podpisywanie w przeglądarkach za pośrednictwem MetaMask, WalletConnect lub dowolnego zewnętrznego sygnatariusza, oprócz podpisywania bezpośrednio z ethers. Używa abstrakcyjnego interfejsu ISigner:
interfejs ISigner {
sign(data: Uint8Array): Promise<Uint8Array>;
}
Podpisane zdarzenie nie wymaga już klucza publicznego; zawiera jedynie podpis i wyprowadzony adres. Czyni to je zgodnym z przepływami podpisów Ethereum (personal_sign) i usuwa potrzebę wydobywania kluczy publicznych, co w większości środowisk portfelowych jest niemożliwe.
Integracja kotwiczenia
Biblioteka zawiera metodę do generowania map kotwic:
const anchors = chain.from(lastKnownEvent.hash).getAnchorMap();
Każda kotwica mapuje stateHash (klucz) na lastEventHash (wartość), gotowa do przesłania do inteligentnego kontraktu Base. Dla wiadomości przekaźnika hasz wiadomości jest używany jako klucz kotwicy, a wartość ustawiana jest na zero (0x0).
Kotwiczenie można wykonać, wywołując inteligentny kontrakt bezpośrednio przez ethers.Contract.anchor(Anchor[]). Unika to zależności od jakiejkolwiek usługi zaplecza lub własnej infrastruktury.
Podpisywanie wiadomości
Biblioteka zawiera również klasy Message i Relay do komunikacji poza łańcuchem. Podobnie jak zdarzenia, wiadomości są asynchronicznie podpisywane za pomocą interfejsu ISigner. Podpisy są nad haszem wiadomości, a żaden klucz publiczny nie jest dołączany — tylko wyprowadzony adres jest używany do weryfikacji.
Po podpisaniu, hasz wiadomości jest kotwiczony na łańcuchu za pośrednictwem tego samego kontraktu Anchor. Format to:
klucz = messageHash
wartość = 0x0
Zapewnia to, że wiadomości poza łańcuchem mogą być publicznie opatrzone znacznikami czasowymi i weryfikowane bez ujawniania ich treści. Kotwiczenie może być przeprowadzane przez nadawcę lub usługę przekaźnika.
Wdrożenie i użycie
Biblioteka zostanie opublikowana jako osobny pakiet NPM. Jest przeznaczona do bycia wspólnym rdzeniem używanym przez:
Portfel EQTY (do podpisywania zdarzeń i wiadomości)
Usługa przekaźnika (do obliczania haszy i analizy wiadomości)
SDK Ownables (do budowy i składania zdarzeń)
Jakikolwiek zewnętrzny frontend lub weryfikator
6. Indeksowanie oBridge
Usługa oBridge zastąpi swoją obecną logikę indeksowania opartą na LTO nowym indeksatorem, który przetwarza zdarzenia Anchored emitowane przez kontrakt kotwiczenia na Base.
Ten indeksator nasłuchuje logów kotwiczenia na Base i utrzymuje lokalną bazę danych najnowszej kotwicy dla każdego klucza, która może reprezentować stan łańcucha zdarzeń lub hasz wiadomości przekaźnika. Każdy wpis zawiera:
klucz: zakotwiczony stan lub hasz wiadomości
wartość: odpowiadający hasz zdarzenia lub 0x0
txHash, numer bloku, logIndex i nadawca
Te rekordy są udostępniane za pośrednictwem publicznego API HTTP. Struktura i zachowanie tego API pozostaną zgodne z istniejącym indeksatorem kotwiczenia LTO, w tym punktem końcowym GET /hash/verify, umożliwiając istniejącym komponentom EQTY przejście z minimalnymi zmianami.
Indeksator oBridge pełni dwie role:
Jako wewnętrzna zależność dla usługi przekaźnika, która musi weryfikować, że wiadomości zostały kotwiczone przed ich uwolnieniem.
Jako publiczna usługa weryfikacji dla zewnętrznych klientów i portfeli, które chcą sprawdzić status kotwiczenia bez bezpośredniego zapytania do Base.
Wszystkie dane pozostają weryfikowalne na łańcuchu, a klienci mogą pominąć oBridge, jeśli chcą, używając eth_getLogs lub własnego indeksatora.
7. Usługa przekaźnika
Usługa przekaźnika obsługuje bezpieczne dostarczanie zaszyfrowanych wiadomości między stronami. Aby zapewnić, że wiadomości są autentyczne, opatrzone znacznikami czasowymi i kontrolowane dostępem, usługa zostanie zaktualizowana, aby wspierać zarówno walidację kotwic na łańcuchu, jak i nowoczesną autoryzację natywną w portfelach z użyciem Sign-In z Ethereum (SIWE).
Autoryzacja wiadomości z SIWE
Zamiast polegać na podpisach wiadomości HTTP lub niestandardowych wyzwaniach, przekaźnik wdroży standard SIWE (EIP-4361). To podejście pozwala użytkownikom uwierzytelnić się, podpisując standardową wiadomość tekstową za pomocą swojego portfela Ethereum, co generuje podpis możliwy do odzyskania, łączący ich z sesją.
Przepływ logowania:
Klient żąda wiadomości SIWE z zaplecza przekaźnika: GET /auth/siwe-message?address=0x...
Serwer zwraca standardową wiadomość SIWE zawierającą:
Domena (np. relay.eqty.network)
Nonce
Znacznik czasu wygaśnięcia
Opcjonalne pole zasobów ograniczone do /messages?to=...
Oświadczenie: np. „Zaloguj się, aby uzyskać dostęp do swoich wiadomości EQTY.”
Klient podpisuje wiadomość za pomocą personal_sign
Klient przesyła podpisaną wiadomość i podpis do POST /auth/verify
Serwer weryfikuje podpis i wydaje:
Token dostępu JWT (krótkoterminowy, np. 15 minut)
Token odświeżający (długoterminowy, np. 24 godziny)
Wszystkie kolejne żądania pobrania wiadomości (GET /messages?to=...) muszą zawierać token dostępu w nagłówku Authorization.
Gdy token wygaśnie, klient może użyć tokena odświeżającego do uzyskania nowego tokena dostępu bez ponownego podpisywania.
Ten model jest w pełni zgodny z MetaMask, WalletConnect i innymi portfelami EIP-1193, i przestrzega powszechnie przyjętych wzorców bezpieczeństwa. Nie jest wymagana żadna niestandardowa logika ani infrastruktura poza istniejącymi bibliotekami SIWE.
Kotwiczenie i weryfikacja wiadomości
Oprócz autoryzacji, usługa przekaźnika zweryfikuje, że każda wiadomość została kotwiczona na łańcuchu przed jej dostarczeniem. Kotwiczenie zapewnia niezmienność, opatrzenie znacznikami czasowymi i zapobiega atakom spamowym lub powtórzeniowym.
Usługa przekaźnika utrzymuje własny lekki indeksator dla kontraktu kotwiczenia na Base. Nasłuchuje zdarzeń Anchored i rejestruje:
klucz = messageHash
wartość = 0x0
nadawca
numer bloku, txHash, znacznik czasu
Aby zweryfikować wiadomość przed dostarczeniem, przekaźnik sprawdza, że:
Zdarzenie Anchored istnieje z kluczem = messageHash
Wartość wynosi dokładnie 0x0 (tj. nie jest kotwicą łańcucha zdarzeń)
Nadawca odpowiada sygnatariuszowi wiadomości (tj. adresowi z)
Tylko po pomyślnym kotwiczeniu wiadomość zostaje uwolniona do odbiorcy. Zapewnia to, że wszystkie wiadomości są publicznie weryfikowalne, opatrzone znacznikami czasowymi na Base, i kotwiczone przez właściwą tożsamość.
Usługa przekaźnika dokonuje tej weryfikacji za pomocą własnego wewnętrznego indeksatora i nie polega na oBridge.
8. Zmiany w kontrakcie Ownable (CosmWasm)
Wraz z migracją z LTO Layer 1 i deprecjacją podpisywania zdarzeń opartego na kluczach publicznych, kontrakty Ownable muszą zostać zaktualizowane, aby wspierać autoryzację opartą na adresach z użyciem standardowych adresów Ethereum.
Autoryzacja oparta na adresie
Wcześniej weryfikacja własności opierała się na odzyskiwaniu i porównywaniu kluczy publicznych wydobytych z podpisanych zdarzeń. Ponieważ portfele Ethereum nie ujawniają kluczy publicznych, a podpisy wykorzystują teraz personal_sign (możliwe do odzyskania do adresu), model weryfikacji musi przejść do bezpośredniego porównywania adresów.
Zaktualizowana logika kontraktu używa info.sender — adresu, który podpisał i przesłał zdarzenie — jako autorytatywnej tożsamości.
To wpływa na wszystkie punkty wejścia, gdzie wymagana jest autoryzacja:
try_transfer: nadawca musi odpowiadać bieżącemu adresowi właściciela
try_release: nadawca musi odpowiadać wcześniejszemu zablokowanemu adresowi właściciela
try_register_lock: weryfikuje, że pole właściciela zdarzenia odpowiada sygnatariuszowi
Zamiast konwertować klucze publiczne na adresy LTO, kontrakt po prostu przechowuje i porównuje wartości Addr (np. 0xabc123...).
CAIP-2 i dopasowywanie sieci
Kontrakt nadal weryfikuje pochodzenie zdarzeń międzyłańcuchowych za pomocą identyfikatora sieci CAIP-2. Dla wiadomości opartych na Ethereum przestrzeń nazw to eip155:<chainId>. Kontrakt weryfikuje, że:
Zdarzenie.network odpowiada oczekiwanej sieci
Pole właściciela w zdarzeniu odpowiada sygnatariuszowi (info.sender) w danej przestrzeni nazw CAIP
Funkcje konwersji address_lto() i address_eip155() mogą być usunięte, ponieważ nie jest już potrzebne tłumaczenie na lub z adresów LTO.
Wpływ
Ta zmiana czyni kontrakt Ownable:
W pełni zgodny z podpisywaniem i tożsamością natywnymi dla Ethereum
Niezależny od infrastruktury kluczy LTO
Zgodny z każdą siecią, która wspiera odzyskiwanie oparte na adresach (np. EVM)
Istniejące Ownables, które opierają się na podpisywaniu i kotwiczeniu specyficznym dla LTO, staną się nieweryfikowalne pod nowym modelem i muszą zostać ponownie wydane (zobacz sekcję 11).
9. Aktualizacja SDK Ownables
SDK Ownables musi zostać zaktualizowane, aby odzwierciedlić przejście z podpisywania kluczy publicznych opartych na LTO na autoryzację opartą na adresach w stylu Ethereum i kotwiczenie na Base.
Kluczowe aktualizacje
Podpisywanie zdarzeń
Zaktualizuj tworzenie zdarzeń, aby korzystać z nowej biblioteki prywatnej warstwy (@eqty-core/events)
Użyj implementacji ISigner zgodnych z MetaMask, WalletConnect lub signerami opartymi na ethers
Upewnij się, że signWith() nie polega już na kluczu publicznym; używany jest tylko adres możliwy do odzyskania
Kotwiczenie
Zastąp logikę kotwiczenia węzłów LTO logiką przesyłania inteligentnych kontraktów na Base
Użyj getAnchorMap(), aby zebrać pary (klucz, wartość) i przesłać je za pomocą ethers.Contract.anchor()
Upewnij się, że kotwiczenie wiadomości używa (klucz = messageHash, wartość = 0x0)
Weryfikacja
Zaktualizuj logikę weryfikacji, aby korzystać z zgodnego z oBridge API /hash/verify lub bezpośredniego zapytania log.
Potwierdź, że wartość kotwicy odpowiada oczekiwanemu haszowi zdarzenia i że nadawca odpowiada adresowi Ethereum sygnatariusza
Użycie adresu
Wymień wszelką logikę, która porównuje lub generuje adresy LTO
Użyj zwykłych adresów Ethereum (0x...) w całym przepływie zdarzeń i wiadomości
Zgodność
Zaktualizowane SDK pozostaje strukturalnie podobne, ale nie jest już powiązane z biblioteką @ltonetwork/lto-api.js lub usługami węzłów LTO. Jest zgodne z nową biblioteką prywatnej warstwy i kotwiczeniem Base, i będzie współdziałać z zaktualizowanymi kontraktami Ownable oraz usługą przekaźnika.
10. Aktualizacja Uniwersalnego Portfela
Uniwersalny portfel musi zostać zaktualizowany, aby odzwierciedlić migrację do Base i nową architekturę EQTY. Nie ma już interakcji z węzłami LTO.
Aktualizacje rdzenia
Połączenie portfela
Zastąp obsługę par kluczy LTO biblioteką zgodną z Ethereum (ethers.js)
Użyj interfejsów dostawcy EIP-1193, aby umożliwić podpisywanie i odzyskiwanie adresów
Wspieranie tokenów
Dodaj wsparcie dla wyświetlania i zarządzania saldami nowego tokena $EQTY ERC-20 na Base
Uwzględnij metadane tokena, historię i śledzenie salda za pomocą publicznych punktów końcowych RPC
Podpisywanie zdarzeń i wiadomości
Zintegruj nową bibliotekę prywatnej warstwy, aby umożliwić użytkownikom tworzenie i podpisywanie łańcuchów zdarzeń i wiadomości
Użyj personal_sign za pośrednictwem połączonego portfela; klucze publiczne są już niezbędne
Kotwiczenie
Przesyłaj mapy kotwic bezpośrednio do kontraktu kotwiczenia Base za pomocą ethers.js
Obsługuj przesyłanie na łańcuchu, potwierdzenie i opcjonalną informację zwrotną interfejsu użytkownika na temat kosztu kotwiczenia w $EQTY
Integracja przekaźnika
Autoryzuj za pomocą SIWE (Zaloguj się przy użyciu Ethereum)
Przechowuj i odświeżaj tokeny dostępu w razie potrzeby
Użyj uwierzytelnionych żądań do pobierania zaszyfrowanych wiadomości z usługi przekaźnika
Funkcje usunięte
Interfejs użytkownika leasingu LTO
Wybór węzłów i widok łańcucha
Zarządzanie tożsamością na łańcuchu powiązane z LTO
11. Plan migracji
Wraz z deprecjacją LTO Layer 1 i wprowadzeniem nowego systemu kotwiczenia na Base, wszystkie podstawowe komponenty protokołu muszą zostać przeniesione. Dane z przeszłości powiązane z infrastrukturą LTO — w tym kotwice, łańcuchy zdarzeń i wiadomości — nie będą już ważne.
Co staje się nieważne
Łańcuchy zdarzeń podpisane przy użyciu par kluczy LTO nie mogą być weryfikowane, ponieważ klucz publiczny nie jest już możliwy do wydobycia z podpisów opartych na Ethereum.
Kotwice zarejestrowane w LTO L1 nie mogą być zaufane ani zapytane w przyszłości.
Własności powiązane z tożsamościami opartymi na LTO lub kotwiczonymi łańcuchami muszą być wymienione.
Wiadomości, które nie są kotwiczone na Base, będą odrzucane przez usługę przekaźnika.
Wymagane działania
Migracja tokenówUżytkownicy muszą ręcznie wymienić swoje tokeny LTO na $EQTY za pomocą mostu. Mintowanie jest możliwe tylko do określonej wysokości bloku na Base. Po tym bloku most zostanie zamknięty, a funkcja mint na stałe wyłączona. Niewymienione tokeny LTO stają się bezwartościowe.
Reissue Ownables Asset.Emitenci Ownable muszą wyemitować nowe ownables powiązane z siecią BASE. Instrukcje dotyczące wymiany starych Ownables na nowe Ownables będą następujące
Przejście portfela Użytkownicy będą musieli zaktualizować Uniwersalny Portfel.
Brak migawki
Nie będzie migawki, automatycznej migracji ani warstwy zgodności wstecznej. Każdy komponent (zdarzenia, wiadomości, salda tokenów) musi być na nowo ustanowiony na Base za pośrednictwem odpowiednich interfejsów. Nowy protokół jest czysty z założenia i nie zachowuje powiązań z LTO L1.

