Od leta 2010 so banke začele uvajati vse več birokratskih ovir pri odpiranju računov za državljane, s čimer je postalo težje dvigniti osebna sredstva iz države in na splošno emigrirati. Banke morajo upoštevati standarde skladnosti, ki so odvisni od lokalnih zakonov. V nasprotnem primeru lahko dobijo visoke kazni ali celo izgubijo bančno licenco. Tveganja, povezana z nezadostnim preverjanjem preteklosti in zanesljivosti strank, lahko vključujejo pregon zaradi financiranja terorizma, pranja denarja, državne korupcije in sekundarnih sankcij pri poslovanju z ruskimi strankami.
Kriptovalute so postale priljubljen način zaobida teh omejitev. V tem članku bom analiziral načela njihovega delovanja s primeri Bitcoin in Ethereum. Tukaj boste izvedeli:
• Kaj je blockchain in zakaj je strukturiran kot veriga povezanih blokov?
• Kaj je rudarjenje (mining) in zakaj porabi toliko računalniških virov?
• Kaj je denarna transakcija in zakaj so blockchaini tako počasni in dragi?
• Kako delujejo “sistemi druge ravni” v blockchain protokolih in kako omogočajo hitre in poceni transakcije?
• Kaj je pametna pogodba (smart contract)?
• Kako delujejo stabilni kovanci, kot je USDT?
• Ali obstaja način, kako narediti denarne transakcije popolnoma anonimne, in ali je mogoče s pomočjo kriptovalut ubežati nadzoru finančnih regulatorjev?
Članek je namenjen začetnikom in ne zahteva posebnega predznanja. Jasno razlaga vse potrebno za razumevanje kriptovalut, vključno z osnovnimi koncepti, kot sta zgoščevanje (hash) in asimetrično šifriranje.
Kako deluje Bitcoin.
Bitcoinov blockchain je veriga povezanih blokov. Blok je zbirka transakcij. Transakcija je elektronski zapis prenosa denarja. Kasneje bom razložil, zakaj so transakcije shranjene v blokih in zakaj morajo biti ti bloki povezani, za zdaj pa si predstavljajte, da je blockchain preprosto zgodovina vseh transakcij, ki so se kdaj zgodile v omrežju Bitcoin, in da je shranjen na nekem abstraktnem mestu, do katerega lahko dostopa vsak udeleženec omrežja. Vsak udeleženec lahko porabi svoje bitcoine z dodajanjem novih transakcij v blockchain, vendar ne more izbrisati ali prepisati obstoječih transakcij.
Vloga transakcij v Bitcoinu je lahko nekoliko zapletena. To je zato, ker denar v blockchainu ni shranjen v Bitcoin denarnicah kot stanje na bančnem računu. Ves denar v omrežju Bitcoin je shranjen v transakcijah, in za izvedbo prenosa sredstev morate ustvariti novo transakcijo s premikom bitcoinov iz obstoječih transakcij. Stanje vaše Bitcoin denarnice je shranjeno v transakcijah, do katerih imate dostop, pri čemer imate dostop do transakcij, ki jih “odklene” vaš zasebni kriptografski ključ. Glavna funkcija Bitcoin denarnice je torej shranjevanje tega zasebnega ključa.
Recimo, da vam je sosed kupil kozarec kumaric za 1 bitcoin in v ločeni transakciji kupil kozarec premium kumaric za 2 bitcoina. Po nekaj letih porabite 2,5 bitcoina za nakup 5 novih vozil Audi Q5.
Ustvarite novo transakcijo, ji določite 2 vnosa (1 in 2 bitcoina) in 2 izhoda – 2,5 bitcoina prodajalcu vozil Audi Q5 ter 0,4 bitcoina zase, pri čemer pustite 0,1 bitcoina kot provizijo rudarju, ki bo obdelal to transakcijo. Vsaka transakcija ima lahko poljubno število vhodov in izhodov. Skupni znesek bitcoinov na vhodih mora biti enak skupnemu znesku na izhodih. Kot sem že omenil, se denar za nove transakcije vzame iz izhodov obstoječih transakcij, in če uporabite tak izhod pri ustvarjanju nove transakcije, bo ta izhod v celoti porabljen. Neporabljeni izhod se imenuje UTXO (neporabljen izhod transakcije). Podatkovna struktura, imenovana seznam neporabljenih izhodov (UTXO pool ali UTXO set), se hrani poleg blockchaina. Izhodi za ustvarjanje novih transakcij se vzamejo iz tega sklada, ko pa je transakcija potrjena, se iz njega odstranijo.
Do vaših neporabljenih izhodov lahko dostopate z zasebnim šifrirnim ključem, shranjenim v vaši Bitcoin denarnici. Za razumevanje tega koncepta se morate seznaniti z asimetričnim šifriranjem. Za razliko od simetričnega šifriranja, kjer se sporočilo šifrira in dešifrira z istim ključem, asimetrično šifriranje uporablja dva ključa. Sporočilo, šifrirano s prvim ključem, lahko dešifrira samo drugi ključ. Eden od teh ključev je javen – lahko se prosto objavi in distribuira po omrežju. Drugi ključ je zaseben in ga je treba shraniti na varnem ter ga ne deliti z nikomer.
Vaše stanje Bitcoin denarnice je vsota vseh UTXO-jev v blockchainu, ki jih lahko porabite s svojim zasebnim ključem. Če vam kdo ukrade ta ključ, lahko dostopa do vseh vaših bitcoinov. Če izgubite svoj zasebni ključ brez možnosti obnovitve, bodo vsi vaši bitcoini za vedno izgubljeni.
Bitcoin omrežje sestavljajo tisoči računalnikov, imenovanih polni vozli (full nodes). Vsak od njih shranjuje kopijo celotnega blockchaina. To pomeni, da je zgodovina vseh transakcij v Bitcoin omrežju shranjena in razpršena po številnih računalnikih, kar praktično onemogoča, da bi katerakoli država paralizirala omrežje. Vozlišča neprestano izmenjujejo podatke o novih potrjenih transakcijah, pri čemer se trenutni status blockchaina ves čas sinhronizira med njimi. To onemogoča posameznemu lastniku vozlišča spreminjanje zgodovine transakcij.
Povzeto po prispevku: https://medium.com/pharos-production/how-crypto-works-bitcoin-cda11f1af4db, avtor: Dmytro Nasyrov | Pharos Production | Founder & CTO