Bitcoinové peňaženky a bezpečnosť
Predstavte si, že vlastníte zlato. Potrebujete ho niekde bezpečne uschovať, aby vám ho nikto neukradol. Môžete ho skryť pod matrac, zakopať na záhrade alebo si prenajať bezpečnostnú schránku v banke. Bitcoin funguje podobne, ale s jedným veľkým rozdielom – nie je fyzický.
Napriek tomu potrebujete miesto, kde budú vaše bitcoiny bezpečne uložené. Tým miestom je bitcoinová peňaženka. Bitcoinová peňaženka neukladá bitcoiny ako také, pretože tie existujú iba v rámci blockchainu.
Peňaženka obsahuje privátne kľúče, ktoré vám umožňujú kedykoľvek k svojim bitcoinom pristupovať a posielať ich iným. Môžete si ju predstaviť ako nedobytný trezor – ak máte k nemu kľúč, máte aj prístup k svojim peniazom. Ak ho stratíte, stratíte aj svoje bitcoiny.
Existuje viacero typov peňaženiek – môžu byť softvérové, hardvérové alebo dokonca papierové. Papierové peňaženky sa používali spravidla v začiatkoch Bitcoinu, keď to bolo jediné offline riešenie.
Každá peňaženka však funguje na rovnakom princípe dvojice kľúčov – privátneho a verejného kľúča.
Privátny a verejný kľúč
Aký je rozdiel medzi privátnym a verejným kľúčom? Na čo slúžia?
Privátny kľúč je váš „osobný podpis“, ktorý patrí iba vám. Ním preukazujete vlastníctvo svojich bitcoinov. Ak má niekto prístup k súkromnému účtu, môže s daným účtom narábať.
Je to ako váš PIN kód k bankomatovej karte. Preto je dôležité nikdy nikomu svoj privátny kľúč neukazovať a neukladať ho v online priestore, kde sa k nemu môže dostať hacker.
Verejný kľúč sa používa na generovanie bitcoinových adries. Ak vám niekto chce poslať Bitcoin, jednoducho mu dáte svoju verejnú adresu a on na ňu odošle platbu.
Je to podobné, ako keď vám niekto pošle peniaze na bankový účet – pozná len číslo vášho účtu, ale nemá prístup k vašim úsporám. K vášmu účtu má prístup len ten, kto pozná špeciálny PIN kód – privátny kľúč.
Kto vlastní privátny kľúč, vlastní aj všetky bitcoiny, ktoré tento kľúč odomyká.
Verejný kľúč sa generuje z privátneho kľúča matematickou operáciou, ale opačne to nefunguje – z verejného kľúča nie je možné získať privátny kľúč.
To je dôvod, prečo je Bitcoin taký bezpečný. Aj keby niekto poznal vašu verejnú adresu a verejný kľúč, nedokáže sa dostať k vašim bitcoinom.
Ako to teda funguje? Akonáhle podpíšete transakciu svojím privátnym kľúčom, vytvorí sa jedinečný kryptografický podpis, ktorý dokazuje, že transakcia pochádza od vás.
Bitcoinová sieť, teda tisíce overovacích uzlov, následne tento podpis overí pomocou vášho verejného kľúča. Ak podpis zodpovedá vášmu verejnému kľúču, transakcia sa považuje za platnú a môže byť zaradená do blockchainu.
Keď podpisujete transakciu, podpis je generovaný lokálne vo vašej peňaženke a do siete sa odošle až podpísaná transakcia, nikdy nie samotný privátny kľúč.
Ak by sa niekto pokúsil podvrhnúť transakciu a poslať si vaše bitcoiny na svoju adresu, bitcoinová sieť by to okamžite odhalila.
Digitálny podpis totiž funguje iba pre konkrétnu transakciu – ak by sa zmenil čo i len jeden údaj, napríklad suma alebo adresa príjemcu, podpis by prestal byť platný a transakcia by bola zamietnutá.
Keďže podpisovanie transakcií vyžaduje privátny kľúč, jeho strata znamená, že už nikdy nebudete môcť poslať svoje bitcoiny.
Aj keď sú stále viditeľné na blockchainovej sieti, bez privátneho kľúča ich nie je možné presunúť. Preto je dôležité privátny kľúč uchovávať bezpečne – ideálne vo forme seed frázy.