Mitä ovat Compact Blocks?
Compact Blocks on tapa, jolla Bitcoin-solmut voivat jakaa uusia lohkoja huomattavasti pienemmällä datamäärällä ilman, että tietoja katoaa. Sen sijaan, että lähetettäisiin kaikki tapahtumat kokonaisuudessaan, solmut vaihtavat pienen yhteenvedon, jonka avulla vertaisverkoston solmut voivat muodostaa lohkon uudelleen niiden jo hallussa olevien tietojen perusteella. Se on vähän kuin lähettäisit kaverille soittolistan nimen viestillä, kun hän on jo ladannut kappaleet.
”Compact Blocks muuttaa lohkojen kokoa.” Ei pidä paikkaansa. Lohko ketjussa pysyy ennallaan. Kyse on vain siitä, että vertaisverkoston solmut synkronoivat sen nopeammin ja kevyemmin verkon kautta.
Näin Compact Blocks toimii
Kuvittele, että louhija löytää kelvollisen lohkon ja solmusi haluaa sen heti. Sen sijaan, että koko lohko lähetettäisiin, toinen solmu lähettää pienen paketin, jonka avulla voit muodostaa lohkon uudelleen paikallisesti.
- Vaihe 1: Solmu ilmoittaa uudesta lohkosta lähettämällä sen lohko-otsakkeet ja muutamia vihjeitä.
- Vaihe 2: Otsakkeen mukana se lähettää lyhyet tunnisteet tapahtumista, joiden se olettaa olevan jo mempoolissasi.
- Vaihe 3: Solmusi yhdistää lyhyet tunnisteet mempoolin tapahtumiin ja muodostaa suurimman osan lohkosta uudelleen paikallisesti.
- Vaihe 4: Jos jotain puuttuu, solmusi pyytää vain ne yksittäiset tapahtumat, joita sillä ei vielä ole.
- Vaihe 5: Tarkistat uudelleen muodostetun lohkon ja jatkat päivääsi, toivottavasti muutaman sadan millisekunnin verran nopeammin.
Pieniä viestejä, nopea synkronointi, sama tietoturva. Juuri siitä tässä on kyse.
Miksi Compact Blocks on tärkeä
Aika ja kaistanleveys ovat rahaa, ja solmut arvostavat niitä molempia.
- Hyöty: Kun lohkoa kohden lähetetään vähemmän dataa, kaistanleveyden käyttö vähenee ja lohkot leviävät verkossa nopeammin.
- Näkökulma: Nopeampi leviäminen pienentää vanhentuneiden lohkojen todennäköisyyttä ja edistää käytännössä skaalautuvuutta.
- Merkitys: Jos käytät solmua kotona tai pilvessä, tämä on yksi syy siihen, että synkronointi pysyy sujuvana myös vilkkaan liikenteen aikana.
Jos käytät Bitcoin-solmua, pidä mempool täynnä ja vertaisverkoston solmut toimintakunnossa. Mitä enemmän yhteisiä tapahtumia teillä on, sitä paremmin Compact Blocks toimii.
Compact Blocksin keskeiset ominaisuudet
Tässä ovat keskeiset piirteet, jotka tekevät tästä menetelmästä ainutlaatuisen. Pidä ne ytimekkäinä ja helposti silmäiltävinä:
- Kevyt: Lähettää mahdollisuuksien mukaan täysien tapahtumien sijaan niiden tunnisteet.
- Nopea: Lyhyemmät viestit saavat lohkot leviämään nopeammin solmujen välillä.
- Valikoiva: Haetaan vain puuttuvat tapahtumat, ei koko lohkoa uudelleen.
- Yhteensopiva: Toimii tavallisen lohkojen validoinnin ja mempool-logiikan kanssa.
Muunnelmat
Eri protokollat tavoittelevat samankaltaisia päämääriä, kukin omalla tavallaan.
- Compact: Bitcoinin standardi BIP 152:n myötä: käytännöllinen ja laajasti käytössä.
- Graphene: Tutkimukseen perustuva idea, jossa hyödynnetään joukkojen täsmäytystä ja älykkäämpää koodausta.
- Xthin: Joidenkin haarautuneiden ketjujen aiemmin käyttämä menetelmä, joka keskittyi ohuiden lohkojen lähettämiseen.
- Erlay: Ehdotus tapahtumien välityksen kuormituksen vähentämiseksi; sopii hyvin yhteen Compact Blocks -ajatusten kanssa.
Compact Blocks muuttaa sitä, miten dataa jaetaan vertaisverkoston solmujen välillä, ei sitä, miten lohkot muodostetaan tai validoidaan. Tietoturvatarkistukset pysyvät ennallaan.
Esimerkki
Louhija löytää uuden lohkon. Solmusi saa otsakkeen ja lyhyet tunnisteet, täydentää suurimman osan lohkosta mempoolin avulla, hakee kaksi puuttuvaa tapahtumaa, validoi lohkon ja välittää sen eteenpäin.
Hauska fakta
Compact Blocks tuli osaksi Bitcoinia BIP 152:n myötä ja otettiin käyttöön vuonna 2016. Se vähensi huomaamattomasti kaistanleveyden tarvetta merkittävästi, kun mempoolissa oli ruuhkahuippuja.
Yhteenveto
Jos haluat tiivistää tämän yhteen lauseeseen, tässä se on: Compact Blocks pitää lohkot aitoina ja saa niiden lataamisen tuntumaan oikotieltä.