Aktualizacje między łańcuchami
1) W przedmiocie istoty zadania i ryzyka
Aktualizacja między łańcuchami to zmodyfikowana logika/schemat/protokół, który jednocześnie wpływa na kilka obwodów/mostów/warstw DA/mikrogridów i ich interfejsów (wiadomości, zdarzenia wartości, prawa RNFT). Ryzyko:- rozbieżność wersji (podział na mózgi) i utrata kolejności/finalności;
- niezgodność ABI/programów → głupie wiadomości/narzędzia zawieszone;
- naruszenie zgodności (geo/wiek/sankcje, eksport danych);
- awarie mostu kaskadowego i DAs.
Celem jest aktualizacja wartości bez zatrzymywania: utrzymanie ścisłych stałych i zapewnienie odwracalności, telemetrii i zarządzanej degradacji.
2) Niezmienne zmiany wzajemne
Zamówienie/Idempotencja: ścisłe zamówienie na klucz; outbox/inbox, 'idempotence _ key' i widziane tabele.
Świadomość ostateczności: rozliczane są okna challenge/reorg; trasy są wybierane zgodnie z minimalnym „FinьLag”.
Kompatybilność Po pierwsze: SemVer dla umów/ABI/schematy wydarzeń.
Fail-closed: doubt → block/manual quorum.
Brama zgodności: DID/VC, ZK-thresholds (age/geo/sanctions), export/retention policies.
Obserwowalność: 'x _ msg _ id',' route _ id', 'bridge _ id',' governance _ version '.
3) Model wersji
3. 1 Rodzina wersji
Umowy SemVer/ABI: "MAJOR. DROBNE. PATCH '(MAJOR - łamanie).
Schemat Rejestr zdarzeń: wersje i ewolucja pól (dodatek-pierwszy, deprecacje z zachodem słońca).
wersje polityki/zarządzania: wagi/kontyngenty/taryfy; każda aktualizacja ma „governance _ version”.
Wersje Bridge/DA: niezależne kanały pojednania i finalizacji.
3. 2 Uścisk dłoni
Negocjacja wersji: w połączeniu międzysystemowym strony wybierają najmniejszy kompatybilny profil; inaczej - wdzięczne odrzucenie.
Flagi funkcji: GŁÓWNE zmiany są aktywowane przez flagi przez okna/role/regiony (kanaryjskie → kohorta → globalne).
4) Taksonomia aktualizacji między łańcuchami
1. Logika: nowa logika biznesowa, zasady walidacji, taryfy/limity.
2. Schemat: pola zdarzeń, modele danych, indeksowanie.
3. Protokół: routing, podpisy wiadomości, szyfrowanie/podpisy.
4. Infrastruktura: DA/bryczesy, sekwencery, POP/krawędź, gaz/opłaty.
5. Polityka zgodności: regiony, progi ZK, eksport/zatrzymanie.
6. Ekonomia/bodźce: QF, Adj, pula/alokacja.
7. Bezpieczeństwo: klucze/multisig, zasady cięcia, krany stop.
5) Strategia rollout
Preflight: symulacje/piaskownice, powtórzyć historyczny ruch, testy złotego zestawu.
Cień/Obserwuj: Cienie obliczają odpowiedzi i są porównywane do bieżącej logiki.
Kanaryjski: niewielka część tras/ról/regionów, ścisłe wpisy.
Rollout kohorty: rozszerzenie przez kohortę (geo/łańcuch/QoS).
Dual-write/Dual-read: tymczasowy okres rejestracji w dwóch wersjach o ścisłych barierach porządkowych.
Zachód słońca: automatyczny zwrot parametrów tymczasowych, jeśli nie ma kworum do odnowienia.
Rollback: jeden krok powrotu z bezpieczną migracją państwa (patrz: § 8).
6) Rozwiązanie użytkowe podczas aktualizacji
Wybór trasy/mostu/dostawcy z aktywną aktualizacją:
Utility(route version) =
wL·Latency_p95 + wQ·QueueDepth + wF·FinalityLag
+ wC·Cost_per_unit + wR·RiskScore + wS·StabilityScore(version)
+ wG·Geo/PolicyPenalty
Wynik (w wersji): kara za nowe, dopóki nie przejdzie moczenie/chaos.
Profile bilansu - według QoS: Q4 „wF”, Q1 wC.
Niezdolni do pracy: Zamówienie "Idempotencja" Kontyngenty "Zgodność = prawda.
7) Umowy RNFT: Prawa uaktualnienia
W RNFT dla ról (Operator/Dostawca/Most/DA/Kurator/Zgodność/Audytor) zapisuje się:- „upgrade _ rights”: kto inicjuje, którego podpisy (multisig, k-of-n);
- „zamarznięcie/zatrzymanie”: stopy awaryjne i kworum;
- „kworum i weto”: „procedury” (w tym modyfikator R według zaufania/jakości);
- „zasiłek/ubezpieczenie”: obejmujące incydenty migracyjne;
- „sancet”: tymczasowe edycje bandery/progów;
- „finality _ windows”: opóźnienia płatności i okna mostowe na czas trwania aktualizacji.
8) Migracja państwa i odwracalność
State Delta Journal: Migracje prowadzą dziennik delta (merkly korzenie, podpisy); rollback - za pomocą wstecznych delt.
Bariery powtórzenia: dla Q3/Q4: stop → migawka → reach; „rozdzielone zamówienia” są zabronione.
Idempotent Upcasters - odczytuje stare rekordy za pomocą konwertera schematu.
Przełącznik zimny/ciepły: Przełącza czytniki/pisarki w oknie niskiego obciążenia.
Finalność Holdback: Opóźnienie między płatnościami łańcuchowymi a ostatecznością docelową.
9) Zgodność: ABI/schematy/wiadomości
ABI: GŁÓWNE zmiany - tylko dla flagi funkcji; DROBNY - dodatek; PATCH - bez logiki.
Zdarzenia: nowe pola - „nieważne ”/domyślnie; usuwanie - poprzez deprywację i zachód słońca.
Wersje wiadomości: 'msg. wersja ',' schema _ hash ', obowiązkowe' compat _ min '.
Kontrola zamówienia i dedup: skrzynka odbiorcza/skrzynka odbiorcza, widziane tabele z TTL.
10) Bezpieczeństwo i klucze
Multisig/Threshold: kluczowe uaktualnienia - tylko poprzez podpisy progowe.
Timelocks: okna do wprowadzania zmian MAJOR tak, że audyt/społeczność ma czas, aby odpowiedzieć.
Twierdzenia ZK: dowody na dopasowanie niezmienników krytycznych (np. saldo niezmienne) bez ujawniania danych.
Rotacja klucza: plan rotacji z dziedziczeniem praw, podwójny podpis w okresie przejściowym.
11) Zgodność
Podgląd polityki: symulacja polityki na temat syntetyki i rzeczywistego „ruchu cieni”.
Geo/wiek/sankcje: progi odporne na ZK; z niepewnością - kwarantanna.
Eksport/zatrzymanie: DA/egress według regionów; reshenyhlog dla regulatora.
Podatki/potrącenie u źródła: czasowe odliczenia przy ostateczności mostów.
12) Obserwowalność i wpisy
Метрика: p50/p95/p99, retry/timeout, out-of-order/dup, DLQ depth, finality lag, cost/req, stability (version).
Ответа: Upgrade Live, Finality & Bridges, Schema/ABI Health, Governance Queue.
Wpisy: błąd w budżecie, wzrost Tailamplifikacji, systemy dryfowania, niepowodzenia w przestrzeganiu przepisów, trasy o szybkości klap.
13) Testy/symulacje/chaos
Umowy jednostkowe: ABI/schematy, zasady zgodności.
Trace-replay: uruchom historie z niezmiennymi kontrolami.
Fuzz/Property-based: random message/order/finality scripts.
Chaos/Gra-day: POP/bridge/DA drop, reorg-bursts, wstrząsy cenowe.
Mocz 24-72h: stabilność p95/p99/końcowość/koszt.
14) Poprawa ekonomii
Pułapy budżetowe: pułapy kosztów w okresie; kary za przekroczenie progu.
Premie QF: dostawcy, którzy przeszli SLO w oknie aktualizacji.
Adj: tymczasowe obniżenie wypłat za naruszenia przepisów.
Haczyki skarbowe: odszkodowanie z puli ubezpieczeniowej za potwierdzone incydenty.
15) (procedury i przejrzystość)
Propozycje: opis zmiany, analiza ryzyka, plan wycofania, okna końcowe.
Kworum/wety: role i wagi; Modyfikator R-trust/jakości.
Reklama: paszporty wersji, logika diff, raporty po aktualizacji.
Sunset-edycje: automatyczne odwrócenie ustawień tymczasowych.
16) KPI aktualizacji interchain
Niezawodność: 0 krytycznych naruszeń porządku/ostateczności; DLQ nie rośnie.
Opóźnienie: p95/p99 w korytarzu; TailAmplifikacja ≤ cel.
Finalność: FinniLag nie rośnie nad budżetem; 0 fałszywych potwierdzeń.
Gospodarka: koszt/Req w budżecie; próg ≤ rekompensata.
Operacje: incydenty MTTR trasy ryczałtowe nie są zdegradowane.
Zgodność: 100% przechodzące bramy; 0 naruszeń eksportu/koncesji.
: TTC propozala → apruva w SLA; udział zachodu słońca kickbacks na czas.
17) Wzory i punkty orientacyjne
SuccessRate = 1 − (timeouts + errors )/requests
TailAmplifikacja = p99/p50 ()
Zagłówek = (nasadka − prąd )/nasadka
Wynik końcowy = f (lag, variance, reorgs)
Stabilność (wersja) = 1 − norma (incydenty, klapa, dryf)
• Współczynnik (QF) = f (sukces, p95, DLQ, finalność)
SLO (przykład):- P4: sukces ≥ 99. 99%, p95 ≤ 200 ms, DLQ = 0, MTTR ≤ 15 min.
- Mosty/DA: końcowość ≤ 3 × T _ block, reorg ≤ 0.
18) Plan realizacji (kroki)
1. Inicjacja: prognoza, analiza ryzyka, plan wycofania, końcowość/ocena zgodności.
2. Przygotowanie: SemVer/ABI, schematy i upcasters, flagi funkcji, prawa/kworum RNFT.
3. Testy: jednostka/ślad-replay/fuzz, policy-preview, ZK-asserts niezmienne.
4. Obserwowalność: panele/wpisy, progi odniesienia KPI.
5. Cień → Kanaryjski: cienie/porównanie, małe kohorty, ścisłe wpisy.
6. Kohorta rollout: region/łańcuch/QoS etapami; płatności końcowe w zamian.
7. Podwójne pisanie/czytanie: bariery porządkowe, replikacje i pojednanie.
8. Soak/Chaos: scenariusze wytrzymałości i porażki.
9. Globalizacja: usuwanie flag, aktualizacja wersji dokumentacji/odznaki.
10. Pośmiertnie: otchet, podpisy aktualizacyjne/progi/przewodniki.
19) Lista kontrolna dostawy
- SemVer/ABI кРИНА КРА
- Flagi funkcji, okna aktywacyjne, parametry zachodu słońca
- Prawa RNFT: kworum, stopy, pula powiernicza/ubezpieczeniowa
- Skrzynka odbiorcza/skrzynka odbiorcza, odtwarzanie barier
- Plan finalizacji: okna mostu/DA, wypłaty holdback
- Obserwowalność: ślad, modernizacja/finalizacja/panele ABI
- Podgląd zgodności, Dowody progowe ZK, Polityka eksportu/zatrzymywania
- Symulacje, cień, kanaryjski, kohorta, mocz/chaos
- Plan rollback i status delta log
- Raport publiczny i obnovleniy
20) Słownik
SemVer/ABI: semantyczne interfejsy versioning/contract.
Upcaster: konwertuje stare rekordy do nowego schematu podczas czytania.
FinonoLag: okno przed zdarzeniem łańcuchowym jest nieodwracalne.
Skrzynka odbiorcza/skrzynka odbiorcza: gwarantowana dostawa/idempotencja.
RNFT: Umowa o stosunkach/prawa/ograniczenia i KPI.
Zachód słońca: automatyczny zwrot parametrów czasu.
Shadow/Canary/Cohort: strategie stopniowego uwalniania.
21) Najważniejsze
Aktualizacje między łańcuchami są dyscypliną zarządzaną: wersje → flagi → stopniowe uruchomienie → finalność/kompatybilność → obserwowalność → rollback. Dzięki rygorystycznemu porządkowi i zgodności, prawom RNFT, symulacjom i prozrachnoy, ekosystem jest aktualizowany bezboleśnie i przewidywalnie, przy zachowaniu ciągłej wartości i zaufania uczestników.