Teljes felháborodás: elárasztja a felesleges adat a Bitcoin láncát

A Bitcoin tranzakciókhoz kapcsolódó egyéb adatok mennyiségére vonatkozó hagyományos korlátotokat preferáló node-üzemeltetők közössége kifejezetten kritikus egy közelgő szoftverfrissítéssel szemben, több tényező miatt is. A Bitcoin protokoll lehetővé teszi, hogy egy tranzakcióhoz extra adatot fűzzünk, például üzenetet, hivatkozást vagy éppen egy okosszerződéshez kapcsolódó adatot, ami az OP_RETURN mezőben kerül letárolásra. A blokklánc túlterhelésének aggálya miatt az OP_RETURN mező mérete korlátozott, és a legtöbb node figyelmen kívül hagyja az ilyen adatokat a tranzakció feldolgozása során.

A Bitcoin Core 30-as verziója (v30) a hálózat legnépszerűbb full node-szoftverének következő verziója. Ez drasztikusan megnöveli a csomópontok (node-ok) által alapértelmezés szerint a mempoolba befogadott, a bitcoin láncon belüli mozgásával nem kapcsolatos adatok mennyiségét. Ez viszont felháborítja azon Bitcoin Core felhasználókat, akik megszokták az OP_RETURN kimenetek szűrését, amely 2011 óta működik.

Hamarosan kivezetésre kerül teljesen az egyéb adatokra vonatkozó konfigurációs lehetőség

Akik ezután majd korlátozni akarják a kapcsolódó egyéb adatok mennyiségét, komplex folyamaton kell végigmenniük, beleértve egy átírt konfigurációs opciót, amely megváltoztatja egy egyszerű szám hatását, ami több mint egy évtizede ugyanazt a funkciót látta el. A v30 verzióban a Core fejlesztők körülbelül 88%-kal csökkentik a „datacarriersize=” értéket. Korábban ez az opció egyszerűen szabályozta, hogy mennyi adatot engedélyez a node az OP_RETURN-on keresztül. A v30-ban viszont a működése megváltozik, és sokkal kevesebb adatot engedélyez, ha valaki ezt az opciót használja — tehát meggyengítették a funkciót. Összességében három jelentős változás van a Bitcoin Core 29.0 és a 2025 októberében megjelenő v30 verzió között.

Először is, a v30 több mint egy évtized után először engedélyezi a több mint egy OP_RETURN kimenettel rendelkező tranzakciókat a csomópont alapértelmezett mempooljába. Másodszor, a Core fejlesztői átírták a v30 konfigurálhatósági beállítását, a „datacarriersize=”-t, amely évek óta ugyanúgy működött. Ez a felhasználó által konfigurálható szám korábban azt határozta meg, hogy egy csomópont mempoolja hány byte adatot fogad el egy OP_RETURN kimeneten belül. A v30 verzióban ez a szám és beállítás most kilencszer több adatot engedélyez, mint amennyit ugyanaz a szám a v29 és korábbi verziókban engedélyezett volna.

Luke Dashjr, a Knots fejlesztője, akinek szoftvere a Bitcoin hálózat elérhető node-jainak körülbelül 16%-án felváltotta a Core-t, egy datacarriersize=83 példával szemléltette ezt a becsapós változást. A v29-es és korábbi verziókban minden Core node-üzemeltető, aki itt a 83-as számot adta meg, 92 bájtra korlátozta az OP_RETURN tetszőleges adatokat tranzakciónként. A v30-as verzióban azonban minden felhasználó, aki ugyanezt a számot adja meg a datacarriersize mezőben, már 830 bájt tetszőleges adatot engedélyez.

Sok üzemeltető és fejlesztő úgy látja, hogy ez becsapós és csak rosszindulatú szereplők csinálnak ilyet. Végül harmadik változásként, a Core fejlesztők az alapértelmezett szűrőt néhány bájtról közel 4 MB-ra állítják vissza. Ezenkívül a felhasználó által konfigurálható szűrőt megjelölik a kódban, mint „deprecated”, azaz figyelmeztetnek, hogy a funkció elavult és a jövőben kivezetésre kerül. Nem csak megváltoztatták a működését, de tervek szerint rövidesen ki is veszik a kódból azt, hogy a datacarriersize mezőn keresztül konfigurálható legyen a tárolható egyéb adat mennyisége. Konkluzióként elmondható,hogy a legnépszerűbb full node szoftverben olyan változások érkeznek, amik drasztikusan megváltoztatják azt, hogy mennyi felesleges adat árasztja majd el a mempoolt. Hogy ez mivel jár, az még kérdéses, de a közösség jelentős része számára nem vonzó jövőképről van szó. Azt se felejtsük, hogy még mindig sokan régebbi, esetleges hibákat tartalmazó verziókat használnak.

Jelen írás nem minősül befektetési tanácsadásnak. Részletes jogi információ