Bitcoin
Ripple
Ethereum
Monero
Tether
litecoin
filecoin
matic
Kupi/Prodaj Kriptovalute

Šta je Blockchain?

06/02/2021 09:10

Ako ste u poslednje vreme gledali vesti, možda ste čuli za nešto što se zove blockchain. To je koncept koji čini podatke ultra-sigurnim za određenu upotrebu. Verovatno ste to čuli u vezi sa Bitcoin-om, ali ima primenu daleko izvan svih omiljenih kriptovaluta. Evo brzog objašnjenja kako to funkcioniše.

Sve počinje sa enkripcijom (šifrovanjem)

Da biste razumeli blockchain, morate razumeti kriptografiju. Ideja kriptografije je daleko starija od kompjutera: to samo znači preuređivanje informacija na takav način da vam je potreban određeni ključ kako biste to razumeli. Jednostavna igračka prstena dekodera koju ste našli u vašoj kutiji žitarice je oblik najosnovnije kriptografije - stvorite ključ (poznat i kao šifar) koji zamenjuje slovo s brojem, pokreće vašu poruku kroz ključ, a zatim daje ključ nekome drugom. Svako ko pronalazi poruku bez ključa ne može ga pročitati, osim ako nije "krekovan". Vojska je koristila složeniju kriptografiju dugo pre računara (Enigma mašina je kodirala i dekodirala poruke tokom Drugog svetskog rata, na primer).

Moderna enkripcija, međutim, u potpunosti je digitalna. Današnji računari koriste metode enkripcije koje su toliko složene i tako sigurne da bi ih bilo nemoguće razbiti jednostavnim matematikom koji su činili ljudi. Kompjuterska enkripcijska tehnologija nije savršena; i dalje može biti "krekovana" ako dovoljno pametni ljudi napadnu algoritam, a podaci su i dalje ugroženi ako neko pored vlasnika pronađe ključ. Ali čak i enkripcija na nivou potrošača, kao što je AES 128-bitno šifrovanje koje je sada standardno za iPhone i Android, dovoljno je dobro da bi onemogućilo pristup podacima od strane FBI-a.

Blockchain je kolaborativni, registar podataka

Šifriranje se obično koristi za zaključavanje datoteka tako da im mogu pristupiti samo određene osobe. Ali šta ako imate informacije koje treba da vide svi, recimo, računovodstvene informacije za vladinu agenciju koja mora biti javna po zakonu i koja pored toga treba biti sigurna? U tom slučaju imate problem: što je više ljudi koji vide i uređuju informacije, to je manje sigurno.

Blockchain je razvijen da zadovolji sigurnosne potrebe ovih specifičnih situacija. U blockchain-u, svaki put kada se informacijama pristupa i kada se one ažuriraju, promena se snima i potvrđuje, a onda se zapečati enkripcijom, koja se ne može ponovo uređivati. Skup promena se zatim sačuva i dodaje u ukupni zapis. Sledeći put kada neko napravi izmene, sve počinje ponovo ispočetka, čuvajući informacije u novom "bloku" koji je šifrovan i prikačen na prethodni blok (dakle "lanac blokova" - blockchain). Ovaj ponavljajući proces povezuje samu prvu verziju postavljenog podatka sa najnovijom verzijom, tako da svi mogu videti sve promene koje su ikada napravljene, ali mogu samo doprineti i uređivati najnoviju verziju.

Ova ideja je otporna na metafore, ali zamislite da ste u grupi od deset ljudi koji sastavljaju LEGO set. Možete dodati samo jedan komad u isto vreme i nikada ne možete ukloniti bilo koji komad.

 

Svaki član grupe mora se složiti konkretno gde ide sledeći deo. Na ovaj način možete videti sve komade u bilo kom trenutku - pravo unazad do prvog komada u projektu - ali možete samo modifikovati poslednji komad.

Neki relevantniji primer, zamislite dokument za kolaboraciju, kao tabelu u Google dokumentima ili Office 365. Svako ko ima pristup dokumentu može ga urediti, a svaki put kada se to uradi, promena se čuva i snima kao nova tablica, a zatim zaključa u istoriji dokumenta. Dakle, možete se vratiti, korak po korak, kroz izvršene izmene, ali možete samo dodati informacije najnovijoj verziji, a ne menjati prethodne verzije tabelarne tabele koja su već zaključane.

Kao što ste verovatno čuli, ova ideja o sigurnoj, stalno ažuriranoj "knjizi" uglavnom se primenjuje na finansijske podatke, gde to zapravo ima i najviše smisla. Distribuirane digitalne valute kao što je Bitcoin su najčešća upotreba blockchaina - ustvari, prvi je napravljen za Bitcoin i ideja se rasprostirala odatle.

Tehnički podaci: korak po korak, Block po Block

Šta se sve zapravo dešava na računaru? To je kombinacija kriptografije i peer-to-peer umrežavanja.

Možda ste upoznati sa deljenjem datoteka od jedne do druge: usluge poput BitTorrent-a koje korisnicima omogućavaju efikasnije prenošenje i preuzimanje digitalnih datoteka sa više lokacija nego iz jedne veze. Zamislite "datoteke" kao osnovne podatke u blockchain-u, a proces prenosa kao kriptografija koja ga ažurira i obezbeđuje.

Ili, da se vratite na primer iz Google Docs-a iznad: zamislite da kolaborativni dokument na kojem radite nije uskladišten na serveru. Umesto toga, na svakom pojedinačnom računaru se stalno proveravaju i ažuriraju kako bi se uverilo da niko nije izmenio prethodne zapise. To ga čini "decentralizovanim".

To je osnovna ideja koja stoji iza bloka: to su kriptografski podaci kojima se stalno pristupa i obezbeđuje istovremeno, bez centralizovanog servera ili skladišta, sa evidencijom promena koje se uključuje u svaku novu verziju podataka.

Tako da imamo u ovom odnosu tri elementa. Jedan, mreža korisnika peer-to-peer-a koji čuvaju sve kopije blockchain-a. Dva, podaci koje ovi korisnici dodaju na najnoviji "blok" informacija, omogućavajući mu ažuriranje i dodavanje ukupnom zapisu. Tri, kriptološke sekvence koje korisnici generišu da se slažu o najnovijim blokovima, zaključavajući ih na mestu u nizu podataka koji formiraju zapis.

 To je poslednji bit, to je tajni sos u sendviču. Koristeći digitalnu kriptografiju, svaki korisnik doprinosi snagom svog računara kako bi pomogao u rešavanju nekih od tih super-kompleksnih matematičkih problema koji čuvaju zapis sigurnim. Ova izuzetno kompleksna rešenja - poznata kao "hash" - rešavaju osnovne delove podataka u zapisu, kao npr koji je račun dodao ili oduzeo novac u knjigovodstveni knjizi i odakle je taj novac otišao ili došao. Što su "teži" podaci, to je složenija kriptografija, a za proces rešavanja potrebno je više procesorske snage. (Ovde je u igri ideja o "rudarstvu"(mining) u Bitcoinu).

Dakle, da sumiramo, možemo da zamislimo da je blockchain deo podataka koji se:

- Stalno ažurira. Korisnici Blockchain-a mogu pristupiti podacima u bilo kom trenutku i dodati informacije najnovijem bloku.

- Distribuirani. Kopije blockchaom podataka čuva i obezbeđuje svaki korisnik, a svi moraju da se slažu o novim dodacima.

- Potvrđeni. Obe promene novih blokova i kopija starih blokova moraju biti dogovorene od strane svih korisnika putem kriptografske provere.

- Sigurni. Uplitanje i pokušaj menjanja starih podataka i promena metoda obezbeđivanja novih podataka onemogućena je kriptografskom metodom i ne-centralizovanim čuvanje samih podataka.

I verovali ili ne, postaje još komplikovanije od ovoga ... ali ovo je osnovna ideja.

Blockchain u akciji: Pokaži mi (digitalni) novac!

Dakle, uzmimo u obzir primer kako se ovo odnosi na kriptovalute kao što je Bitcoin. Recimo da imate jedan Bitcoin i želite da ga potrošite na novi automobil. (Ili bicikl ili kuća ili mali otok u zemlji - koliko god jedan Bitcoin vredi ove sedmice.) Povežete se sa decentralizovanim Bitcoin blockchainom s vašim softverom i pošaljete svoj zahtev za prenos Bitcoin prodavcu automobila. Tada se vaša transakcija prenosi u sistem.

Svaka osoba na sistemu to može videti, ali vaš identitet i identitet prodavca su samo privremeni potpisi, mali elementi velikih matematičkih problema koji čine srce digitalne kriptografije. Ove vrednosti su uključene u blockchain jednačinu, a sam problem rešavaju članovi na peer-to-peer mreži koja generiše kriptografski heš (hash).

Kada se transakcija proveri, jedan Bitcoin se pomera od vas do prodavca i snima na najnoviji blok u lancu. Blok je završen, zapečaćen i zaštićen kriptografijom. Sledeća serija transakcija počinje, a blockchain raste duže, sadrži kompletan zapis svih transakcija svaki put kada se ažurira.

Sada, kada pomislite na blockchain kao nešto "sigurno", važno je razumeti kontekst. Pojedinačne transakcije su sigurne, a ukupan zapis je siguran, sve dok metode koje se koriste za obezbeđivanje kriptografije ostaju "ne krekovana". (I zapamtite, ovo je stvarno teško razbiti - čak FBI to ne može učiniti samo jednostavnim računarstvom resursima.) Ali, najslabija veza u blok-u je, pa, vi - korisnik.

Ako dozvolite nekome drugom da koristi vaš lični ključ za pristup lancu, ili ako ga pronađu jednostavnim hakovanjem vašeg računara, oni mogu da daju dodatke blok-u sa vašim informacijama i nema načina da ih zaustave. Tako se Bitcoin "ukrade" u napadima na glavnim tržištima: to su kompanije koje su delovale na tržištima, a ne sam Bitcoin blok, koji je kompromitovan. I zato što su ukradeni Bitcoini prebačeni na anonimne korisnike, kroz proces koji je verifikovan od strane blockchain-a i zabeležen zauvek, nema načina da pronađete napadača ili preuzmete Bitcoin.

Šta još može Blockchain uraditi?

Blockchain tehnologija je počela sa Bitcoinom, ali je tako važna ideja da nije dugo ostala tamo. Sistem koji se stalno ažurira, dostupan svima, verifikovan ne-centralizovanom mrežom i neverovatno siguran, ima mnogo različitih aplikacija. Finansijske institucije poput JP Morgan Chase i Australian Stock Exchange razvijaju blok-sisteme za obezbeđivanje i distribuciju finansijskih podataka (za konvencionalni novac, a ne za kriptovalute kao što je Bitcoin). Fondacija Bill & Melinda Gates se nada da će koristiti blokchain sisteme za pružanje besplatnih, distribuiranih bankarskih usluga milijardama ljudi koji ne mogu priuštiti redovan bankovni račun.

Open-source alati kao što je Hyperledger pokušavaju napraviti blockchain tehnike dostupne širokom spektru ljudi, a u nekim slučajevima to rade bez potrebe za monstruoznim količinama procesne snage koje je potrebno za osiguranje drugih dizajna. Kolaborativni radni sistemi mogu biti verifikovani i snimljeni blok-tehnikom. Skoro sve što se mora stalno beležiti, pristupiti i ažurirati može se koristiti na isti način.