Kaj naj si iz te lekcije zapomnim v enem stavku?
Ko imate kriptosredstvo, ne posedujete datoteke, ki bi ležala v vaši denarnici, ampak zasebni ključ, ki edini zna podpisati transakcijo na blockchainu. Denarnica je le orodje, ki ta ključ hrani in uporablja.
To je druga lekcija osnovne poti charliedesk Classroom. Nikomur ne bomo svetovali, kaj naj si nabavi. Pojasnili bomo, kako stvar tehnično deluje in kaj to praktično pomeni.
Kje torej »ležijo« moji kovanci, če ne v denarnici?
Predstavljajte si konkretno situacijo. Na svoj naslov si pošljete 1 BTC. Ta 1 BTC ni datoteka, ki bi se prenesla na vaš telefon. Ostane zapisan v računski knjigi (blockchainu), ki jo vodi omrežje tisočev računalnikov po vsem svetu. V tej knjigi je le zapis: »na tem naslovu je 1 BTC in z njim sme premikati tisti, ki dokaže lastništvo ustreznega ključa.«
Vaša denarnica torej ne drži kovancev. Drži ključ, s katerim lahko ta zapis v računski knjigi spremenite (na primer pošljete 1 BTC nekomu drugemu). Razlika je bistvena: če bi vam zgorel telefon, kovanci ne izginejo iz omrežja. Izgine le vaš ključ. In brez ključa do zapisa ne pridete.
Kaj je zasebni ključ in kaj je naslov?
Ločimo dve stvari, ki jih začetniki pogosto mešajo.
| Pojem | Kaj to je | S kom se deli |
|---|---|---|
| Naslov (javni ključ) | Številka računa, na katero vam lahko kdorkoli pošlje sredstva | Mirno javno |
| Zasebni ključ | Skrivnost, s katero se podpisuje odhodna transakcija | Nikoli z nikomer |
Naslov je kot številka računa: lahko ga daste komurkoli, ki vam želi kaj poslati. Zasebni ključ je kot podpis in PIN hkrati. Kdor ga pozna, lahko porabi vse, kar je na naslovu. Zato za zasebni ključ velja eno samo pravilo: ne deli se z nikomer in nikjer se ne prepisuje v spletne obrazce. Podrobno definicijo najdete v našem slovarčku pod geslom private-key.
Kaj je torej seed phrase (obnovitvena fraza)?
Sodobna denarnica večinoma ne upravlja enega ključa, ampak veliko ključev naenkrat. Da si uporabnik ne bi moral zapomniti vsakega posebej, obstaja seed phrase: običajno 12 ali 24 besed v natančnem vrstnem redu.
Te besede niso geslo za aplikacijo. So človeku berljiv zapis glavne skrivnosti, iz katere se matematično izpeljejo vsi vaši ključi. Konkretno: kdor ima vaših 12 besed, jih lahko vnese v katerokoli drugo denarnico na svetu in s tem pridobi popoln nadzor nad vašimi sredstvi. Za to ne potrebuje vašega telefona, vašega gesla za aplikacijo niti česa drugega.
Iz tega izhajata dve praktični stvari, ki sta resnični ne glede na to, katero denarnico uporabljate:
- Kdor prebere vašo seed phrase, prevzame nadzor. Zato se ne fotografira, ne shranjuje v oblak, ne pošilja v klepetu in ne vnaša na strani, ki jo »iz varnostnih razlogov« prosijo. To je najpogostejši način, kako ljudje izgubijo sredstva.
- Kdor izgubi seed phrase, izgubi dostop. Ne obstaja »pozabljeno geslo«, nobena podpora vam ključa ne obnovi. Prav ta nezmožnost obnove je hrbtna stran tega, da sredstev nihče drug ne nadzoruje.
Zakaj je »not your keys, not your coins« tehnični opis, ne slogan?
Ta stavek se pogosto izgovarja kot geslo, v resnici pa le opisuje, kako sistem deluje.
Primerjajmo dva primera na konkretni situaciji: imate 1 ETH.
Primer A: hranite ga v lastni denarnici, kjer poznate seed phrase. Transakcijo lahko podpiše le tisti, ki ima vaš ključ. Nihče vam ga ne more zamrzniti niti ga uporabiti. Odgovornost za njegovo varno shranjevanje pa je izključno vaša.
Primer B: imate 1 ETH na računu pri borzi. Na blockchainu sredstva nadzoruje ključ, ki ga drži borza, ne vi. To, kar vidite v aplikaciji, je zapis v podatkovni bazi borze: »temu uporabniku dolgujemo 1 ETH.« Dokler borza deluje in omogoča dvig, je to v praksi isto. Če pa borza zamrzne dvige, propade ali je napadena, je vaš zahtevek odvisen od tega, ali in kako vam bo izplačala. Ključa, s katerim se s sredstvi dejansko premika, nimate v rokah vi.
Od tod izvira ta stavek. To ni moralni poziv niti priporočilo. Je opis, kdo v vsaki ureditvi drži pravico do podpisa. »Not your keys, not your coins« pomeni dobesedno: če zasebni ključ držite vi, nadzorujete sredstva vi; če ga drži nekdo drug, jih nadzoruje (in nosi tveganje zanje) ta drugi.
Noben od načinov ni objektivno »pravilen«. Vsak premika tveganje drugam: lastna hramba prenaša vso odgovornost na vas, hramba pri tretji osebi vas prepušča temu, da bo dana stran solventna in poštena. charliedesk vam ne pove, katerega izbrati. Pove vam, kakšno tveganje vsak od njiju prinaša.
Kaj pomenita »hardware« in »software« denarnica v tej sliki?
Oba tipa počneta isto: upravljata ključe in podpisujeta transakcije. Razlikujeta se predvsem v tem, kje zasebni ključ živi in kdaj se dotika interneta.
- Programska (software) denarnica je aplikacija v telefonu ali brskalniku. Ključ je shranjen na napravi, priključeni na internet, zato je udobna, a izpostavljena zlonamerni programski opremi na isti napravi.
- Strojna (hardware) denarnica je samostojna naprava, ki ključ drži izolirano in transakcijo podpiše znotraj sebe. V računalnik pošlje le dokončan podpis. Tudi tu velja: seed phrase, varnostno kopirano zunaj naprave, je še vedno treba varovati enako strogo.
Skupno obema je glavno: varnost stoji in pade s tem, kdo ima dostop do seed phrase.
Kaj bi zdaj moral znati in kaj ostaja negotovo?
Po tej lekciji bi morali znati:
- pojasniti, da imate ključe, ne datotek s kovanci, in da kovanci ostajajo v računski knjigi omrežja;
- ločiti naslov (deliti ga je mogoče) od zasebnega ključa in seed phrase (ne deli se nikoli);
- opisati, zakaj seed phrase = popoln nadzor in zakaj torej ne gre v oblak niti v obrazce;
- s svojimi besedami povedati, kdo drži ključ pri lastni hrambi in pri borzi ter kakšno tveganje iz tega izhaja.
Kaj ta lekcija ne odloči namesto vas in kaj ostaja odprto:
- Kateri način hrambe je za vas primeren. To je odvisno od vaše situacije, zneska in sposobnosti varnega ustvarjanja varnostnih kopij. charliedesk vam glede tega ne daje priporočila.
- Kako konkretno varno kopirati seed phrase. Postopkov je več in imajo različne kompromise; to je tema za samostojno lekcijo.
- Katere konkretne denarnice ali borze so zaupanja vredne. To se s časom spreminja in tega ni mogoče trajno zagotoviti; vedno gre za presojo na dani datum, ne za trajno resnico.

