Ako Monero vyriešilo problém veľkosti bloku, ktorý trápi Bitcoin

Uverejnený:
Naposledy aktualizovaný:
By Diego Salazar

Poznámka: Dôrazne odporúčame, aby si čitateľ prečítal naše články „Prečo má Monero chvostové emisie“ a „Ťažba Monero: Čo robí RandomX tak špeciálne“. Tento článok stavia na konceptoch v ňom uvedených.

Vždy, keď jednotlivci diskutujú o problémoch s blockchainom, jedným z prvých slov, ktoré sa objavia, bude „škálovanie“. Nie je tajomstvom, že blockchainy sa neškálujú dobre, ale väčšina ľudí nevie prečo.

Pravdou je, že škálovanie je v skutočnosti zastrešujúci pojem, ktorý pokrýva dve rôzne kategórie: Podpora protokolu a technologická podpora v danom časovom bode. V tomto článku zameriame svoju pozornosť na to prvé, podporu protokolu, je to v podstate mierou toho, koľko transakcií protokol dokáže v danom čase spracovať.

Bitcoin má limit veľkosti bloku, čo znamená, že akonáhle je v bloku zahrnutý dostatok transakcií, akékoľvek ďalšie transakcie budú musieť čakať v rade na ďalší blok. Užitočnou analógiou by bolo uvažovanie o vlaku. Vlak pristaví na stanicu a tí, čo sú v rade, sa prihlásia. Keď sa vlak naplní, každý, kto zostane vonku, bude musieť čakať na ďalší.

Bitcoin používa poplatky na určenie toho, kto sa dostane do bloku alebo nie. Skočíme späť k analógii s vlakom, možno si predstaviť, že jeden potenciálny cestujúci, ktorý má zostať pozadu, ponúka strojníkovi päť dolárov, aby mu dal miesto. Ostatní pasažieri nasledujú príklad a nakoniec dôjde k boju o to, kto dostane aké miesta. Je na vodičovi, aby sa rozhodol, či chce dodržať zásadu „kto prv príde, ten prv berie“, ale je v jeho najlepšom finančnom záujme maximalizovať svoj príjem tým, že na palubu vezme tých, ktorí ponúknu najvyššiu cenu.

V tejto analógii sú baníci rušňovodiči. Do bloku môžu zahrnúť akékoľvek transakcie, ktoré chcú, ale vo všeobecnosti si vyberú tie, ktoré majú najvyššie platené poplatky.

Alternatívne, ak bloky nie sú príliš plné, ľudia nemajú motiváciu platiť vysoké poplatky, pretože je tam veľa voľných miest na rezervu.

Vo vrchole rozmachu kryptomien v roku 2017 bol bitcoin zaplavený transakciami a poplatky vyleteli pre tých, ktorí chceli byť zaradení do ďalšieho bloku alebo do akéhokoľvek bloku blízkej budúcnosti. Tí, ktorí neboli ochotní platiť vysoké poplatky, videli, že ich transakcie boli posunuté späť o hodiny, dni alebo dokonca úplne vypadli z radu.

Bol to otrasný pohľad na to, ako by sa bitcoinom darilo, ak by sa často hovorilo o „masovej adopcii“. Ak by mal Bitcoin používať masy, veci by boli ešte horšie ako v roku 2017 a Bitcoin by bol nedostupný pre kohokoľvek okrem bohatých, jednoducho preto, že priepustnosť je malá kvôli pevnej veľkosti bloku, čo spôsobí, že trh s poplatkami prevezme kontrolu. .

Monero to predvídal a chcel urobiť niečo iné. Developeri Monero teda implementovali dynamickú veľkosť blokov.

Monero má v podstate aj uzáver veľkosti bloku, ale je to mäkký uzáver. Keď je rad čakajúcich transakcií príliš dlhý, baníci môžu zväčšiť veľkosť blokov. S našou analógiou vlaku si viete predstaviť pridanie ďalších vlakových vozňov, aby sa zmestili ďalší cestujúci. Po vyprázdnení frontu sa bloky zmenšia späť na pôvodnú veľkosť.

Ak sa to zdá ako dobrý nápad, zdá sa rozumné položiť si otázku, prečo je Monero jedinou kryptomenou, ktorá to implementovala. Prečo to nepridať na bitcoiny, aby ste zastavili problémy s priepustnosťou?

Bohužiaľ to nie je možné. Existuje niekoľko dôvodov a my sa ich pokúsime vysvetliť.

Vždy je v najlepšom záujme baníkov mať veľké bloky. S veľkými blokmi sa zmestia do viacerých transakcií a zarobia viac peňazí z poplatkov, ako aj z odmien za bloky. To môže viesť k spamovým útokom, pri ktorých niekto posiela veľa malých transakcií s malými poplatkami, čím nafúkne reťazec. Baník by len zvýšil veľkosť bloku, aby ich zahŕňal všetky, pretože peniaze sú peniaze, bez ohľadu na to, aké malé sú. To by viedlo k trvalo veľkým blokom s malým ekonomickým prínosom. Bitcoin to rieši umelým obmedzením veľkosti bloku, čím sa generuje trh s poplatkami. Spamoví útočníci by museli preplatiť ostatných používateľov na poplatkoch a to už nie je lacné. To však znamená, že bloky sa zaplnia a niektoré transakcie budú čakať, ako je uvedené vyššie.

Ako teda môže mať Monero dynamické veľkosti blokov, ale vyhnúť sa spamovým útokom? Odpoveď je jednoduchá, ale šikovná. Pokuta za odmenu za blok je zavedená, keď je blok väčší ako normálne. Ak chce tažiar zväčšiť veľkosť bloku, odmena, ktorú získa za nájdenie tohto bloku, bude menšia, ako by inak dostal. Veľkosť blokov teda zvýšia len vtedy, keď zaplatené transakčné poplatky používateľov prevážia stratenú časť odmeny za blokovanie. Napríklad, ak by ťažiar stratil 0,5 XMR zvýšením blokovej odmeny a súčet zaplatených transakčných poplatkov by bol 0,4 XMR, potom by došlo k čistej strate 0,1 XMR, ak by zvýšili veľkosť, takže by nerob to. Naopak, ak by sa celkové transakčné poplatky zvýšili na 0,7 XMR, potom by bol čistý zisk 0,2 XMR, aj keď stratia 0,5 XMR z pokuty za blokovú odmenu, takže baník zväčší veľkosť.

Tieto dynamické bloky umožňujú, aby sieť organicky rástla, bez aritifikovaného obmedzovania veľkosti blokov, aby sa vytvoril trh s vynútenými poplatkami, pričom sa stále vyhýbajú útokom spamu. Existuje niekoľko ďalších uhlov, z ktorých sa môžeme na túto myšlienku pozerať, a viac dôvodov, prečo by nebolo možné pridať do Bitcoinu, ale zatiaľ dúfame, že čitateľ chápe, ako Monero obchádza niekoľko problémov v Bitcoine a jeho deriváty a ako plánuje rozšíriť svoju priepustnosť do budúcnosti.


Ďalšie čítanie