Modul 2

Naslovi

"Kaj naslov v resnici je in zakaj jih obstaja več vrst"

V prejšnjem modulu smo ugotovili, da naslov ni predal. Zdaj poglejmo, kaj torej je — in zakaj jih obstaja več vrst.

Naslov je navodilo za zaklep

Ko ti nekdo pošlje bitcoin, v verigo zapiše nov izhod skupaj s pogojem, pod katerim ga je mogoče porabiti. Naslov je zgoščen zapis tega pogoja.

Pogoj se skoraj vedno glasi enako: ta izhod lahko porabi tisti, ki predloži podpis, ustvarjen z zasebnim ključem, ki ustreza temu naslovu.

Zato naslova ni treba varovati. Naslov je javen podatek — enako kot je javna številka tvojega bančnega računa. Varovati je treba zasebni ključ, ki edini zna ustvariti veljaven podpis.

Naslov je ključavnica. Zasebni ključ je ključ. Ključavnico lahko mirno pokažeš vsem — dokler je ključ samo tvoj.

Zakaj se naslovi različno začnejo

Bitcoin je od leta 2009 doživel več nadgradenj. Vsaka je prinesla nov, učinkovitejši način zapisa pogoja za odklep. Stari načini še vedno delujejo — bitcoin starih pravil ne razveljavi — zato danes v obtoku živijo vse generacije hkrati.

PredponaImeKaj pomeni
1…Legacy (P2PKH)Izvirni zapis iz leta 2009. Deluje povsod, a je najdražji za porabo.
3…Nested SegWit (P2SH)Prehodna oblika iz leta 2017. Cenejša od legacy, združljiva s starimi denarnicami.
bc1q…SegWit (P2WPKH)Nadgradnja iz leta 2017. Občutno cenejša poraba, danes prevladujoča.
bc1p…Taproot (P2TR)Nadgradnja iz leta 2021. Najučinkovitejša in najboljša za zasebnost pri zapletenih pogojih.

Vse štiri vrste lahko med seboj poljubno pošiljajo in prejemajo. Denarnica s Taproot naslovom brez težav prejme sredstva z legacy naslova.

Razlika ni kozmetična

Novejši zapisi niso „lepši“. So manjši.

Podrobno bomo to razdelali v četrtem modulu, tukaj pa si velja zapomniti pravilo: provizija se plača po velikosti transakcije, ne po znesku. Ker SegWit in Taproot podpisne podatke zapišeta učinkoviteje, je ista transakcija manjša — in zato ceneje potrjena.

Razlika ni zanemarljiva. Ob visokih provizijah lahko poraba s starega legacy naslova stane precej več kot enaka poraba s Taproot naslova. Če tvoja denarnica še vedno ustvarja naslove z 1…, je vredno preveriti, ali podpira novejši tip.

Deleži uporabe posameznih tipov naslovov se stalno premikajo. Če te zanima trenutno stanje, ga preveri v javni statistiki omrežja — ne zanašaj se na številko, prebrano v starejšem članku.

Kontrolna vsota — zakaj tipkarska napaka ne uniči sredstev

Pogost strah začetnika: kaj če se pri prepisovanju zmotim in pošljem bitcoin neznancu?

Skoraj gotovo se to ne bo zgodilo. Vsak bitcoin naslov ima vgrajeno kontrolno vsoto — dodatne znake, izračunane iz preostalih. Če eno črko zamenjaš, se izračun ne ujema več in denarnica naslov zavrne, še preden karkoli pošlje.

Naključna napaka torej ni resna nevarnost. Resna nevarnost je nekaj drugega: zlonamerna programska oprema, ki v odložišču zamenja celoten naslov za drug, popolnoma veljaven naslov napadalca. Kontrolna vsota tu ne pomaga, ker je zamenjani naslov pravilen.

Zato velja navada, ki se je splača držati: po prilepitvi preveri prvih in zadnjih nekaj znakov naslova. Pri večjih zneskih pa najprej pošlji majhen testni znesek.

Zakaj naslova ne uporabljamo dvakrat

Naslov ne poteče. Tehnično ga lahko uporabiš stokrat.

Težava je drugje. Veriga je javna in trajna. Če isti naslov objaviš na spletni strani, v podpisu e-pošte in ga daš dvema strankama, lahko kdorkoli vidi vsa plačila nanj — in jih pripiše eni osebi. Sešteje jih lahko tudi tisti, ki mu tega nisi nameraval povedati.

Zato dobre denarnice ob vsakem prejemu same ponudijo nov naslov. To ni napaka in ne pomeni, da je stari naslov nehal delovati. Je privzeta zaščita zasebnosti, ki te nič ne stane.

Osmi modul bo pokazal, kako daleč sega ta sled in kaj se z njo da narediti.

Za zapomniti

  • Naslov je javni pogoj za odklep, ne skrivnost. Skrivnost je zasebni ključ.
  • Predpona pove generacijo zapisa: 1…, 3…, bc1q…, bc1p….
  • Novejši tipi so manjši, zato je poraba cenejša.
  • Kontrolna vsota lovi tipkarske napake, ne pa zamenjave naslova v odložišču.
  • Nov naslov za vsak prejem je privzeta higiena zasebnosti.

Dejavnost

V denarnici ustvari nov naslov za prejem in poglej njegovo predpono. Ugotovi, kateri tip uporablja tvoja denarnica.

Nato v nastavitvah poišči, ali ponuja izbiro med tipi naslovov. Marsikatera ponuja — pogosto pod imenom vrsta naslova, address type ali derivation path.

Ničesar ne spreminjaj brez varnostne kopije obnovitvenih besed. Namen vaje je ugotoviti, kaj ponuja in podpira tvoja denarnica, ne preurejati denarnice.

🧠Vprašanja za razmislek

1.Kaj se zgodi, če pri prepisovanju naslova zamenjaš eno črko?

2.Zakaj transakcija z naslova bc1q… stane manj kot z naslova 1…?

3.Zakaj naj za vsak prejem uporabimo nov naslov?