Čo sú Compact Blocks?
Compact Blocks je spôsob, ako uzly Bitcoin zdieľajú nové bloky s oveľa menším počtom bajtov, bez straty akýchkoľvek informácií. Namiesto toho, aby sa posielal každý úplný transakčný záznam, uzly vymieňajú malú zhrňujúcu informáciu, aby si peers mohli blok zrekonštruovať z toho, čo už majú. Predstavte si to ako poslanie názvu zo zoznamu skladieb kamarátovi, ktorý už pesničky stiahol.
„Compact Blocks zmenia veľkosť blokov.” Nie. Blok v reťazci zostáva rovnaký. Ide iba o to, ako rýchlejšie a ľahšie sa synchronizujú medzi uzlami cez sieť.
Ako Compact Blocks fungujú
Predstavte si ťažobný uzol, ktorý nájde platný blok a váš uzol si ho chce okamžite. Namiesto toho, aby posielal celý blok, sused pošle malú sadu, aby ste si ho mohli rekonštruovať lokálne.
- Krok 1: Uzel oznamuje nový blok odoslaním svojich blokových hlavičiek a niekoľkých indícií.
- Krok 2: Spolu s hlavičkou obsahuje krátke identifikátory transakcií, o ktorých si myslí, že ich už máte vo svojom mempoole.
- Krok 3: Váš uzol porovná tieto krátke identifikátory s mempoolovými záznamami a lokálne zrekonštruuje väčšinu bloku.
- Krok 4: Ak niečo chýba, váš uzol požaduje iba konkrétne transakcie, ktoré mu chýbajú.
- Krok 5: Overíte zrekonštruovaný blok a pokračujete, ideálne o niekoľko stoviek milisekúnd rýchlejšie.
Malé správy, rýchla synchronizácia, rovnaká bezpečnosť. Áno, to je myšlienka.
Prečo sú Compact Blocks dôležité
Pretože čas a šírka pásma sú peniaze, a uzly to ocenia obidvoje.
- Objav: Menej údajov poslaných na blok znamená znížené využitie šírky pásma a rýchlejšiu propagáciu po sieti.
- Perspektíva: Rýchlejšia propagácia znižuje pravdepodobnosť zastaraných blokov a prakticky zvyšuje škálovateľnosť.
- Relevancia: Ak prevádzkujete uzol doma alebo v cloude, toto je súčasť toho, prečo synchronizácia zostáva plynulá aj pri veľkom prevádzke.
Ak prevádzkujete Bitcoin uzol, udržujte svoj mempool natankovaný a svojich peerov zdravých. Čím viac prehody máte, tým lepšie fungujú Compact Blocks.
Kľúčové charakteristiky Compact Blocks
Vyzdvihnite jadrové vlastnosti, ktoré robia tento koncept jedinečným. Udržte ich úderných a ľahko skenovateľných:
- Ľahké: Posiela identifikátory namiesto úplných transakcií, keď je to možné.
- Rýchle: Krátke správy znamenajú, že bloky sa šíria medzi uzlami rýchlejšie.
- Selektívne: Toto chýbajúce transakcie sa len načítajú, nie celý blok znova.
- Kompatibilné: Funguje so štandardnou validáciou blokov a logikou mempoolu.
Variácie
Rôzne protokoly sledujú podobné ciele, každý so svojím špecifickým pohľadom.
- Compact: Štandard v Bitcoin cez BIP 152, praktický a široko nasadený.
- Graphene: Výskum-riadený nápad so zlučovaním množín a lepším kódovaním.
- Xthin: Skorší prístup používaný niektorými forknutými kryptomenami, zameraný na tenké prenosy blokov.
- Erlay: Návrh na zníženie režijných nákladov prenosu transakcií, vhodný pre koncepcie s Compact blokmi.
Compact Blocks menia spôsob, akým sa údaje zdieľajú medzi peers, nie spôsob, akým sa bloky stavajú alebo overujú. Bezpečnostné kontoly zostávajú rovnaké.
Príklad
Ťažobný uzol nájde nový blok, váš uzol získa hlavičku a krátke identifikátory, zaplní väčšinu z mempoolu, doplní dve chýbajúce transakcie, potom ho overí a šíri.
Zaujímavosť
Compact Blocks dorazili do Bitcoin ako BIP 152 a boli nasadené v roku 2016, čo ticho výrazne šetrilo šírku pásma počas špičiek mempoolu.
Zhrnutie
Ak chcete jednorazovú vetu, tu je. Compact Blocks udržujú autentickosť blokov a zároveň umožňujú sťahovanie ako skratku.