OP_RETURN granica uklonjena: Nova pravila u Bitcoin Core softveru

Kontroverzni Bitcoin Core Pull-Request #32406, koji predviđa ukidanje standardnog ograničenja za OP_RETURN, zvanično je spojen. U nastavku slede svi ključni detalji, potencijalni uticaji i najvažniji komentari o ovoj spornoj promeni pravila u Bitcoin mreži.

 

Kratak pregled: Šta se do sada dogodilo

Bitcoin developerska zajednica poslednjih meseci vodi žustru raspravu o tzv. OP_RETURN mehanizmu. OP_RETURN omogućava da se male količine podataka ubace u Bitcoin transakcije, bez trajnog opterećenja UTXO baze podataka. Ove tzv. „datacarrier“ transakcije omogućavaju trajno beleženje informacija koje nisu direktno povezane s prenosom Bitcoina – poput kriptografskih dokaza, hash vrednosti ili referenci na spoljne podatke.

Od 2014. godine postojalo je ograničenje od 80 bajtova – ne kao konsenzusno pravilo, već kao podrazumevana postavka u Bitcoin Core softveru, uvedena s ciljem sprečavanja zloupotreba i nepotrebnog širenja blockchaina. Na proleće ove godine podnet je predlog za ukidanje ovog ograničenja, uz uklanjanje povezanih konfiguracionih opcija (-datacarrier, -datacarriersize).

Pošto je prvobitni predlog za potpuno uklanjanje OP_RETURN ograničenja u međuvremenu propao, sada je uspešno prihvaćen alternativni Pull-Request: PR #32406 ukida ovo ograničenje kao novu standardnu postavku, ali ostavlja mogućnost operatorima Bitcoin nodova da ručno unesu stare vrednosti po želji. Iako tehnički otvara dodatni prostor za primenu, ova promena ostaje politički kontroverzna.

„Nakon razmatranja tehničkih argumenata za i protiv ove izmene, kao i uvida u prigovore, smatram da se izmena može usvojiti.“
– Gloria Zhao, Bitcoin Core programerka

 

Šta se konkretno menja?

Nakon jučerašnjeg spajanja PR #32406 u Bitcoin Core kod, ukida se dosadašnje standardno ograničenje za OP_RETURN podatke. Tehnički, to znači sledeće:

 

    • Dosadašnje fiksno ograničenje veličine OP_RETURN podataka – preciznije, vrednost parametra -datacarriersize – uklanja se kao policy podešavanje. Bitcoin Core klijent više neće unapred određivati maksimalnu veličinu ovih podataka.
    • Umesto toga, dozvoljena količina OP_RETURN podataka će ubuduće biti određena samo opštim standardnim pravilima za validne transakcije, kako ih definiše Bitcoin Core. Ta pravila, na primer, određuju maksimalnu veličinu cele transakcije da bi bila prihvaćena kao „standardna“. Važno: Ovo ne predstavlja promenu u konsenzus protokolu, već samo u policy sloju koji važi za određene čvorove.
    • Ko i dalje želi da ograniči veličinu OP_RETURN podataka – recimo, da zaštiti svoj čvor od prekomerne potrošnje prostora – može to jednostavno učiniti kroz ručnu konfiguraciju. Dakle, ova promena ne uvodi obavezu, već samo novu podrazumevanu vrednost.

Ova izmena se odnosi isključivo na policy nivo, dok samo Bitcoin protokol ostaje neizmenjen. Na taj način se programerima i aplikacijama pruža više fleksibilnosti, bez da se ostalim korisnicima nameće novo ponašanje.

 

Odgovorna programerka objašnjava razloge

Gloria Zhao, vodeća programerka Bitcoin Core projekta i ključna osoba zaslužna za spajanje ovog pull requesta, detaljno je objasnila svoje razloge. Njena glavna namera bila je da spreči korisnike da pribegavaju posebno štetnim metodama za upisivanje podataka u blockchain, samo zato što su dosadašnja pravila za OP_RETURN bila previše restriktivna. Ona je objasnila:

,,Glavni razlog za ovaj Pull Request bio je da se ispravi nesklad između štetnosti i standardnosti tehnika za skladištenje podataka. Prunabilna funkcija OP_RETURN treba da bude dostupna kako bi se izbeglo ubacivanje podataka u ne-prunabilne izlaze. Iako pristalice ovog PR-a nisu nužno pobornici skladištenja podataka kao slučaja upotrebe, dosadašnje standardne metode (poput „bare pubkeys“) dovode do širenja UTXO skupa i time stvaraju dugoročne troškove za mrežu.”

Još jedan važan aspekt za Zhao jeste jačanje decentralizovanog i javnog tržišta za blockspace – prostor u Bitcoin blokovima. Istakla je da restriktivna pravila poput OP_RETURN limita teraju korisnike da transakcije šalju direktno rudarima, što ugrožava decentralizaciju mreže:

„Ova ograničenja teraju ljude – na primer one koji ne žele da šire UTXO skup – da transakcije šalju direktno rudarima. To šteti korisnosti mempoola i stvara pritisak ka centralizaciji. Kada veliki akteri, poput second-layer aplikacija ili berzi, počnu da grade direktne veze s rudarima, to podriva bezdozvolnu strukturu Bitcoina, slabi otpornost na cenzuru i privatnost prenosa transakcija, i uništava brzu propagaciju blokova, od koje naša mreža godinama ima koristi.“

Zhao se osvrnula i na kritiku da Bitcoin Core ovom izmenom podstiče ili zabranjuje određene slučajeve upotrebe. Na to je odgovorila:

„Nije moguće da Bitcoin Core spreči rudarenje određenih tipova transakcija. Bitcoin Core je softver otvorenog koda koji korisnici – uključujući rudare – koriste dobrovoljno. Zahtev da Bitcoin Core blokira određene transakcije proističe iz nerazumevanja odnosa između open-source programera i korisnika.“

Na kraju je još jednom naglasila da OP_RETURN transakcije ne predstavljaju dugoročan teret za mrežu i da su ekonomski podsticaji sasvim dovoljni da spreče zloupotrebe. Ona ovu promenu vidi kao važan korak u očuvanju Bitcoina kao otvorene, decentralizovane i na cenzuru otporne mreže.

 

Uprkos protivljenju – odluka ostaje


Uprkos kompromisnom rešenju koje je sada zvanično usvojeno, ova promena nije naišla na odobravanje celokupne Bitcoin zajednice. Brojni protivnici su svoje nezadovoljstvo glasno izrazili na društvenim mrežama, posebno na platformi 𝕏.

„Uklanjanje spam filtera u nadi da će spammeri preći sa štetnih lažnih PubKey-a na OP_RETURN, bez ikakve garancije da će se to zaista desiti, je čisto pobožno nadanje. […] Cela stvar je od početka bila manipulacija, i ovo je jako gorka pilula koju sada moramo da progutamo.“
– @GrassFedBitcoin, CTO kompanije Ocean-Mining

S druge strane, mnogi su pozdravili odluku Core tima. Poznati Bitcoiner „Wicked“ izjavio je u nešto provokativnijem tonu:

„Uklanjanje OP_RETURN limita je sada podrazumevana opcija u Bitcoin Core softveru. [Core tim] se nije povukao pred voljom tehnički neupućene, ali glasne manjine.“
– Wicked na 𝕏

Za neke učesnike cele ove debate, cela situacija je bila nebitna tema o kojoj se digla nepotrebna prašina. Jedan od najpoznatijih Bitcoin programera, Jameson Lopp, to je kratko prokomentarisao:

„Iz ove perspektive, bilo je ionako neizbežno. Idemo dalje na važnije teme!“
– Jameson Lopp na 𝕏

Ipak, ova promena ostaje kontroverzna i ponovo pokazuje koliko su čak i najmanje izmene – koje se ne tiču samog konsenzusa mreže – osetljiva tema u Bitcoin ekosistemu. Rasprava o tome kako se odnositi prema „podacima unutar novca“ očigledno još uvek nije ni blizu kraja.

 

Ako vam je sadržaj koristan i želite da nas podržite to možete učiniti ovde.

Podrži nas