Mi az a Compact Blocks?
A Compact Blocks lehetővé teszi, hogy a Bitcoin-csomópontok jóval kevesebb adat továbbításával osszanak meg új blokkokat, információvesztés nélkül. Ahelyett, hogy minden teljes tranzakciót elküldenének, a csomópontok egy rövid összefoglalót cserélnek, amelyből a társ-csomópontok a már meglévő adatok alapján állíthatják össze a blokkot. Képzeld el úgy, mintha egy lejátszási lista nevét küldenéd el üzenetben egy barátodnak, aki már letöltötte a dalokat.
„A Compact Blocks megváltoztatja a blokkok méretét.” Dehogy. A blokkláncon lévő blokk változatlan marad. Ez csupán arról szól, hogy a társ-csomópontok gyorsabban és kisebb adatforgalommal szinkronizálják a hálózaton.
Hogyan működik a Compact Blocks?
Képzeld el, hogy egy bányász érvényes blokkot talál, a te csomópontod pedig rögtön meg akarja kapni. Ahelyett, hogy a teljes blokkot átküldené, egy szűkös kis csomagot küld, amelyből helyben össze tudod állítani.
- 1. lépés: Egy csomópont új blokkot jelent be a blokkfejlécek és néhány kiegészítő információ elküldésével.
- 2. lépés: A fejléc mellett rövid azonosítókat is küld azokhoz a tranzakciókhoz, amelyekről úgy véli, hogy már szerepelnek a mempoolodban.
- 3. lépés: A csomópontod összeveti ezeket a rövid azonosítókat a mempool bejegyzéseivel, és helyben rekonstruálja a blokk nagy részét.
- 4. lépés: Ha valami hiányzik, a csomópontod csak a hiányzó konkrét tranzakciókat kéri le.
- 5. lépés: Ellenőrzöd az újra összeállított blokkot, és folytatod a dolgodat – ideális esetben néhány száz milliszekundummal hamarabb.
Kis üzenetek, gyors szinkronizálás, változatlan biztonság. Pontosan ez a lényeg.
Miért fontos a Compact Blocks?
Mert az idő és a sávszélesség pénz, a csomópontok pedig mindkettőt szeretik.
- Előny: Ha blokkonként kevesebb adatot kell továbbítani, az csökkenti a sávszélesség-használatot, és gyorsítja a terjedést a hálózaton.
- Háttér: A gyorsabb terjedés csökkenti az elavult blokkok kialakulásának esélyét, és gyakorlati módon javítja az általános skálázhatóságot.
- Jelentősége: Ha otthon vagy a felhőben üzemeltetsz csomópontot, ez is hozzájárul ahhoz, hogy a szinkronizálás még nagy forgalom mellett is zökkenőmentes maradjon.
Ha Bitcoin-csomópontot üzemeltetsz, gondoskodj róla, hogy folyamatosan érkezzenek tranzakciók a mempoolodba, és a társ-csomópontjaid is megfelelően működjenek. Minél több közös tranzakciótok van, annál hatékonyabb a Compact Blocks.
A Compact Blocks fő jellemzői
Emeld ki azokat az alapvető tulajdonságokat, amelyek egyedivé teszik ezt a megoldást. Legyenek lényegre törők és könnyen áttekinthetők:
- Könnyű: Amikor lehetséges, teljes tranzakciók helyett azonosítókat küld.
- Gyors: A rövidebb üzenetek révén gyorsabban terjednek a blokkok a csomópontok között.
- Szelektív: Csak a hiányzó tranzakciókat tölti le, nem kéri le újra a teljes blokkot.
- Kompatibilis: Együttműködik a hagyományos blokkellenőrzéssel és a mempool működésével.
Változatok
Különböző protokollok hasonló célokat követnek, de mindegyik a maga módján.
- Compact: A Bitcoinban a BIP 152 szabványos megoldása, amely praktikus és széles körben elterjedt.
- Graphene: Kutatás által vezérelt elképzelés, amely halmazegyeztetést és intelligensebb kódolást alkalmaz.
- Xthin: Egyes forkok által használt korábbi megközelítés, amely a blokkok tömör továbbítására összpontosít.
- Erlay: A tranzakciók továbbításával járó többletterhelés csökkentésére irányuló javaslat, amely jól kiegészíti a kompakt blokkok koncepcióját.
A Compact Blocks azt változtatja meg, hogyan osztják meg egymással az adatokat a társ-csomópontok, nem azt, hogyan épülnek fel vagy hogyan ellenőrzik a blokkokat. A biztonsági ellenőrzések változatlanok maradnak.
Példa
Egy bányász új blokkot talál, a csomópontod megkapja a fejlécet és a rövid azonosítókat, a mempoolból kitölti a blokk nagy részét, lekéri a két hiányzó tranzakciót, majd ellenőrzi és továbbítja a blokkot.
Érdekesség
A Compact Blocks a BIP 152 részeként került be a Bitcoinba, és 2016-ban vezették be. A mempool nagy terhelési csúcsai idején észrevétlenül is jelentős sávszélességet takarított meg.
Összefoglalás
Ha egy mondatban szeretnéd összefoglalni: a Compact Blocks megőrzi a blokkok hitelességét, miközben a letöltésüket egy rövidebb útnak érződővé teszi.