, před 3 lety
Bitcoin je považován za nejbezpečnější kryptoměnu na světě. Za téměř 12 let jeho existence se nikomu nepodařilo úspěšně napadnout síť a narušit nebo zmanipulovat ani jedinou transakci. Důvěra je tedy extrémně vysoká, což je také velmi důležité, protože v decentralizované síti neexistuje žádná centrální instituce, která by mohla nést odpovědnost za chyby.
Každý, kdo již vyzkoušel Bitcoin a provedl své první malé transakce, si již všiml, že kryptoměnu lze posílat velmi rychle, mimořádně pohodlně a velmi snadno. Mnoho uživatelů však ani netuší, jak vlastně transakce funguje a co představují bitcoinové transakce v rámci decentralizované registrační knihovny Bitcoinu.
V tomto článku chceme přijít věci na kloub a probrat, jak transakce v síti Bitcoin fungují a jaký mají význam.
Mnoho začátečníků podléhá mylné představě, že posílají a přijímají Bitcoin. Tak tomu samozřejmě je, ale nikdo ve skutečnosti nemá svůj Bitcoin ve své peněžence. Místo toho je každá peněženka připojena ke kopii bitcoinového blockchainu. Tento blockchain je speciální databáze, jejíž vlastnosti zaručují, že s ní nikdo nemůže manipulovat.
Bitcoin se tedy neposílá jako fyzické nebo digitální zboží, ale v blockchainu se mění záznamy, které určují, kdo danou částku vlastní. Odesílací a přijímací adresy se nazývají veřejné klíče. Ke každému veřejnému klíči patří soukromý klíč, který umožňuje kontrolovat jeho protějšek. Pokud tedy převádíte Bitcoin, v podstatě měníte záznam v databázi, a abyste to mohli udělat, potřebujete kryptografický klíč, který transakci podepíše a uskuteční.
V tomto smyslu neexistují vůbec žádné Bitcoiny, pouze odpovídající záznamy. Zvláštností je, že tyto záznamy nejsou uloženy na bitcoinových adresách. Pokud chceme vědět, kolik Bitcoinů bylo na adresu převedeno, je zůstatek na účtu adresy výsledkem převodů provedených v blockchainu.
Takový převod v blockchainu se skládá ze tří hlavních složek. Za prvé, transakce začíná vstupem. Je to částka, která má být převedena a která je definována tím, kdo ji předtím převedl na určitou adresu nebo obdržel jako výstup.
Druhým aspektem je množství, protože i když adresa předtím obdržela 1 BTC, může z něj vyvést pouze zlomek. Množství je tedy jednoznačně omezeno celkovým zůstatkem, ale může být redukováno na zlomky Bitcoinu.
Třetím a posledním krokem je tzv. výstup. To je jednoduše adresa příjemce, který dostane připsáno určité množství předchozího vstupu.
Bitcoin, který obdržíte a uložíte, je v zásadě výsledkem předchozí transakce, kterou jste ještě neutratili. Tento koncept se nazývá UTXO neboli "Unspent Transaction Output" (výstup z neutracené transakce). V podstatě se jedná o liší od ostatních kryptoměn nebo klasických transakcí s bankami, protože jsou založeny na zůstatku na účtu.
Ve své peněžence shromažďujete všechny výstupy z transakcí, které jste ještě neutratili. Software peněženky tyto částky sečte a získá zůstatek na účtu v BTC. Děje se tak jednoduše proto, že uživatelé mají lepší přehled a myšlenka mít účet je prostě intuitivnější.
Předpokládejme, že peněženka má celkem 3 Bitcoiny, které pocházejí z 8 různých výstupů, a člověk chce odeslat 2 BTC v nové transakci, pak peněženka na pozadí automaticky podává novou transakci z 8 přijatých transakcí a/nebo výstupů a tvoří tak vstup pro novou transakci.
Jedná se o velmi složitý systém, který se relativně špatně škáluje. Proč se Satoshi Nakamoto rozhodl použít právě tento systém, nelze v té době jednoznačně prokázat.
Samozřejmě existují také transakční poplatky, které mohou být nastaveny v různých úrovních. V zásadě se platí za to, že těžaři mají motivaci potvrdit transakci rychleji než transakce všech ostatních v síti. Jakmile těžaři transakci potvrdí, příslušné záznamy v blockchainu se závazně a neodvolatelně změní.
To znamená, že uživatelé sítě soutěží o pozornost těžařů. Transakce, za které se platí vysoké poplatky, jsou upřednostňovány před transakcemi s nižšími poplatky. Nemá však smysl platit příliš mnoho.
Místo toho se na základě skutečných nabídek transakčních poplatků stanoví prahová hodnota, která musí být překročena, aby bylo dosaženo určité rychlosti. Vysvětlíme to na příkladu: Předpokládejme, že chcete jet z jedné části města do druhé a porovnáváte dva dopravní prostředky s různou rychlostí. Existuje autobus, je pomalý, protože jezdí do mnoha stanic, a cesta stojí 3 €. Alternativně si můžete vybrat taxi, které jede přímo do cíle, a je tedy mnohem rychlejší. Ale taxík stojí 15 €. Taxikáři můžete nabídnout 30 € a on tuto částku vděčně přijme, ale rychleji se tam nedostanete. Totéž platí pro autobus. Zatímco u taxíků a autobusů jsou ceny transparentní, u Bitcoinu je třeba určit transakční poplatky.
Mnoho peněženek určuje potřebnou prahovou hodnotu automaticky a uživateli poskytne nejen cenu transakce, ale také odhadovaný čas potvrzení transakce. Tímto způsobem člověk nabízí – abychom zůstali v rámci příkladu – vždy vhodnou částku svému taxikáři, aby získal co nejvyšší rychlost za co nejnižší cenu.
Případně si můžete sami nastavit výši poplatku a zkoumat, který poplatek je pro vás nejvýhodnější. Většinou však lepšího poměru nedosáhnete, pokud se nebudete řídit doporučeními softwaru.
Model UTXO, který jsme nyní poznali, má ještě jednu zvláštnost. Aby mohl tvořit vstup transakce, musí být disponibilní částka zcela spotřebována. Pokud jste tedy na jedné adrese obdrželi 2 BTC a nyní chcete poslat pouze 1,5 BTC, pak je potřeba 0,5 BTC drobných.
Tyto drobné se automaticky odešlou na novou adresu, nad kterou má odesílatel kontrolu. Peněženka automaticky uchovává záznamy o těchto změnách adres na pozadí. Uživatelé si vůbec nevšimnou, že tyto změněné adresy mají.
Přesto je důležité vědět, že tyto adresy jsou vytvořeny. Tato okolnost totiž hraje roli zejména v samospasitelnosti Bitcoinu. Pokud si uložíte jednotlivé soukromé klíče, můžete se při obnově jednotlivých adres dopustit fatálních chyb. Proto byste místo ukládání jednotlivých soukromých klíčů měli vždy ukládat soubor peněženky nebo tzv. seed. Tím se obnoví všechny klíče, tedy i klíče změn adres.
TIP: Alternativně můžete také použít přímo peněženku LiteBit-Wallet. Tím se vašim BTC dostane profesionální ochrany a vy se už nemusíte o nic starat.
Pokud chcete posoudit rychlost transakce s bitcoiny, musíte rozlišovat mezi dvěma věcmi. V zásadě platí, že transakce je v síti viditelná okamžitě. Ihned po odeslání se nachází v mempoolu a čeká na potvrzení. V tomto smyslu jsou bitcoinové transakce okamžitě platné.
Problém je v tom, že člověk si může být jistý platností, až když obdrží alespoň potvrzení ze sítě. Transakce je považována za absolutně bezpečnou, pokud má 6 potvrzení.
Aby bylo možné potvrzení získat, musí být do blockchainu přidán nový blok. Vytvoření nového bloku trvá přibližně 10 minut, ale může se také minimálně lišit. Potvrzení transakce tedy trvá minimálně těchto 10 minut. Transakce jsou tedy okamžité, ale příjemce je může použít nejdříve po 10 minutách.
Pokud příjemce přikládá bezpečnosti mimořádný význam, bude vyžadovat více než jedno potvrzení ze strany sítě, dokud nebude považovat transakci za platnou. To je zvláště častý případ při použití Bitcoinu k platbě, protože obchodníci chtějí mít naprostou jistotu.
Bitcoinovou transakci můžete ověřit jako odesílatel nebo příjemce přímo ve své peněžence. Pokud chceme zkontrolovat transakce ostatních účastníků, nejjednodušším prostředkem je tzv. průzkumník bloků.
Jedná se často o webové stránky, které umožňují kontrolovat transakce z bitcoinových adres nebo tzv. TXID prostřednictvím jednoduchého vstupního pole. TXID je jedinečný identifikátor, který je přiřazen každé transakci a odhaluje její podrobnosti. Tímto způsobem lze kdykoli zkontrolovat každou bitcoinovou transakci.
Tato transparentnost je vlastností Bitcoinu. Umožňuje účastníkům kontrolovat všechny skutečnosti týkající se transakcí provedených v síti. To má zajistit, aby se všichni účastníci mohli spolehnout na síťový protokol, protože se nemohou spoléhat pouze na uzly a těžaře, ale v případě pochybností je a zůstává vše ověřitelné. Tato transparentnost však opět vyvolává obavy o soukromí, protože účastníci nejsou anonymní a blockchain je veřejný.
Přihlaste se k odběru informací pomocí našich e-mailových aktualizací