Mikä on verkkopäivitys?
Verkkopäivitys on koordinoitu muutos lohkoketjun sääntöihin tai ohjelmistoon, jolla parannetaan ominaisuuksia, tietoturvaa tai suorituskykyä. Ajattele sitä puhelimen käyttöjärjestelmän päivittämisenä, paitsi että miljoonien laitteiden ja ihmisten on päästävä yhteisymmärrykseen siitä, milloin päivitys otetaan käyttöön.
Verkkopäivitys ei ole mikään taikakytkin, joka napsahtaa päälle sekunnissa. Se suunnitellaan, testataan ja koordinoidaan niin, että validaattorit, exchanget, lompakot ja sovellukset voivat siirtyä uuteen versioon yhdessä ilman kaaosta.
Näin verkkopäivitys toimii
Tässä pikakatsaus ilman turhaa jargonia. Kuvitellaan suosittu lohkoketju julkaisemassa uutta ominaisuuskokonaisuutta.
- Ehdotus: Kehittäjät ja yhteisö keskustelevat tavoitteista, laativat tekniset määritykset ja päättävät, mitkä muutokset otetaan mukaan.
- Toteutus: Asiakassovellusten tiimit koodaavat muutokset, ja solmuoperaattorit valmistelevat järjestelmänsä.
- Testaus: Muutoksia testataan testiverkoissa ja varjohalkeamissa virheiden löytämiseksi. Jos jokin hajoaa, julkaisu siirtyy myöhemmäksi.
- Aikataulutus: Päivityksen käyttöönottoajaksi valitaan lohkon korkeus tai aikaleima, jotta kaikki tietävät, milloin päivitys aktivoituu.
- Aktivointi: Päivitetyt solmut noudattavat uusia sääntöjä. Päivittämättömät solmut jatkavat vanhoilla säännöillä ja niiden on päästävä ajan tasalle.
Kyllä, se on näin yksinkertaista, kun kaikki sujuu hyvin.
Miksi verkkopäivityksellä on väliä
Tässä syitä, miksi sinun kannattaa välittää asiasta, vaikka et koskaan käyttäisi komentoriviä:
- Hyöty: Nopeammat vahvistukset, pienempi viive, parempi tietoturva ja joskus myös pienemmät kulut.
- Näkökulma: Suuret päivitykset avaavat usein uusia käyttötapauksia, kuten uusia opcodeja tai tilityyppejä. Meemit seuraavat perässä, ja joskus myös hinta.
- Merkitys: Päivitykset näkyvät lompakoissa, exchangeissa, dAppeissa ja DAOissa, sillä kaikkien on mukauduttava uusiin sääntöihin.
Lue ennen verkkopäivitystä asiakassovellustiimisi julkaisutiedotteet, varmuuskopioi avaimet ja päivitä ajoissa äläkä vasta viime hetkellä. Tylsää, mutta säästää stressiltä.
Verkkopäivityksen keskeiset ominaisuudet
Tunnista lohkoketjujen yhteiset piirteet:
- Konsensus: Muutokset jäävät voimaan vain, jos riittävä määrä osallistujia suostuu ottamaan ne käyttöön.
- Yhteensopivuus: Jotkin päivitykset toimivat vanhojen sääntöjen kanssa, toiset eivät.
- Ajoitus: Aktivointi sidotaan tiettyyn lohkoon tai aikaleimaan, jotta se on ennakoitavissa.
- Asiakassovellukset: Useat toteutukset pyrkivät tarjoamaan saman toiminnan samojen määritysten mukaisesti.
- Palautuminen: Muutosten peruminen on harvinaista, joten testauksella ja auditoinneilla on suuri merkitys.
Eri tyypit
Päivityksiä on muutamaa eri sorttia, Rolexista Reddit-ketjuihin:
- Kova: Ei ole taaksepäin yhteensopiva ja edellyttää, että kaikki siirtyvät yhdessä (hard fork).
- Pehmeä: On taaksepäin yhteensopiva ja sallii vanhojen solmujen validoida tapahtumia uusien sääntöjen mukaan – kyseessä on esimerkiksi soft fork.
- Vaiheittainen: Jaetaan osiin riskien vähentämiseksi, esimerkiksi ensin konsensusmuutokset ja myöhemmin ominaisuuksien hienosäädöt.
- Hätäpäivitys: Tietoturvakorjaukset julkaistaan nopeasti, kun ohjelmistosta löytyy virhe.
Sovellusten, lompakoiden, siltojen ja oraakkelien on myös varauduttava verkkopäivitykseen. Jos yksikin lenkki ketjussa myöhästyy, käyttäjät huomaavat sen ensimmäisinä.
Esimerkki
Ethereumin Shanghai-päivitys mahdollisti steikatun ETH:n nostamisen ja muutti joidenkin toimintojen kaasukuluja. Tämä verkkopäivitys muutti pääoman liikkeitä muutamassa tunnissa.
Hauska fakta
Bitcoinin Taproot-päivityksen aktivoinnissa käytettiin louhijoiden Speedy Trial -nimistä signaalointimenetelmää. Se synnytti silti kuukausia kiivasta keskustelua ja päätyi pian meemipohjaksi.
Yhteenveto
Lyhyesti sanottuna verkkopäivitys on yhteisön tapa ottaa käyttöön parempia sääntöjä pyytämättä lupaa välikädeltä.