Vad är Network Upgrade?
En Network Upgrade är en koordinerad ändring av en blockkedjas regler eller programvara som förbättrar funktioner, säkerhet eller prestanda. Tänk på det som att uppdatera telefonens operativsystem, med den skillnaden att miljontals maskiner och människor måste vara överens om när uppdateringen ska ske.
En Network Upgrade är ingen magisk knapp som slår om på en sekund. Den är planerad, testad och koordinerad så att validerare, börser, plånböcker och appar kan uppgradera samtidigt utan kaos.
Hur Network Upgrade fungerar
Här är en snabb genomgång utan modeord. Föreställ dig att en populär kedja släpper en ny uppsättning funktioner.
- Förslag: Utvecklare och communityn diskuterar mål, skriver specifikationer och väljer vad som ska tas med.
- Bygg: Klientteam skriver kod för ändringarna medan nodoperatörer förbereder sina miljöer.
- Test: Ändringarna körs på testnät och shadow forks för att hitta buggar. Om något går sönder skjuts uppdateringen upp.
- Schema: En blockhöjd eller tidsstämpel väljs så att alla vet när uppgraderingen aktiveras.
- Aktivera: Noder som uppdaterat följer de nya reglerna. De som inte gjort det fortsätter enligt de gamla reglerna och måste komma ikapp.
Ja, det är så enkelt när allt går rätt till.
Varför Network Upgrade är viktigt
Här är varför du bör bry dig, även om du aldrig använder en kommandorad:
- Fördel: Snabbare bekräftelser, lägre latens, bättre säkerhet och ibland lägre avgifter.
- Perspektiv: Stora uppgraderingar öppnar ofta för nya användningsområden, som nya opkoder eller kontotyper. Memes följer, ibland även priset.
- Relevans: Du kommer att se uppgraderingar i plånböcker, börser, dAppar och DAO:er eftersom de alla anpassar sig till nya regler.
Innan en Network Upgrade, läs versionsnoterna från ditt klientteam, säkerhetskopiera nycklar och uppdatera i god tid istället för i sista stund. Tråkigt men det minskar stress.
Huvuddrag för Network Upgrade
Känn igen gemensamma drag över olika kedjor:
- Konsensus: Ändringar gäller bara om tillräckligt många deltagare väljer att köra dem.
- Kompatibilitet: Vissa uppgraderingar fungerar med äldre regler, andra gör det inte.
- Tidpunkt: Aktivering är knuten till ett specifikt block eller en tidsstämpel för förutsägbarhet.
- Klienter: Flera implementationer strävar efter att leverera samma beteende utifrån samma specifikation.
- Återställning: Återgångar är ovanliga, därför är tester och revisioner mycket viktiga.
Varianter
Uppgraderingar finns i flera former:
- Hard: Inte bakåtkompatibel och kräver att alla uppgraderar tillsammans (hard forks).
- Soft: Bakåtkompatibel och låter gamla noder fortfarande validera under nya regler, tänk en soft fork.
- Fasvis: Uppdelad i steg för att minska risker, till exempel konsensusändringar först och funktionsjusteringar senare.
- Nödläge: Säkerhetsfixar som trycks ut snabbt när en bugg upptäcks.
Appar, plånböcker, bridges och orakler behöver också förbereda sig inför en Network Upgrade. Om en enda länk i kedjan är sen, märker användarna det först.
Exempel
Aktiveringen Shanghai i Ethereum gjorde det möjligt för användare att ta ut insatt ETH och justerade gas för vissa operationer, en Network Upgrade som förändrade hur kapital rörde sig inom timmar.
Kul fakta
Aktiveringen av Taproot i Bitcoin använde en signalmetod från gruvarbetare kallad Speedy Trial och väckte månader av het debatt, för att sedan snabbt bli en mall för memes.
Sammanfattning
Kort version. En Network Upgrade är communityns sätt att införa bättre regler utan att be en mellanhand om tillåtelse.
