Poglej enojno objavo
  #2  
Staro 18.04.2014, 23:37
bitcoin Uporabnik bitcoin ni prijavljen
Novinec
Član od: Apr 2014
Sporočila: 4
Privzeto Re: Kaj je Bitcoin - razlaga za vsakogar

Zakaj je Bitcoin boljši od običajnega denarja?

Trenutno je najbolj zanimiv za ljudi, ki trgujejo preko državnih meja. Poslati evre na drugo stran planeta za sabo prinese ogromne transakcijske stroške ter tudi precejšnji zamik. Potem je tu še vprašanje na kateri dan v tednu pošiljamo, čez vikend bomo težko izvedli običajno transakcijo. Tudi različne pravne ureditve in druge ovire.

Bitcoin teh omejitev ne pozna. Transakcijski stroški so zanemarljivi (nekaj evro centov na transakcijo). Transakcija se zgodi v nekaj sekundah, potrjena je pa v 10 minutah. In ko je enkrat potrjena ni več poti nazaj.

Zanimiv je tudi za vse, ki pri svojem poslovanju omogočajo plačilo s kreditno kartico. Kreditno kartico je mogoče zaradi kraje preklicati in s tem vse transakcije, ki so bile izvedene z njo. Poleg tega pa s kreditnimi karticami tudi pridejo transakcijski stroški, kateri so vsaj nekaj % od plačila. To za prodajalca pomeni dodatne stroške zaradi česar so na slabšem tudi kupci saj so posledično cene izdelkov višje.

Bitcoin transakcije ni mogoče preklicati. Strošek bitcoin transakcije je pavšalen, če pošiljamo 1000 Bitcoinov ali 0.00000001 Bitcoina bo strošek transakcije enak. Tisti, ki izvrši transakcijo se lahko celo odloči, da bo transakcijo poslal brez transakcijskih stroškov, vendar pa to ni priporočljivo.


Stroški Bitcoin transakcije?

Lahko je ni ali pa je. Naj na kratko raložim.
Ko izvedemo transakcijo v Bitcoin omrežju se odločimo, kolikšen del bomo namenili za transakcijske stroške. Ta vrednost katero določimo bo pripadala rudarju, ki bo rešil naslednji blok. Torej ta rudar bo dobil nagrado 25 bitcoinov + transakcijske stroške, ki so jih namenili ljudje v svojih transakcijah v zadnjih 10 minutah. Če bomo namenili 0 obstaja možnost, da bodo rudarji našo transakcijo nekaj časa ignorirali, ker bodo raje v svoj blok vključili transakcije, ki vsebujejo nek transakcijski strošek. Ko bo prišel nek okvir 10 minut ko bo transakcij malo, bodo morda tudi našo, ki je brez te "donacije" vključili v blok in bo potrjena. Torej s tem ko določimo transakcijski strošek 0 bo naša transakcija najverjetneje rabila več kot 10 minut za potrditev.

Te transakcijski stroški bodo tudi motivacija, da bodo rudarji nadaljevali s svojim delom ko bo nagrada vedno manjša (kot omenjeno se prepolovi vsaka 4 leta, kmalu bo le 12,5 na rešen blok) in tudi po letu 2150 ko bo nagrada 0. To ne pomeni, da se bodo stroški transakcij čez čas povečevali. Trenutno se v vsak blok združi nekje od 20 pa tam do 1000 transakcij. Če bi se bitcoin uveljavil namesto običajnega denarja bi število transakcij v 10 minutah postalo bistveno višje, s tem več malih "donacij" na transakcijo in s tem tudi nagrada in motivacija rudarjem, da nadalje delajo to kar deljao danes.

Kje se moram registrirat, da lahko plačujem z Bitcoini?

Nikjer. Kot rečeno, Bitcoin ni centraliziran. Ne obstaja neka spletna stran, ki vam omogoči poslovanje. Če imate svinčnik in papir ali pa dober spomin lahko že prejemate Bitcoine (ne pa še pošiljate).

Da ta zadnji stavek dobi smisel moram najprej razložiti koncept bitcoin denarnice.

Bitcoin denarnico sestavljata dva ključa, privatni in javni ključ. Ta dva ključa sta v bistvu neko naključno zaporedje velikih in malih črk ter številk.

Primer privatnega ključa:
5K754USbjhjrYTxSnqepNFzGteQ8J4fA94ssSQccEJBVAMjjVc d

Primer javnega ključa:
14uLwvW6AoZJQ2qNCwf3cb9Gm9jENRpmoL

Kot že sami besedi povesta, privatni ključ je privatni, ne smemo ga nobenemu izdati, povedati, ga hraniti na nevarnem mestu kjer bi ga kdo lahko ukradel. Omogoča nam, da iz naše denarnice izvedemo transakcijo neki drugi osebi. Tako kot ne izdamo našega gesla za spletno banko in e-pošto, tako moramo čuvati ta privatni ključ. Tudi ni najbolje, da ga hranimo kar na računalniku, saj bi lahko kak virus ključ izdal kakemu nepridipravu. Tukaj se odpira problem računalniške pismenosti, nujna je varna uporaba spleta na računalniku kjer hranimo privatni ključ.

Javni ključ je pa javni, lahko ga objavimo na spletu, na forumu, naredimo grafit na glavni železniški postaji…itd. Javni ključ je naš naslov, primerljivo z številko vašega računa pri banki. Ko želimo, da nam nekdo nakaže Bitcoine mu povemo javni ključ. Na primer nekdo bo na svoji spletni strani objavil svoj javni ključ z namenom, da mu ljudje nakažejo prostovoljne donacije.

Ta dva ključa, torej javni in privatni sta par. Iz privatnega ključa zgeneriramo javnega. Torej tudi, če slučajno izgubimo javni ključ ga lahko vedno ustvarimo ponovno dokler poznamo privatni ključ. Ne gre pa obratno, če izgubimo privatni ključ za vedno izgubimo dostop do Bitcoinov na tem ključu.

In kje dobimo te ključe? Kot sem omenil zgoraj, lahko ga tudi napišemo na papir ali pa si jih zapomnimo, če imamo res dober spomin. Mora pa biti čim bolj naključno zaporedje znakov. Nekaj kar ni dovolj naključno poveča verjetnost, da ga nekdo ugane. Normalno, pa bi uporabili program, ki je namenjen generiranju takih ključev. Tukaj je cela znanost, saj je težko preveriti kaj je zares naključno. Več o tem si lahko preberete drugje saj to ni specifično za Bitcoin ampak nasplošno za generiranje naključnih zaporedji.

Če se vam ta koncept privatnih javnih ključev zdi nekaj popolnoma čudnega naj povem, da točno to tehnologijo uporablja vaš certifikat za spletno banko. Certifikat ni nič drugega kot par privatnega in javnega ključa, s katerim se predstavimo bančnemu stržniku, da smo to res mi. Torej Bitcoin tega ni izumil, ta tehnologija obstaja že lep čas, posebnost Bitcoina je kot že zgoraj omenjeno decentraliziranost omrežja in blockchain (veriga blokov - zapisnik vseh transakcij).

Ker pa pri Bitcoinu ni banke, ni centralne avtoritete ni treba nikogar prositi, da nam da naš ključ, naredimo si ga sami. Ali pa zaupamo neki spletni strani, ki ponuja storitev Bitcoin denarnic, da nam zgenerira ključa in jih hrani, mi pa se v spletno stran prijavimo z geslom in dostopamo na enak način kot na primer do naše e-pošte. Tu prenesemo del tveganja na to spletno stran.

Torej teoretično, lahko na papir napišete privatni ključ, iz njega zgenerirate javnega. Poveste javni ključ prijatelju in on vam nakaže Bitcoine. In kljub temu, da se vaš privatni ključ še nikoli ni dotaknil interneta saj obstaja samo na papirju, se transakcija vseeno zapiše v seznam transakcij (blockchain, verigo blokov). Če vi ta papir zažgete so bitcoini še vedo v seznamu transakcij vendar pa nihče ne more do njih, saj je privatni ključ izgubljen in tam ostanejo za vedno. In omrežju je vseeno, če ste vi izgubili svoj ključ, nikamor se ne morate pritožiti. Samo ustrezni privatni ključ lahko dostopa do določene denarnice in nič drugega. Torej tu je velika odgovornost na uporabniku, da ustrezno hrani svoj privatni ključ.

Kako pa sami izvedete transakcijo? Svoj privatni ključ morate uvoziti v program, ki je namenjen Bitcoin transakcijam. To je lahko na računalniku, na pametnem telefonu, tablici ali pa spletni strani, ki ponuja to storitev. Če ima vaša denarnica pozitivno stanje lahko takoj pošljete Bitcoine komurkoli, potrebujete pa seveda internetno povezavo in naslov oziroma javni ključ osebe kateri želite poslati Bitcoine.

Te primeri s papirjem so samo za ilustracijo (vendar popolnoma izvedljivi), želel sem le predstaviti to lastnost, da ni treba biti na internetu, da prejemate Bitcoine. Ni tako kot vaš mobilnik, kateri prejme sms sporočilo samo, če je prižgan. Transakcija se izvede in zapiše v blockchain, Bitcoin omrežju je vseeno na kateri naslov. In v praksi, če bi namestili program za Bitcoin denarnico na vaš telefon ali računalnik vam ta avtomatsko zgenerira ključe ter ima vgrajene varnostne mehanizme, da je vaš privatni ključ varno spravljen.

Slabe lastnosti Bitcoina?

Bitcoin ima iz varnostnega vidika enake lastnosti kot gotovina. Če nekje pozabite kup bankovcev in jih nekdo vzame jih najverjetneje nikoli več ne boste dobili nazaj. Enako je pri Bitcoinu vendar s to razliko, da ste še dodatno izpostavljeni kraji preko interneta. Svoj privatni ključ lahko "pozabite" na namizju, od nekje dobite virus ter tako vam ukradejo Bitcoine. Na tem področju je največji izziv za razvijalce varnostnih sistemov Bitcoin denarnic, da bo sistem varen tudi za uporabnike, ki imajo manj veščin z računalniki. Obstajajo že inovativni načini kako zadevo bolje zavarovati, vendar tu želim predstaviti le osnovni koncept Bitcoina, kogar to bolj zanima lahko zadevo razišče.

Druga morda slaba lastnost (ali pa tudi ne tako slaba) je skoraj popolna anonimnost. Primer javnega ključa zgoraj nikjer ne vsebuje podatka čigav je. Torej A nakaže Bju nekaj Bitcoinov, transakcijo lahko vidimo, saj sama transakcija je javna, ne vemo pa kdo sta A in B.

S tem sem pa pojasnil tudi drugo plat, to je popolna transparentnost. Za katerikoli javni naslov lahko pogledamo kakšno ima stanje in vse transakcije, ki jih izvaja. Vendar dokler nekdo ne izjavi, ta javni ključ je moj, ne vemo čigav je.

Mediji radi izpostavljajo to lastnost anonimnosti Bitcoina kot zelo slabo, saj se lahko uporablja za nezakonite posle. Vendar pa ima to isto lastnost današnji denar - gotovina. In vsaka valuta se lahko uporablja tako za normalne kot za nelegalne posle, torej to ni tako specifično za Bitcoin.

Potem je še nepreklicljivost transakcij. Za trgovce je to dobra lastnost, za potrošnike pa morda ne tako zelo. Vendar pa obstajajo načini kako zavarovati transakcijo. Na primer spletni nakup, vi nakažete, trgovec pa potem ne bi odposlal izdelka. To je možno rešiti na podoben način kot to omogoča paypal. Torej z posredniki, ki bi zadržali transakcijo dokler trgovec ne odpošlje izdelka.