
U debati oko OP_RETURN ograničenja u Bitcoin Core-u došlo je do značajnog preokreta. Prvobitni predlog o potpunom ukidanju limita zvanično je povučen. Umesto toga, rasprava se sada usmerava ka novom predlogu koji teži kompromisnom rešenju.
Tokom proteklih dana više puta je izveštavano o intenzivnoj debati unutar Bitcoin zajednice u vezi sa planiranim ukidanjem ograničenja za OP_RETURN u Bitcoin Core softveru. Nakon što je prvi predlog (PR #32359) povučen, diskusija se sada fokusira na novu, nešto umereniju inicijativu.
Pregled: Prvobitni predlog
Krajem aprila na GitHub-u je otvoren pomenuti Pull Request #32359. Ipak, nije se radilo o potpuno novoj inicijativi, već o prerađenoj verziji ranijeg predloga Bitcoin developera Petera Todda iz 2022. godine. Todd je objasnio da je PR ponovo postavio nakon što se povela nova diskusija na mailing listi i na zahtev jednog aktivnog Bitcoin Core developera.
U okviru PR #32359 bilo je predviđeno potpuno ukidanje postojećeg ograničenja od 80 bajtova, kao i uklanjanje konfiguracionih parametara -datacarrier i -datacarriersize. Ovi parametri su do sada omogućavali operatorima nodova da sami definišu maksimalnu veličinu OP_RETURN podataka.
Zagovornici ove promene tvrdili su da se ograničenje već tehnički zaobilazi i da ono podstiče korišćenje neefikasnih rešenja koja dodatno opterećuju mrežu. Predlog je, međutim, naišao i na kritike unutar Bitcoin zajednice i među samim developerima. Delimično su te kritike bile prenaglašene, ali su mnoge bile i sasvim opravdane. U okviru ovog članka ipak nećemo ponovo ulaziti u sve argumente „za“ i „protiv“.
Kontroverza oko podešavanja konfiguracije
Jedna od ključnih i za mnoge posmatrače sasvim razumljivih kritika odnosila se na planirano ukidanje konfiguracionih opcija -datacarrier i -datacarriersize.
Ove opcije su do sada omogućavale operatorima nodova da samostalno odluče da li, i u kojoj meri, žele da prihvataju i prosleđuju OP_RETURN podatke. Kritičari su ukidanje ovih postavki bez ikakve zamene videli kao ozbiljno narušavanje autonomije operatora i mogući uvod u dalja ograničenja. U decentralizovanoj Bitcoin mreži, sloboda da se postave sopstvena pravila ponašanja (policy) važi za jedan od osnovnih principa. Gubitak te fleksibilnosti, po mišljenju mnogih developera, bio bi neprihvatljiv.
Na kraju je Bitcoin Core developerkа Gloria Zhao donela odluku da zatvori PR #32359. U svojoj izjavi naglasila je da postoji opšti konsenzus da se mogućnost konfiguracije za operatore nodova mora zadržati. Zbog toga ovaj predlog neće biti dalje razmatran.
Umereniji predlog
Već nekoliko dana nakon objave prvobitnog predloga, developer Greg Sanders (poznat i kao instagibbs) podneo je alternativni Pull Request pod brojem #32406. Ovaj predlog donosi znatno uravnoteženiji pristup:
– Ograničenje od 80 bajtova za OP_RETURN biće standardno uklonjeno.
– Ipak, konfiguracione opcije -datacarrier i -datacarriersize ostaju na raspolaganju.
– To znači da će operatori nodova i ubuduće moći samostalno da odluče da li žele da prihvataju veće OP_RETURN podatke ili ne.
Šta dalje sledi?
Još uvek nije izvesno da li će novi predlog PR #32406 zaista biti usvojen u Bitcoin Core. Diskusije na GitHub-u i mailing listi se i dalje vode. Ipak, čini se da predlog koji je izneo instagibbs nailazi na znatno širu podršku unutar zajednice developera u poređenju sa prvobitnom inicijativom Petera Todda.
Ova debata još jednom pokazuje koliko su visoki standardi kada je reč o postizanju konsenzusa i pažljivom pristupu promenama u Bitcoin protokolu. Odluke se ne donose olako i moraju zadovoljiti najviše tehničke i etičke kriterijume.