Podle cenových výkyvů to tak nevypadá, ale bitcoin je nejkonzervativnější kryptoměna celého kryptorybníku. Což má své pro i proti. Mezi první patří určitě největší odolnost vůči bezpečnostním útokům, ale také například transakční cenzuře nebo centralizaci. Daní je vývoj, který může občas působit poněkud líně. Když už k němu ale dojde, stojí zpravidla za to.

Bitcoinová síť v neděli s příchodem bloku 709 632 aktivovala tajemný Taproot, první takzvaný soft fork – zpětně kompatibilní změnu protokolu, pouze přidávající či zpřísňující dosavadní pravidla, ale neměnící ta stará – po čtyřech letech. První transakce po upgradu obsahovala tajemný vzkaz „gm Taproot“, tedy „good morning Taproote“.

Co tohle dobré ráno znamená v praxi? Taproot představuje první větší upgrade bitcoinového protokolu od aktivace Segregated Witness v roce 2017. Do bitcoinového protokolu přináší zlepšení ochrany transakčního soukromí a otevírá dveře větší flexibilitě práce se smart kontrakty. Kde se vlastně vzal?

Duchovním otcem myšlenky je Gregory Maxwell, bývalý CTO bitcoinové infrastrukturní firmy Blockstream. S podobnou ideou si pohrával již v lednu 2018, zbývalo ji ale převést podoby kódu.

První konkrétní návrh přinesl loni spoluzakladatel Blockstreamu Pieter Wuille. Na ladění se pak podílela elita bitcoinových vývojářů, kam spadají jména jako Anthony Towns, Johnson Lau, Jonas Nick, Andrew Poelster, Tim Ruffing, Rusty Russell a sám Maxwell.

Referenční klientský software, Bitcoin Core, obsahuje kód Taprootu již od ledna, ovšem ještě bez aktivační logiky a takříkajíc jen k veřejnému náhledu. Implementace kódu totiž vyžadovala souhlas většiny sítě. Důvod opatrnosti byl namístě: Taproot přináší zásah do takzvaného konsenzus protokolu, jakéhosi pomyslného svatého grálu každého veřejného blockchainu.

Vydání Forbesu American Dream!

Podobný zásah proběhl naposledy před čtyřmi lety při aktivaci zmiňovaného Segragated Witness – a málem skončil bitcoinerskou občanskou válkou. Jedním z jeho důsledků byl ostatně i vznik bitcoinového forku Bitcoin Cash.

Zapomeňme ale na temnou minulost a hleďme raději vstříc optimistické budoucnosti. Aktivace Taprootu proběhla podstatně hladčeji, jeho aktivace totiž byla v zájmu většiny účastníků sítě.

Pro investory a uživatele bitcoinu prakticky znamená hlavně to, že síť je zase o trochu efektivnější, poplatky na blockchainu budou možná o něco nižší a druhá vrstva včetně Lightning Network získá pár nových nástrojů pro efektivnější fungování. Bitcoinové transakce budou také privátnější.

Připraveni na hlubší ponor?

Taproot předně nepřichází sám, ale společně s další změnou bitcoinového protokolu, se kterou tvoří tak trochu spojené nádoby. Tu představuje změna podpisového algoritmu na takzvané Schnorr Signatures. Ta konečně nahrazuje eliptické křivky ECDSA, které měly své mouchy již v době vzniku bitcoinu, ale na které, na rozdíl od Schnorr Signatures, neexistovala v době vzniku návrhu bitcoinového protokolu patentová práva.

Schnorr Signatures odemykají prostor pro úsporu kapacity v bloku a lepší ochranu soukromí. Dělají to tak, že pracují s transakčními podpisy mnohem elegantnějši než jejich předchůdce, kterého mimochodem stále používá například šifrování v bankách. Za jejich myšlenkou stojí německý kryptograf Claus-Peter Schnorr, který je představil již v osmdesátých letech.

Schnorr Signatures umožňují sloučit více podpisů do jednoho.

Abyste mohli provést bitcoinovou transakci, musíte každý neutracený výstup podepsat. Všechny takové podpisy následně zabírají místo v blocích bitcoinového blockchainu. Pokud chcete odeslat velké množství transakcí z více adres na jinou, musíte podepsat každou z nich zvlášť. Tím ale transakce bobtná a při letošní výši poplatků často do té míry, že je pak transakční poplatek neúměrně vysoký vůči posílané částce v BTC.

Veškerá data v podpisu totiž zvětšují velikost transakce a právě z jejich velikosti se vypočítává transakční poplatek. Schnorr Signatures umožňují sloučit více podpisů do jednoho, což zvyšuje kapacitu bloku i transakční soukromí. Každá transakce obsahuje jen jediný podpis, a je přesto stejně bezpečná. Druhotným efektem je větší soukromí, protože všechny transakce v podání Schnorr Signatures vypadají stejně.

Problém bitcoinových transakcí z hlediska ochrany soukromí byl dosud ten, že lze u již utracených transakcí vidět podmínky, které byly stanoveny pro utracení. Díky tomu je možné snadno odlišit jednoduché transakce (podpis jedním klíčem) od složitějších kontraktů s časovými zámky, více podpisy (multisig) a případně kombinací těchto a dalších podmínek.

Zde se konečně vracíme k samotnému Taprootu. Ten umí všechny podmínky útraty individuálně zahashovat a vložit je do tzv. Merklova stromu, který z nich vytvoří jediný hash (Merkle root). Pokud následně dojde k útratě transakce, stačí k jejímu ověření samotný Merkle root, který přitom neodhaluje zbytek zahashovaných dat.

Když zkombinujeme Taproot se Schnorrovými podpisy, dostaneme noční můru pro blockchainové forenzní detektivy. Jinými slovy, máme zde novou sadu instrukcí, jak definovat podmínky utracení, která dokáže skrýt, jak složitá struktura se za transakcí skrývá.

Zjednodušeně řečeno, zatímco Schnorr zajišťuje, aby transakce s více podpisy vypadaly jako „obyčejné“, přidání Taprootu rozšiřuje množinu transakcí, které mohou ve finále na blockchainu vypadat podobně. Nezbývá než popřát blockchainovým detektivům hodně štěstí.