Kryptopedia

Blog

Otvorený zdrojový kód peňaženky: čo to znamená a čo nie

Vysvetlenie, čo prináša otvorený zdrojový kód pri kryptopeňaženkách, aké má obmedzenia a ako ho využiť pri posudzovaní softvéru.

Autor
Redakcia Kryptopedie
Aktualizované
Čas čítania
2 min čítania

Najdôležitejšie v skratke

  • Otvorený kód umožňuje nezávislú kontrolu, ale sám osebe nie je zárukou bezpečnosti.
  • Dôležité je, či kód skutočne kontroluje niekto okrem autorov a ako sa riešia nahlásené chyby.
  • Aplikácia, ktorú si stiahnete, nemusí zodpovedať zverejnenému kódu, ak ju nezískate z oficiálneho zdroja.
  • Nezávislý audit je užitočný, ale zachytáva stav v istom čase.
Ilustračný obrázok Kryptopedia

Pri kryptopeňaženkách sa často stretnete s označením open source. Znamená, že zdrojový kód programu je verejne dostupný a ktokoľvek ho môže čítať. Otvorený zdrojový kód peňaženky sa často prezentuje ako dôkaz dôveryhodnosti. Pravda je zložitejšia: otvorený kód vytvára možnosť kontroly, ale kontrola sama od seba nenastáva.

Čo otvorený kód umožňuje

Nezávislí odborníci, výskumníci a komunita môžu kód preskúmať, nájsť chyby a upozorniť na ne. Projekt, ktorý má otvorený kód a aktívnu komunitu, má väčšiu šancu, že chyby budú odhalené a opravené. Používatelia sa môžu rozhodnúť dôverovať skôr overiteľnému než nepreniknuteľnému softvéru.

Otvorenosť umožňuje aj to, aby projekt prežil, ak pôvodní autori prestanú pracovať. Iní ho môžu prevziať alebo pokračovať v jeho vývoji. Tento princíp je dôležitý aj pre samotné siete, ako je Bitcoin, kde je protokol verejne zdokumentovaný.

V praxi sa otvorenosť prejavuje aj v tom, že môžete sledovať históriu zmien projektu, čítať diskusie o opravách a vidieť, kto prispieva. Tieto informácie sú užitočným signálom o zdraví projektu, aj keď nie sú zárukou kvality.

Čo otvorený kód nezaručuje

Skutočnosť, že kód je verejný, neznamená, že ho niekto skutočne čítal. Zložité projekty môžu obsahovať chyby, ktoré zostanú dlho nepovšimnuté. Navyše aplikácia, ktorú si stiahnete, nemusí zodpovedať zverejnenému kódu, ak ju získate z neoficiálneho zdroja alebo ak je pozmenená.

Preto je dôležité sťahovať softvér iba z oficiálnych zdrojov a kde je to možné, overiť digitálny podpis alebo kontrolný súčet. Niektoré projekty umožňujú aj reprodukovateľné zostavenie, pri ktorom si môžete overiť, že binárny súbor zodpovedá kódu.

Otvorený zdrojový kód tiež neznamená, že projekt je zadarmo bez podmienok. Licencia určuje, čo smiete s kódom robiť, a niektoré projekty kombinujú otvorené a uzavreté časti. Pred rozhodnutím si overte, čo je skutočne otvorené.

Audity a reakcia na chyby

Nezávislý bezpečnostný audit je cenný signál, ak je správa zverejnená a jej zistenia boli riešené. Audit však zachytáva stav v istom čase. Po úprave kódu už nemusí platiť. Zaujíma vás aj to, ako projekt reaguje na nahlásené zraniteľnosti: či existuje kontakt, či sa zverejňujú opravy a oznámenia.

Podobné princípy opisuje projekt OWASP pri hodnotení bezpečnosti softvéru. Pre používateľa je dôležité vnímať audit ako jeden z vstupov, nie ako konečný dôkaz.

Dôležitá je aj transparentnosť. Dobrý projekt zverejňuje zoznam známych problémov, informuje o opravách a nepredstiera, že chyby neexistujú. Naopak, projekt, ktorý reaguje na nahlásené problémy mlčaním, nie je dôveryhodný.

Ako to využiť pri výbere

Pozrite sa, či je projekt aktívny, ako často vychádzajú aktualizácie a či existuje dokumentácia. Zistite, kto za projektom stojí a ako dlho existuje. Pri peňaženke, ktorá nemá žiadne verejné informácie, je opatrnosť namieste. Prehľad kritérií nájdete v sekcii peňaženky.

Žiadne z týchto kritérií nie je samo osebe rozhodujúce a ich kombinácia dáva lepší obraz než jedno z nich. Pojmy nájdete vo slovníku. Obsah nie je investičnou radou a kryptoaktíva sú rizikové.

Uzavretý kód nie je automaticky zlý, ale vyžaduje väčšiu dôveru v poskytovateľa. Preto je pri ňom o to dôležitejšie, aby existovali nezávislé audity, dlhodobá história a jasne uvedený prevádzkovateľ.

Časté otázky

Je open source vždy bezpečnejší?

Nie. Umožňuje kontrolu, ale tá nemusí nastať. Dôležité sú aj audity, aktívny vývoj a správne zdroje sťahovania.

Čo je reprodukovateľné zostavenie?

Postup, pri ktorom sa z verejného kódu dá získať rovnaký binárny súbor, aký distribuuje vývojár, čo umožňuje overiť jeho pôvod.

Stačí audit ako záruka?

Nie. Audit je jeden z vstupov a zachytáva stav v istom čase. Dôležité je aj to, ako projekt reaguje na chyby.

Zdroje

  1. Bitcoin: peer-to-peer elektronický hotovostný systém · bitcoin.org
  2. Open Worldwide Application Security Project · OWASP

Autor

Redakcia Kryptopedie

Redakčný tím Kryptopedie.

Diskusia (0 komentárov)

Redakcia ani podpora vás nikdy nekontaktuje cez komentáre a nikdy nežiada seed frázu.

Zatiaľ bez komentárov. Buďte prvý.

Pridať komentár