2017-01-24

Skaliranje bitkoina, 2. deo – promena veličine bloka

Prošli put sam pisao o tome da je bitkoin mreži potrebno skaliranje da bi odgovorila na rastući broj transakcija. Ako se zbog veličine bloka, koja je ograničena na 1 MB, broj bitkoin transakcija u sekundi kreće negde između 3 i 4, kao prvo rešenje se nameće povećanje bloka. To rešenje je svakako tehnički najjednostavnije, a najjednostavnija rešenja su često i najbolja... ali ne i ovog puta.

Prednost ovog pristupa je što su potrebne minimalne izmene protokola da bi se promenila veličina bloka. Povećamo blok na 2 MB i rešimo problem. Međutim, lako može da se desi da i 2 MB (što odgovara kapacitetu od oko 7 transakcija u sekundi) uskoro ne bude dovoljno i da opet dođe do zagušenja mreže. Nikakav problem – povećamo na 4 MB... i tako u nedogled. Međutim, nezgodno je to što svi ti blokovi treba negde da se čuvaju. U prethodnom članku sam pomenuo da Visa može da obradi 65.000 transakcija u sekundi. Ako bi bitkoin želeo da prostim povećavanjem blokova dostigne taj kapacitet, blok bi trebalo da bude otprilike 20 GB. U prevodu, pošto se novi blok pojavljuje u proseku na svakih 10 minuta, veličina blokčeina bi dnevno rasla za oko 2.9 TB!!!

Jedna od glavnih prednosti bitkoina je to što je decentralizovan i što ne postoji SPOF (Single Point Of Failure). Svaki „full node“ (FN) ima kompletnu i potpuno ažurnu bazu svih transakcija koje su se ikada desile. U trenutku pisanja ovog članka 5590 FN je online. To znači da se baza automatski bekapuje na 5590 lokacija širom sveta sa svakim novim blokom koji se doda. Jasno je da je takvu bazu praktično nemoguće hakovati. Problem je u tome što je ta baza veća od 100 GB i konstanto raste. Ta veličina baze obeshrabruje ljude da imaju FN na svom računaru. Ako bi blokovi bili veći, baza bi rasla još brže, pa bi se zbog toga broj FN polako smanjivao.

Pitanje je koliko je node-ova zaista potrebno da bi mreža ostala potpuno sigurna. Verovatno je i 1000 dovoljno... verovatno i nekoliko stotina. Povećanje bloka na 2 MB ili 4 MB teško da bi dovelo do tako drastičnog smanjenja broja FN. Ipak, ako se problem skaliranja bude rešavao samo povećavanjem veličine bloka, u jednom trenutku ćemo svakako doći do toga da će se broj FN opasno smanjiti i sigurnost bitkoin mreže će biti dovedena u pitanje. Zbog toga je potrebno kreativnije rešenje problema skaliranja, ali o tome ću sledeći put.

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

2016-12-27

Skaliranje bitkoina, 1. deo – gde je problem?

2016-12-21

Gde čuvati bitkoine?

2016-12-08

Prepolovljavanje nagrade za bitkoin rudare i hipoteza efikasnog tržišta

2016-11-22

Ne držite vaše bitkoine na berzi, ako ne morate

2016-11-08

Bitkoin vs. Zkeš

2016-11-02

Novembarska akcija, novi automat, nagradna igra

2016-04-29

Ko je dobio licencu, bitkoin ili Bitstamp?

2016-04-04

Bitkoin radionica na Webiz konferenciji