White Papers
Peer-to-peer
Typ počítačové sítě, kde spolu přímo komunikují jednotliví uživatelé jako peer-to-peer, tedy rovný s rovným, bez přítomnosti centrálního serveru. Uživatelé či uzly na síti jsou si rovnocenné, není tu přítomna žádná centrální autorita. Xivo je od počátku koncipován jako peer-to-peer síť.
Dvojí útrata (double spend)
Situace, kdy se ty samé xiva uživatel pokusí utratit vícekrát. Vyřešení problému dvojité útraty tím, že jsou transakce zapisovány do řetězce a chráněny důkazem o vykonané práci, je hlavní technologický přínos Satoshiho Nakamota.
Důkaz o vykonané práci (proof-of-work, POW)
Data, pro které je možné snadno ověřit, že splňují nějakou specifickou vlastnost, ale pro jejichž vytvoření není známý žádný efektivní postup. Data naopak musíme vytvořit "neefektivním" způsobem, při kterém je vynakládána faktická práce (v podobě času, výpočetního výkonu či elektřiny k němu potřebné). Výsledná data pak lze chápat jako důkaz, že někdo vykonal práci pro nalezení takových dat. Kritickou vlastností mechanismu proof of work je pak právě neschopnost "zjednodušit" si práci například nějakým chytrým trikem nebo zrychleným výpočtem. V případě Xiva se jedná o počítání hashe hlavičky bloku (náhodné číslo), který musí mít menší než stanovenou hodnotu. Je triviální ověřit, že pro konkrétní hlavičku je podmínka splněna - stačí porovnat spočítaný hash s daným číslem. Ale není jednoduché najít takovou hlavičku, pro kterou po zahashování dostaneme očekávaný výsledek, protože výsledek hashovaci funkce se chová zcela náhodně. Při hledání vhodného hashe tak nezbývá nic jiného, než opakovaně zkoušet hashovat různé vstupy.
Hashovací funkce (hash function)
Matematický algoritmus převodu libovolně dlouhých vstupních dat na číslo o omezené velikosti. Výstup takové funkce se označuje jako hash a funguje jako "otisk" vstupních dat. Mezi přednosti hashovací funkce patří především to, že sebemenší změna vstupu vede k zásadně odlišnému výsledku, který vypadá nahodile. Druhou předností je, že vstupní data se nedají prakticky rekonstruovat na základě znalosti výsledného hashe.
Uzel (node)
V systému Xiva je uzlem každý počítač či zařízení, které se k síti připojí. Uzel si vyměnuje data s okolními zuly a typicky uchovává kopii celého řetězce, validuje nové bloky a transakce a je skrze něj možné vyslat transakci k ostatním uzlům v síti. Vzhledem k peer-to-peer povaze xivo sítě jsou si všechny uzly rovny.
Escrow mechanismus
Je forma kontraktu, ve které figuruje prostředník (escrow agent) zprostředkovávající transakci mezi dvěma stranami, které by si případně nedůvěřovaly. Escrow agent může držet prostředky, dokud se obě strany nedohodnou. V technologii Xiva je tohoto mechanismu použito při ověřování podpisů u multisig adres.
Veřejný klíč (public key)
Jeden z dvojice klíčů v asymetrické kryptografii (spolu se soukromým klíčem). V Xivu slouží veřejný klíč pro identifikaci příjemce peněz v transakci. Z veřejného klíče se generuje textová adresa, se kterou se uživatelům lépe pracuje.
Hashcash
Systém založený na důkazu o vykonané práci, který brání proti e-mailovému spamu a DoS útokům. Systém, který v roce 1997 představil Adam Back, připojoval před odesláním ke každému e-mailu časové razítko, jehož výpočet počítači zabere malé množství času.
