2016-12-27

Skaliranje bitkoina, 1. deo – gde je problem?

Približava se kraju jedna od najboljih godina u kratkoj istoriji bitkoina. Tokom većeg dela godine cena bitkoina se kretala naviše, a trenutno je preko 100% viša nego što je bila na početku godine. Rast u 2013-oj je, gledano u procentima, bio daleko veći, ali čini se da je ove godine rast znatno „zdraviji“, bez naglih skokova i padova, što govori o sazrevanju celokupnog bitkoin ekosistema.

Ipak, ne treba preterivati sa optimizmom i računati na to da će cena sledeće godine sigurno biti iskazivana u hiljadama dolara. Ne tvrdim da neće, ali oni koji bitkoin prate površno, samo kroz prizmu kretanja cene, verovatno nisu svesni ozbiljnih problema sa kojima se bitkoin suočava i duboke podele u bitkoin zajednici. Glavni problem, koji je i izazvao podelu, je skaliranje bitkoina.

Bitkoin je, još pre oko godinu dana, naišao na problem koji usporava njegovo dalje širenje. Taj problem je veličina bloka transakcija, koja je ograničena na 1 MB. Pošto je prosečna veličina transakcije oko 500 bajtova, u blok u proseku staje oko 2000 transakcija. Prosečno vreme potrebno za „otkrivanje“ novog bloka je 10 minuta, pa lako možemo izračunati da je bitkoin mreža u stanju da obradi tek nešto više od 3 transakcije u sekundi. Poređenja radi, Visa može da obradi preko 65 hiljada transakcija u sekundi, pa je jasno koliko je bitkoin, ovakav kakav je sad, inferioran kada je u pitanju kapacitet mreže da obrađuje transakcije. Očigledno je da u ovom stadijumu bitkoin nikako ne može da pretenduje na to da bude konkurentan, a kamoli dominantan u sferi onlajn plaćanja. Neophodno je podići kapaciteta bitkoin mreže na viši nivo.

Preopterećenje bitkoin mreže je prouzrokovalo značajno povećanje troškova transakcija. Pošto je broj transakcija koji može da se obradi ograničen, a ima mnogo transakcija koje „žele“ da budu obrađene, bitkoin rudari biraju da obrađuju one transakcije za koje je plaćena veća provizija. One za koje nije plaćena dovoljno visoka provizija ponekad čekaju satima, pa čak i danima da budu obrađene, a neretko budu vraćene pošiljaocu. Nekada su bitkoin transakcije prolazile sa provizijom od nekoliko centi, često i bez ikakve provizije. Sada se već dešava da provizija premašuje 1$, što bitkoin čini neupotrebljivim za mikrotransakcije. Ljudi se utrkuju ko će da plati veću proviziju, da bi bili sigurni da će, među desetinama hiljada transakcija koje čekaju na obradu, njihova biti obrađena bez odlaganja. Bitkoin je zamišljen da bude brz i jeftin način za transfer novca, međutim, trenutno je manje brz i manje jeftin nego što je nekada bio.

Neko se verovatno već zapitao:“Pa dobro, ako trenutni limit veličine bloka predstavlja problem, zašto jednostavno ne povećamo taj limit?“ Pre svega, zato što promene bitkoin protokola nisu baš tako jednostavne. Sigurno ste čuli da je bitkoin decentralizovan i da njime upravljaju korisnici. U ovakvim situacijama to je problem, rekao bih čak da bitkoin pati od „preterane demokratije“. Zamislite kada bi državom upravljali građani i kada bi se za svaku odluku organizovao referendum. Jasno je da je taj način upravljanja vrlo neefikasan, jer se često odluke moraju donositi brzo. Zato u većini država građani svake 4 godine biraju svoje predstavnike (čast izuzecima, kao što Srbija, gde se to radi na godinu dana čak i onda kada vlast ima stabilnu većinu) koji će u njihovo ime donositi odluke na dnevnom nivou i voditi državu.

Kod bitkoina, ne samo da ne postoji „vlada“ koja bi njime upravljala i donosila odluke u ime ostalih, već postoji još jedan dodatan problem: da bi neka promena u protokolu bila prihvaćena, nije dovoljno da tu promenu „izglasa“ više od 50% rudara – potrebno je da se maltene svi slože. Ako određenu promenu prihvati deo rudara (a deo ne prihvati), dešava se račvanje (fork). U prevodu na srpski, više nemamo jedan bitkoin nego dva bitkoina. Pri tome ne mislim na iznos od jednog ili dva bitkoina već na to da imamo dve odvojene valute i dva odvojena lanca blokova (blokčeina), koji do jednog trenutka imaju zajedničku istoriju, a od tog trenutka funkcionišu potpuno nezavisno jedan od drugog. Račvanje samo po sebi ne mora biti strašno, mada se oni koji su u prvom delu ove godine investirali u Itar (Ether) verovatno ne bi složili sa mnom. Itirijum (Ethereum), čija je valuta Itar (Ether), se u julu ove godine podelio na dve odvojene valute („Itar“ i „Itar klasik“) i dva odvojena sistema. Moje lično mišljenje je da račvanje nije bio toliko problematično samo po sebi koliko razlog zbog kojeg je ono urađeno. Naime, ljudi koji stoje iza Itirijum projekta su prešli preko principa na kojima je ceo projekat građen da bi povratili svoje lične pare, koje su izgubili tokom DAO haka. Stoga mislim da eventualni bitkoin fork ne bi bio kratkoročno toliko loš po bitkoin ako bi se uradio iz valjanih razloga. Ono što me dugoročno brine je što ćemo, jednom kad otvorimo tu Pandorinu kutiju, mnogo lakše prihvatati fork kao nešto normalno i hipotetički bitkoin se vremenom može račvati na desetine novih valuta.

Dakle, da rezimiram, trenutni problem bitkoina je taj što mu je preko potrebno skaliranje, a situaciju komplikuje to što je potreban praktično potpun konsenzus bitkoin rudara da bi se donela bilo koja važna odluka, pa samim tim i odluka o skaliranju. Postoje razni predlozi kako da se problem skaliranja reši i već oko godinu dana je bitkoin zajednica podeljena po ovom pitanju. Ja sam optimista i verujem da će na kraju preovladati razum. Zaustavljanje rasta bitkoin mreže nikome od rudara ne ide u prilog i nadam se da će svi uskoro shvatiti da moraju prevazići podele. Bilo kakvo unapređenje protokola koje bi povećalo kapacitet mreže će biti pozitivna stvar za sve u bitkoin ekosistemu.

Ovo je vrlo opširna tema, pa sam je ovoga puta samo započeo, a u narednim nedeljama ću detaljnije pisati o nekim predlozima kako da se problem skaliranja reši.

2017-10-04

Blokčein dodaci: Zašto je blokčein tehnologija toliko dobra

2017-08-23

Itirijum (ETH) na ECD servisu - Akcija !!!

2017-08-02

Sve usluge opet dostupne

2017-07-28

Privremena obustava rada (28.07.2017.)

2017-07-27

Moguće poteškoće u radu tokom naredne nedelje

2017-07-24

Plaćanje bitkoinima u Beogradu

2017-07-04

Prvi dvosmerni bitkoin automat u Srbiji

2017-06-10

Utisci sa prve bitkoin edukacije

2017-04-03

Zamke za investitore

2017-03-06

Bitkoin kao sredstvo plaćanja u Srbiji?

2017-02-22

Utisci sa tribine o bitkoinu, održane na Mašinskom fakultetu u Beogradu 21.02.2017.

2017-02-03

Skaliranje bitkoina, 3. deo – Segregated Witness