Taproot je v současné době nejpravděpodobnějším dalším upgradem bitcoinů. Je to jedna z mála upgradů, na kterých se v současné době pracuje, na které by uživatelé a vývojáři doufali, že se nakonec v síti aktivují.
Všechny tyto upgrady sdílejí obecné téma, které bude pravděpodobně také tématem mnoha budoucích upgradů. Toto téma dělá smlouvy unicast, nebo jednodušeji řečeno, přesouvá logiku kontraktů mimo řetězec a ponechává ji na uživateli, namísto v síti, aby ověřil a vynucoval svou smlouvu. Přechod na unicastový systém způsobí, že bitcoiny budou mnohem soukromější a škálovatelnější, a přitom zůstanou nedotčené důležitější vlastnosti bitcoinu..
Tyto typy upgradů a systémů jsou pro bitcoiny ideální. Bitcoin je jednoduše peněžní síť, nikoli výpočetní síť. Jelikož jde o peněžní síť, její primární funkcí by mělo být ověřit, zda je její peněžní systém správně vynucován. Z hlediska bitcoinu by primární funkcí systému měla být kontrola toho, zda uživatelé transakci správně podepsali a neporušili měnovou politiku, a cokoli dalšího by mělo být přesunuto do vyšších vrstev a provedeno pouze mezi uživateli, kteří bitcoin používají více než finanční vypořádání.
MuSig a Unicast smlouvy
MuSig je jednou z nejlépe pochopených aplikací přesunu kontrakční logiky pro unicast. MuSig umožňuje uživatelům, aby multisig výstup vypadal jako standardní uživatelský single sig výstup. To se provádí tak, že uživatelé budou mít mimo klíč konstruovat klíče a podpisy a nechat je provádět některé kryptografické operace, jejichž výsledkem bude jediný veřejný klíč a podpis. To je obrovské zlepšení ve srovnání s běžným multisig, kde uživatelé potřebují vysílat všechny své veřejné klíče a podpisy. Tím, že uživatelé provedou normální multisig, odeberou své ověřování kontraktů do sítě a budou jej potřebovat k neomezenému ověřování a ukládání. Místo toho, s MuSig, uživatelé provádějí vynucování sami tím, že mezi sebou vytvářejí podpisy, což vede k jedinému konečnému podpisu, který může být platný pouze v případě, že správné množství stran bylo čestné, což vyžaduje, aby síť ověřila a uložila jediný podpis.
Pohyb logiky kontraktu, který se má provádět unicastovým způsobem, činí bitcoiny soukromějšími. Dnes má většina smluv svou výdajovou logiku výslovně ve výstupních skriptech transakce. To znamená, že vnější pozorovatel je schopen zjistit, jaké jsou přesné podmínky výdajů uživatele. Umožnění uživateli odhalit přesné podmínky jeho výdajů nejen poškodí jednotlivého uživatele, ale také ovlivní ostatní uživatele v síti. Tím, že odhalí všechny dostupné cesty výdajů, uživatel nejenže sám sebe využívá, ale také odhaluje, že nepoužívá jiné podmínky výdajů. To se zdá být zřejmé, ale má to důležité důsledky. Protože uživatel odhaluje, že nemá určité výdajové podmínky, vylučuje jej ze sdílení sady anonymity od uživatelů, kteří používají ostatní výdajové podmínky. To znamená, že ostatní uživatelé nebudou mít našeho uživatele nastaveného v anonymitě, což jim dává menší dav, kam se mohou schovat. Pokud uživatel přesunul své vynucování smluv mimo řetězec, mohl by uživatel nechat své transakce a výstupy vypadat stejně jako standardní uživatelé, a sdílet tak sadu anonymity s větší sadou uživatelů, což by jim pomohlo i ostatním uživatelům.
Nejen, že díky unicastu provádění smlouvy je bitcoin soukromější, ale také je škálovatelnější. Přesunutí logiky ověřování a provádění mimo řetězec, které mají provést jednotliví uživatelé ve smlouvě, zajišťuje, že již nemusí vysílat celou svou smlouvu do celé sítě. Tímto způsobem pak síť již nebude muset provádět skutečné ověřování toho, co by mohlo být složitým kontraktem, a místo toho bude provádět pouze minimální ověření, což bude pravděpodobně jen jedna kontrola podpisu. Vzhledem k tomu, že smlouva již není vysílána do sítě, nebude síť ani ukládat požadovaná data pro tuto smlouvu. Kvůli omezení hmotnosti bitcoinu je redukce dat potřebných pro jakoukoli transakci přínosem pro síť, protože přímo zvýší propustnost transakcí, což umožní více se stejným množstvím zdrojů.
Kompromisy
Odstranění nutnosti ověřovat a ukládat data smlouvy může mít významný dopad na to, jak uživatelé používají bitcoiny. U jakékoli bitcoinové transakce bude uživatel muset zaplatit hornický poplatek, aby byl zahrnut do bloku. Tento poplatek za těžbu přímo souvisí se zdroji potřebnými k ověření a uložení transakce. S tímto vědomím můžeme dojít k závěru, že uživatelé jsou demotivováni k používání složitých skriptů a výdajových podmínek. To může mít špatné důsledky – například uživatel, který se pokouší zvýšit svou bezpečnost pomocí distribuce svých klíčů pomocí multisig, je nyní trestán sítí za to, že jim platí vyšší poplatky. Jakákoli vylepšení, která lze v tomto směru provést, by měla být obezřetná pro uživatele a vývojáře bitcoinů.
Používání kontraktů typu unicast zahrnuje také některé další kompromisy. Protože uživatel již nepřenáší své ověřování a provádění kontraktů do sítě, bude místo toho požádán, aby to provedli sami, nebo spíše software, který používají. To obecně znamená, že uživatel bude muset odesílat a ukládat více dat mezi svými protistranami. To vyžaduje pro uživatele složitější software a protokoly. Zálohy mohou být kritičtější a těžší; pokud uživatel ztratí tato data, jeho protistrana může být schopna porušit svou smlouvu, nebo přinejmenším může být schopen uzavřít svou smlouvu bez spolupráce své protistrany. Jedná se však o dobře pochopené problémy a navrhuje se chytrá řešení, aby byla ztráta dat bezpečnější a aby se dokonce vytvořily způsoby, jak před protistranou skrýt ztrátu dat.
Závěrem lze říci, že dnes bitcoinové kontrakty primárně existují jako vysílací systém, který vyžaduje, aby síť ověřovala a ukládala logiku provádění kontraktů každého. Upgrady, které bitcoiny pravděpodobně přicházejí, nám mohou poskytnout výhled, který přesouvá smlouvy, aby se místo toho prosazovaly mezi jednotlivými uživateli, protože bitcoin je nejprve peněžní síť a měla by primárně prosazovat její peněžní vlastnosti. Věci jako Taproot, Lightning, DLC a PTLC to vše dokonale ilustrují a ukazují, že bitcoiny budují ekosystém, aby zvýšily soukromí a škálovatelnost bitcoinů.