🇨🇿 Cardano umožní pro platby využít tokeny

Cardano umožní uživatelům platit transakční poplatky prostřednictvím tokenů namísto nativních mincí ADA. Tento mechanismus byl pojmenován Babel fees. Podívejme se, jaké změny vyžaduje a jak bude fungovat.

TLDR:

  • Většina lidí se nebude registrovat na centralizované burzy jen proto, aby mohla používat blockchain. Nečekejme, že si budou kupovat nativní mince blockchainu jen proto, aby mohli držet tokeny nebo stablecoiny.
  • Pro bezpečnost sítě Cardano je důležité, aby se transakční poplatky platily v ADA, a ne v tokenech.
  • Uživatelé budou moci vytvořit transakci, aniž by museli platit poplatek v ADA. Místo poplatku bude transakce obsahovat závazek.
  • Transakce obsahující závazek se zpracují tak, že se spárují se párovou transakcí, která zaplatí poplatek.
  • Funkci poplatků Babel lze využít i pro další věci, například atomické swapy (atomic swap).
  • Pro pool operátory může Bable fees přinést nové byznysové příležitosti.

Proč platit tokeny místo ADA?

Představte si, že herní studio plánuje vydat novou unikátní hru s propracovanou vnitřní ekonomikou. Herními penězi budou tokeny na blockchainu Cardano. Uživatelé je mohou vlastnit spolu s herními předměty, které budou reprezentovány NFT. Tento nápad má jeden háček. Hráči si musí mince ADA koupit za fiat měnu a poslat je do své herní peněženky, aby mohli herní peníze používat mimo hru a nakupovat za ně další předměty na decentralizované burze. Všichni cítíme, že uživatelský zážitek nebude nejlepší. Co když hráči o ADA vůbec nebudou vědět a ani si nevšimnou, že někde na pozadí existuje síť Cardano? Hráči by mohli vydělávat peníze ve hře a pak je použít přímo na zaplacení případných transakčních poplatků Cardano. Právě to má umožnit funkce Babel fees.

Nemusí se jednat o hru, ale o jakýkoli jiný finanční produkt. Pokud by běžní uživatelé chtěli držet stablecoiny, tokenizované dolary nebo jiné hodnotné tokeny, proč by se měli obtěžovat nákupem mincí ADA, které potřebují pouze k placení transakčních poplatků v síti Cardano? Většina lidí na světě se nebude registrovat na centralizované burze jen proto, aby mohla používat blockchainovou síť. Je naivní to očekávat. Odvětví blockchainu se musí posunout směrem k adopci a umožnit lidem používat blockchain bez nutnosti kupovat nativní mince znovu a znovu. Lidé si umí do svých telefonů nainstalovat mobilní aplikace. To by jim mělo stačit k tomu, aby získali nějaké tokeny a začali používat blockchain nebo hybridní služby, které blockchain využívají na pozadí.

Chtějí provozovatelé poolů a stake holdeři dostávat různé tokeny místo ADA? Měla by být pokladna projektu Cardano naplněna herními a jinými tokeny? To nikdo nechce. Distribuce stovek nebo tisíců tokenů stakerům by byla velmi náročná na zdroje a pravděpodobně neproveditelná. V blockchainových sítích se musí platit poplatky v ekonomické hodnotě, která zabrání spamování sítě. Je rozumné trvat na tom, aby se poplatky v ekosystému Cardano platily pouze v nativních mincích ADA a v ničem jiném. Mince ADA jsou cenné. Tokeny nemusí být hodnotné. To znamená, že by bylo možné síť spamovat transakcemi, které jako poplatek nabízejí bezcenné tokeny. Tyto transakce by mohly plnit mem-pool na úkor jiných transakcí.

Všimněte si, že hovoříme o dvou protichůdných požadavcích. Pro bezpečnost sítě je důležité, aby poplatky za transakce byly placeny v ADA. Z pohledu uživatelů je výhodné, aby o ADA při používání tokenů nevěděli. Mechanismus poplatků Babel dokáže tyto požadavky sladit.

Babel poplatky

Pojďme si funkcionalitu Babel fees ukázat napraktickém příkladě.

Alice má ve své peněžence Cardano pouze 100 tokenů X a žádné mince ADA. Chce poslat 50 X tokenů Bobovi. Aby mohla sestavit platnou transakci, musí zaplatit poplatek ve výši 0,17 ADA. Alice však může nabídnout pouze tokeny X.

Mechanismus poplatků Babel umožňuje vytvořit nabídku Babel, tj. transakci, která obsahuje závazek. Tu si můžete představit jako počet mincí se zápornou hodnotou. V našem případě by to bylo -0,17 ADA. Transakce s pasivem samozřejmě nebude platná. Na úrovni ledgeru není možné pracovat se zápornými hodnotami.

Takovou transakci lze považovat za nabídku někomu jinému, kdo má zájem získat tokeny X. Předpokládejme, že Carol má zájem získat tokeny X a je ochotna za ně zaplatit mince ADA. Její navrhovaný směnný kurz, odvozený z tržní hodnoty, je 0,01 ADA za 1 X token. Na tuto operaci lze pohlížet jako na spotový obchod mezi mincemi ADA a tokeny X.

Carol je provozovatelka poolu. Uvidí transakci se závazkem v mem-bazénu a rozhodne se ji pokrýt. Vytvoří transakci, která absorbuje závazek a pokryje jej mincemi ADA za to, že od Alice získá 17 X tokenů pro sebe. Carol v podstatě pokryje transakční poplatek za Alici.

Mechanismus je založen na dvou transakcích. Říkejme tomu nabídková transakce (Alicina transakce) a vyrovnávací transakce (Carolina transakce). Tyto dvě transakce mohou být spracovány jako dávka a validovány společně. Tento mechanismus se již v Cardanu využívá. V rámci dávkových transakcí lze ověřit, že všechny vstupy a výstupy jsou správné. To znamená, že například žádný výstup nebude mít zápornou hodnotu.

Uživatelé mohou zadat transakci a nastavit poplatek v libovolném tokenu jako závazek. Taková transakce se vypořádá, pokud se najde někdo, kdo je ochoten závazek uhradit výměnou za tokeny. Transakce se dostane do účetní knihy a všechny zúčastněné strany jsou spokojeny.

Uživatelé samozřejmě budou muset nastavit transakční poplatek v tokenech tak, aby byl někdo ochoten tokeny za mince ADA vyměnit. Pokud nikdo nebude ochoten vytvořit odpovídající (párové) transakce, nabídkové transakce se do účetní knihy nedostanou.

Provozovatelé poolu nebo kdokoli jiný se může dobrovolně rozhodnout, zda nabízené tokeny přijme a za jaký směnný kurz. Teoreticky tak může učinit i ten, kdo tokeny vydal, a v podstatě tak financovat uživatele, kteří budou Cardano používat. Samozřejmě to udělá pouze tehdy, pokud pro něj (nebo někoho jiného) mají tokeny z nějakého důvodu hodnotu.

Funkci Babel poplatků lze realizovat pouze díky modelu eUTXO a skutečnosti, že Cardano umožňuje výpočet transakčního poplatku předem a je deterministické. V mnoha sítích by se k implementaci podobné funkce musel zvolit zcela jiný přístup.

Proč by SPO chtěli vytvářet odpovídající transakce?

Provozovatelé poolu chtějí za svou činnost získat maximální možnou odměnu. Mechanismus poplatků Babel jim umožní získat tokeny, které mohou prodat za vyšší tržní hodnotu, než jsou poplatky, které platí u Babel transakcí.

Představte si, že provozovatel zaplatí transakční poplatek ve výši 0,17 ADA a získá 17 X tokenů. Pokud je například aktuální tržní hodnota tokenů X 0,012 ADA, může provozovatel poolu prodat 17 tokenů X za 0,204 ADA.

Provozovatelé to nebudou dělat za jednu transakci, proto je důležité, aby objemy s Babel transakcemi byly výrazně vyšší. Je možné, že každý provozovatel poolu bude podporovat jiné tokeny. Někteří je nemusí podporovat vůbec. Vypořádání (settlement) Babel transakcí může trvat delší dobu než vypořádání běžných transakcí. Lze očekávat určitou off-chain spolupráci mezi provozovateli poolů a emitenty tokenů. Pokud bude emitent tokenu umožňovat svým uživatelům platit transakční poplatky například ve stablecoinech, bude pravděpodobně chtít, aby párové transakce produkovalo co nejvíce provozovatelů poolu.

Je možné, že ze strany operátorů bude existovat silná poptávka po získání tokenizovaných BTC nebo jiných atraktivních aktiv a ochota vytvářet odpovídající transakce bude vysoká. To by umožnilo fanouškům Bitcoinu používat síť Cardano, aniž by museli kupovat mince ADA.

Atomické swapy

Všimněte si, že popsaný mechanismus lze použít i pro další věci, jako jsou atomické swapy. Atomický swap má přesunout aktiva mezi dvěma peněženkami přesně ve stejnou dobu, ideálně v rámci jedné transakce.

V našem případě jsou zapotřebí dvě transakce, které však budou spárovány a zpracovány společně. Jedna strana vytvoří transakci obsahující závazek a ten, kdo je ochoten závazek pokrýt, vytvoří odpovídající párovou transakci. Na oplátku získá tokeny nabízené v nabídkové transakci. Díky skriptům Plutus je možné do nabídkových transakcí vložit podmínku utracení, což umožňuje vytvořit některé další funkce.

Všimněte si, že obě strany spolu nemusí komunikovat on-chain ani off-chain a není třeba používat žádnou aplikaci. Nabídkové (Babel) transakce a odpovídající transakce jsou párovány a ověřovány ve stejném bloku.

Závěr

Zavedení mechanismu poplatků Babel nevyžaduje žádné změny v ledgeru a pouze minimální změny v konstrukci, zpracování a ověřování transakcí. Některé sítě zavedly podobnou funkci prostřednictvím DEX implementovaného v blockchainu. V případě Cardana to není nutné.

Funkce poplatků Babel umožňuje Cardanu získat mince ADA při placení poplatků v mnoha různých tokenech, stejně jako lze jakýkoli cizí jazyk přeložit do jazyka, kterému rozumíte.

Článek připravili Cardanians s podporou Cexplorer.

Originální článek v AJ: Cardano will allow paying fees with tokens | Cardano Explorer