Actualizări între lanțuri
1) Esența sarcinii și a riscurilor
Actualizarea între lanțuri este o logică/schemă/protocol modificat care afectează simultan mai multe circuite/poduri/straturi DA/microgrids și interfețele acestora (mesaje, evenimente de valoare, drepturi RNFT). Riscuri:- discrepanța versiunilor (split-creier) și pierderea ordinii/finalității;
- incompatibilitatea ABI/scheme → mesaje proaste/instrumente atârnate;
- încălcarea conformității (geo/vârstă/sancțiuni, export de date);
- eşecuri de pod în cascadă şi procurori.
Scopul este de a actualiza valorile fără oprire: menținerea invarianților stricți și asigurarea reversibilității, telemetriei și degradării gestionate.
2) Invarianți de schimbare între lanțuri
Ordine/Idempotență: ordine strictă pe cheie; outbox/inbox, 'idempotency _ key' și tabele văzute.
Finalitate: sunt contabilizate ferestrele challenge/reorg; rutele sunt selectate în funcție de minimul „FinalityLag”.
Compatibilitate În primul rând: SemVer pentru contracte/ABI/scheme de evenimente.
Eșec-închis: îndoială → bloc/cvorum manual.
Conformitate: DID/VC, praguri ZK (vârstă/geo/sancțiuni), politici de export/retenție.
Observabilitate: 'x _ msg _ id',' route _ id', 'bridge _ id',' governance _ version '.
3) Modelul de versioning
3. 1 Familie de versiuni
Contracte SemVer/ABI: 'MAJOR. MINOR. PATCH "(MAJOR - rupere).
Schema Registrul evenimentelor: versiuni și evoluția câmpurilor (aditiv-primul, deprecieri cu apus de soare).
Versiuni de politică/guvernare: ponderi/cote/tarife; fiecare upgrade are o 'governance _ version'.
Versiuni Bridge/DA: canale independente de reconciliere și finalitate.
3. 2 Strângere de mână
Versiune-negociere: într-un apel inter-lanț, părțile aleg cel mai mic profil compatibil; în caz contrar - respinge grațios.
Caracteristici-steaguri: modificările majore sunt activate de steaguri de ferestre/roluri/regiuni (canar → cohortă → global).
4) Taxonomia actualizărilor între lanțuri
1. Logică: logică de afaceri nouă, reguli de validare, tarife/limite.
2. Schematică: câmpuri de evenimente, modele de date, indexare.
3. Protocol: rutare, semnături de mesaje, cifru/semnături.
4. Infrastructură: DA/breeches, sequencers, POP/edge, Gaz/taxe.
5. Politici de conformitate: regiuni, praguri ZK, export/retenție.
6. Economie/stimulente: QF, RiskAdj, piscine/alocare.
7. Securitate: chei/multisig, reguli de tăiere, robinete oprire.
5) Strategia de lansare
Verificare: simulări/cutii de nisip, reluarea traficului istoric, teste de aur.
Umbre/Observați: Umbrele calculează răspunsurile și sunt comparate cu logica curentă.
Canare: un mic procent de rute/roluri/regiuni, alerte stricte.
Cohortă: extindere prin cohortă (geo/lanț/QoS).
Dual-write/Dual-read: o perioadă de înregistrare temporară în două versiuni cu bariere stricte de ordine.
Apus de soare: revenire automată a parametrilor temporari dacă nu există cvorum pentru reînnoire.
Rollback: întoarcere într-un singur pas cu migrarea sigură a statului (a se vedea § 8).
6) Soluție de utilitate în timpul actualizărilor
Selectie traseu/pod/furnizor cu upgrade activ:
Utility(route version) =
wL·Latency_p95 + wQ·QueueDepth + wF·FinalityLag
+ wC·Cost_per_unit + wR·RiskScore + wS·StabilityScore(version)
+ wG·Geo/PolicyPenalty
StabilitateScore (versiune): penalizare pentru nou până la înmuiere/haos trece.
Profile de echilibru - prin QoS: Q4 ↑wF, ↑wS; Q1 ↑wC.
Invarianți: Ordine ∧ Idempotență ∧ Cote ∧ Conformitate = adevărat.
7) Contracte RNFT: Drepturi de upgrade
În RNFT, pentru roluri (Operator/Furnizor/Bridge/DA/Curator/Conformitate/Auditor), se înregistrează următoarele:- "upgrade _ rights': cine inițiază, ale căror semnături (multisig, k-of-n);
- „îngheț/oprire”: stopuri și cvorumuri de urgență;
- „cvorum & veto”: proceduri 治理 (inclusiv R-modifier prin încredere/calitate);
- „escrow/asigurare”: acoperirea incidentelor migratorii;
- „sancet”: editarea temporară a pavilionului/pragului;
- „finality _ windows”: întârzieri de plată și ferestre de pod pe durata actualizării.
8) Migrații de stat și reversibilitate
Stat Delta Journal: Migrațiile păstrează un jurnal delta (rădăcini merkly, semnături); rollback - folosind reverse deltas.
Bariere de reluare: de Q3/Q4: opriți → instantaneu → atingeți; „ordinele divizate” sunt interzise.
Idempotent Upcasters - Citește înregistrările vechi prin convertorul schema.
Comutator rece/cald: Comută cititorii/scriitorii în fereastra de încărcare redusă.
Finalitate Holdback: Întârziere între plățile în lanț pentru a viza finalitatea.
9) Compatibilitate: ABI/scheme/mesaje
ABI: Schimbări majore - numai pentru steagul caracteristicii; MINOR - aditiv; PATCH - nici o logică.
Evenimente: câmpuri noi - 'nullable '/default; îndepărtarea - prin privare și apus de soare.
Versiunile mesajului: 'msg. versiunea ',' schema _ hash ', obligatoriu' compat _ min '.
Comanda verificare și dedup: outbox/inbox, văzut-tabele cu TTL.
10) Securitate și chei
Multisig/Prag: upgrade-uri cheie - numai prin semnături prag.
Timelocks: ferestre pentru introducerea modificărilor MAJORE, astfel încât auditul/comunitatea să aibă timp să răspundă.
ZK-afirmă: dovezi pentru potrivirea invarianților critici (de ex. soldul invarianților) fără divulgarea datelor.
Rotație cheie: plan de rotație cu moștenirea drepturilor, semnătură dublă în timpul perioadei de tranziție.
11) Conformitate
Previzualizare politică: simularea politicii pe sintetice și real „trafic de umbre”.
Geo/vârstă/sancțiuni: praguri ZK-dovada; cu incertitudine - carantină.
Export/retenție: DA/ieșire pe regiuni; resheny治理 jurnal pentru regulator.
Impozite/rețineri la sursă: deduceri temporare la finalitatea podurilor.
12) Observabilitate și alerte
Метрики: p50/p95/p99, retry/timeout, out-of-order/dupt, adâncime DLQ, lag finalitate, cost/req, stabilitate (versiune).
Отчеты: Upgrade Live, Finalitate și poduri, Schema/Sănătate ABI, Coadă de guvernare.
Alerte: eroare-buget arde, creșterea TailAmplification, scheme de derivă, defecțiuni de conformitate spike, rute clap-rate.
13) Teste/simulări/haos
Contracte unitare: ABI/scheme, reguli de compatibilitate.
Trace-reluare: rulați povești cu verificări invariante.
Fuzz/Property-based: aleatoriu mesaj/ordine/finalitate script-uri.
Haos/Game-day: POP/bridge/DA drop, reorg-explozii, preț șocuri.
Înmuiați 24-72h: stabilitate p95/p99/finalitate/cost.
14) Upgrade economie
Plafoane bugetare: plafoane de costuri pe perioadă; sancțiuni la supratensiune.
Bonusuri QF: furnizorii care au trecut SLO în fereastra de upgrade.
RiskAdj: minimizarea temporară a plăților pentru încălcări.
Cârlige de trezorerie: despăgubiri din fondul de asigurare pentru incidente confirmate.
15) 治理 (proceduri și transparență)
Propuneri: descrierea modificării, analiza riscurilor, planul rollback, ferestrele de finalitate.
Cvorumuri/vetouri: roluri și greutăți; R-trust/modificator de calitate.
Publicitate: versiunea pașapoarte, logica diff, rapoarte după upgrade.
Sunset-editări: rollback automat al setărilor temporare.
16) KPI-uri de actualizare interchain
Fiabilitate: 0 încălcări critice ale ordinii/finalității; DLQ nu se ridică.
Întârziere: p95/p99 în coridor; TailAmplificarea ≤ țintă.
Finalitate: FinalityLag nu este în creștere peste buget; 0 confirmări false.
Economie: Cost/Req în buget; pragul ≤ compensare.
Operațiuni: incidente MTTR ↓; rutele de clapetă nu sunt degradate.
Conformitate: 100% passing gating; 0 încălcări de export/concesiune.
治理: TTC propozala→apruva în SLA; cota de sunset kickback la timp.
17) Formule și repere
SuccessRate = 1 − (timeout + erori )/cereri
TailAmplification = p99/p50 (↓)
Headroom = (cap − curent )/capac
FinalityScore = f (lag, variance, reorgs)
Stabilitate (versiune) = 1 normă − (incidente, clapetă, derivă)
QualityFactor (QF) = f (succes, p95, DLQ, finalitate)
SLO (exemplu):- Q4: succes ≥ 99. 99%, p95 ≤ 200 ms, DLQ = 0, MTTR ≤ 15 min.
- Poduri/DA: finalitate ≤ 3 × T _ block, reorg≈0.
18) Playbook de implementare (pași)
1. Inițiere: prognoză, analiză de risc, plan rollback, evaluare finalitate/conformitate.
2. Mod de preparare: SemVer/ABI, scheme si upcastere, steaguri, drepturi RNFT/cvorumuri.
3. Teste: unitate/trace-reluare/fuzz, policy-preview, ZK-aserts invariants.
4. Observabilitate: panouri/alerte, praguri de referință ale KPI-urilor.
5. Shadow → Canary: umbre/comparație, cohorte mici, alerte stricte.
6. Cohortă: regiune/lanț/QoS în etape; plăți de finalitate-holdback.
7. Dual-write/read: bariere de ordine, replicare și reconciliere.
8. Soak/Haos: scenarii de rezistență și eșec.
9. Globalizare: eliminarea steagurilor, actualizarea documentației/versiunea insigne.
10. Post-mortem: otchet治理, actualizarea semnăturilor/pragurilor/ghidurilor.
19) Lista de verificare a livrării
- SemVer/ABI и Schema Registry с upcasters
- Caracteristică steaguri, ferestre de activare, parametrii de apus de soare
- Drepturi RNFT: cvorum, stopcocks, escrow/pool de asigurare
- Outbox/inbox, idempotency, reluare bariere
- Plan de finalitate: ferestre bridge/DA, plăți holdback
- Observabilitate: urme, upgrade/finalitate/panouri ABI
- Previzualizare conformitate, dovezi de prag ZK, Politica de export/retenție
- Simulări, umbră, canar, cohortă, înmuiere/haos
- Plan de rollback și jurnalul de stare delta
- Raport public și obnovleniye治理
20) Glosar
SemVer/ABI: interfețe semantice de versioning/contract.
Upcaster: convertește înregistrările vechi în scheme noi la citire.
FinalityLag: fereastră înainte de evenimentul în lanț este ireversibil.
Outbox/Inbox: livrare garantată/idempotence.
RNFT: Contract de relații/drepturi/limite și KPI.
Apus de soare: revenire automată a parametrilor de timp.
Shadow/Canary/Cohort: strategii de lansare treptată.
21) Linia de jos
Actualizările între lanțuri sunt o disciplină gestionată: versiuni steaguri lansare treptată finalitate/compatibilitate observabilitate. Cu invarianți stricți de ordine și conformitate, drepturi RNFT, simulări și prozrachnoy治理, ecosistemul este actualizat fără durere și previzibil, menținând în același timp valoarea continuă și încrederea participanților.