20 / 736BIP341

Taproot

Jednodušší běžné utrácení a skryté záložní podmínky

Vylepšení Bitcoinu, které umožňuje utratit peníze jednoduše dohodou držitelů klíčů a případná náhradní pravidla odhalit jen tehdy, když se použijí.

Taproot je způsob, jak nastavit a prokázat právo utratit bitcoinové prostředky. Umožňuje běžné utracení jedním podpisem a vedle něj i předem připravené alternativní podmínky. Pokud se použije cesta přes podpis, síť nemusí vidět, zda za platbou stál jeden člověk, více spolupracujících lidí nebo další nepoužitá pravidla.

Představte si, že Alice a Bob spravují společné peníze. Dokud se oba shodnou, chtějí platbu schválit společně. Mohou si ale předem dohodnout i jinou možnost: po dosažení určité výšky bloku smí prostředky utratit Alice sama. Taproot dovoluje takové uspořádání zapsat, aniž by se při běžné společné platbě zveřejňoval celý záložní plán. Tento příklad není automatická funkce každé peněženky. Konkrétní podmínky musí podporovat použitý software a účastníci je musejí správně připravit před přijetím prostředků; Alice pak skutečně získá sjednané samostatné právo. [1] [3]

Jednodušší možnost se nazývá key path: síť ověří jeden platný Schnorr podpis pro klíč uvedený v podmínkách výstupu. Výstup je konkrétní částka vytvořená dřívější transakcí, kterou nyní utrácíte. Z tohoto podpisu samotného není vidět počet spolupracujících lidí ani existence záložního skriptu. Druhá možnost, script path, předloží použitý skript, tedy konkrétní pravidla, a data potřebná k jejich splnění. Přidává i důkaz nazývaný control block, že tato pravidla byla součástí původní dohody. Ostatní skripty lze nechat skryté; použitý skript a jeho důkaz ale informace odhalují. [1]

Schnorr Signature je typ digitálního podpisu: matematický důkaz schválení platby příslušným klíčem. Vhodný protokol, například MuSig2, umožňuje více držitelům klíčů vytvořit společný klíč a následně jeden společný podpis. Alice a Bob tak nemusejí předat své soukromé klíče jeden druhému. Jejich peněženky ale musejí tento postup umět a při podepisování spolupracovat. Taproot sám nespojí podpisy všech vstupů transakce ani nepřemění libovolnou peněženku Multisig na jediný podpis. Technická příprava je podstatná: chybné opakované použití tajných hodnot zvaných nonce v podpisovém protokolu může prozradit soukromý klíč. [2] [5]

Na hlavní bitcoinové síti bývá Taproot adresa rozpoznatelná podle začátku bc1p; jde o zápis Bech32m. Před odesláním ověřte, že služba či peněženka tento formát podporuje, a zkontrolujte celou adresu. Taproot může zmenšit množství zveřejněných pravidel i dat potřebných k utracení. Neschovává však částky a nepřerušuje veřejné vazby mezi utrácenými výstupy. Použitá cesta a velikost jejího důkazu také ovlivňují poplatek, takže novější formát neznamená automaticky nejlevnější platbu. Pokud vaše peněženka používá Taproot pro běžnou platbu jedním klíčem, nemusíte žádný záložní skript vymýšlet. [1] [4]

Označení P2TR znamená Pay to Taproot. V pravidlech jde o nativní SegWit verze 1 s 32bajtovým witness programem, který představuje výstupní veřejný klíč. Volitelné skripty jsou uspořádané do stromu; jeho kryptografický otisk se promítne do tohoto klíče. Při použití jedné větve lze doložit její příslušnost, aniž by se zveřejnil celý strom. BIP 340 popisuje Schnorr podpisy, BIP 341 pravidla Taprootu a BIP 342 jazyk Tapscript pro skriptovou cestu. Běžný Schnorr podpis má 64 bajtů; při výslovné volbě jiného režimu určujícího podepisované části transakce je připojen další bajt. Tyto technické rozdíly řeší peněženka, nikoli ruční úprava adresy. [1] [2] [3]

Pro nejúplnější obraz čtěte toto heslo společně s SegWit, Private Key, Transakce, Lightning Network. Opačným směrem na něj odkazují také SegWit, Lightning Network, Hash, SHA-256.

DOC · 001BIP 341: TaprootPrimární zdroj DOC · 002BIP 340: Schnorr signaturesPrimární zdroj DOC · 003BIP 342: TapscriptPrimární zdroj DOC · 004BIP 350: Bech32mPrimární zdroj DOC · 005BIP 327: MuSig2Primární zdroj
Revidováno: Primární zdroje · Nejde o investiční doporučení