🇨🇿 Cardano dělá z TPS zastaralou metriku

TPS (Transactions Per Second) je míra počtu transakcí, které může síť zpracovat za jednu sekundu. TPS nám může říci, kolik lidí v daném okamžiku používá nebo může používat síť. TPS metrika předpokládá, že jedna transakce přenáší hodnotu mezi jedním odesílatelem a jedním příjemcem. Má to však jeden háček. Tento předpoklad však neplatí. Cardano a mnoho dalších sítí může v rámci jedné transakce poslat více aktiv více příjemcům. Takové transakce jsou běžně k vidění například v DEXech. Centralizované burzy mohou odeslat jedinou transakci pro všechny výběry v daném čase. Vysvětlíme si, proč by se metrika TPS měla používat velmi opatrně a v případě blockchainových sítí by měla být spíše nahrazena.

TLDR

  • Transakce sestávající z mnoha finančních operací jsou levnější a mají menší velikost.
  • Metrika TPS není schopna poskytnout údaje o počtu příjemců, kteří prostřednictvím transakce obdrželi finanční prostředky.
  • Lepší by bylo měřit něco jako počet adres příjemců za sekundu.
  • V budoucnu bude pro blockchainové sítě efektivnější přenášet velké transakce s více operacemi než jednotlivé transakce.

Proč je TPS nepřesná metrika?

TPS se běžně používá k hodnocení výkonu a škálovatelnosti počítačových systémů, zejména těch, které zpracovávají velké množství finančních transakcí, jako jsou platební systémy, burzy a banky. TPS je vhodné pro běžné finanční systémy, protože transakce obvykle probíhají mezi dvěma účastníky s bankovním účtem.

Jak jsme uvedli v úvodu, blockchainové sítě umožňují posílat finanční prostředky více příjemcům v rámci jedné transakce. Důvodem je vyšší efektivita. Prostor v bloku je drahý a je ekonomicky výhodné spojit více finančních operací do jedné velké transakce.

Uveďme si příklad. Obvyklá jednoduchá transakce v Cardanu může mít velikost řekněme od 0,2 kB do 0,5 kB a běžný poplatek je 0,17 ADA. Záleží na počtu vstupů a výstupů. V jednom z našich článků jsme psali o velké transakci, která vypadala takto. Jedna transakce Cardano pro více uživatelů obsahovala prostředky pro 220 uživatelů. Měla velikost 14 kB (zabírala 17 % bloku) a poplatek za ni činil 0,8 ADA. Představte si, že by odesílatel místo jedné velké transakce poslal 220 běžných transakcí. Je možné, že by transakce zabíraly více než polovinu bloku a odesílatel by zaplatil 40 ADA.

Jak vidíte, pro odesílatele je ekonomicky výhodnější vytvořit jednu velkou transakci než vytvořit více běžných transakcí. Je to výhodné i z hlediska škálovatelnosti sítě Cardano, protože jedna velká transakce šetří místo pro ostatní transakce v bloku. Teoreticky by jedna transakce zabírající celý blok mohla poslat prostředky až 1300 příjemcům. Nebylo by však spravedlivé, aby jeden odesílatel obsadil celý blok.

Předpokládejme, že by někdo chtěl změřit propustnost sítě Cardano naslepo na základě TPS a viděl by průměrně 20 transakcí v blocích. Cardano vytváří bloky ve 20sekundových intervalech. Pozorovatel by mohl prohlásit, že Cardano provádí 1 TPS. Reálně v téměř každém bloku najdete transakce obsahující více finančních operací. Metrika TPS selhává, protože počet osob, které obdržely finanční prostředky, je mnohem vyšší. Níže si to ukážeme na příkladu.

Pro odvětví blockchainu musí vzniknout jiná metrika

TPS není vhodnou metrikou pro odvětví blockchainu a měla by být nahrazena něčím jiným. TPS je vhodná pouze pro systémy, kde jedna transakce obsahuje jediné aktivum a jde od jediného odesílatele k jedinému příjemci.

Cardano umožňuje posílat v rámci jedné transakce více aktiv. Pokud chce odesílatel poslat příjemci ADA, HOSKY a NFT, stačí mu jediná transakce. Konvenční finanční systém by k něčemu podobnému pravděpodobně potřeboval více transakcí v různých systémech.

Jak jsme popsali, Cardano umožňuje vytvořit transakci s více příjemci. Příjemci mohou obdržet více aktiv. Pokud je cílem měřit propustnost sítě, tj. počet obsloužených uživatelů, je třeba tuto skutečnost zohlednit.

Pokud analyzujete blok Cardano, zjistíte, že velmi často je počet převodů hodnot z peněženek do peněženek větší než počet transakcí. Jinými slovy, počet odesílatelů může být výrazně menší než počet příjemců. Počet příjemců je důležitější než počet transakcí.

Bylo by lepší měřit něco jako počet adres příjemců za sekundu. Nebo zkusit analyzovat adresy příjemců a zjistit, na kolik unikátních peněženek transakce převádí prostředky. To by bylo mnohem přesnější, protože lze předpokládat, že příjemce aktiva neposkytl odesílateli 2 adresy pro stejné aktivum. V ideálním případě by bylo možné získat informace o aktivech. Pokud by příjemce získal ADA, HOSKY a NFT, mohlo by to být považováno za 3 finanční transakce.

Na obrázku níže je vidět, že blok obsahoval 32 transakcí. Metrika TPS vychází na 1,6. Všimněte si údaje “Převody na zahraniční účet”, který obsahuje hodnotu 62. Jedná se o počet příjemců. Upravená hodnota TPS by tedy měla být 3,1.

Škálovatelnost blockchain sítí

Blockchainové sítě nikdy nebude možné dobře škálovat. Odborníci se shodují, že první vrstvy budou sloužit jako hlavní vypořádací vrstva. Většina transakcí s kryptoaktivy bude probíhat v dalších sítích, které budou transakce zpracovávat paralelně s hlavním řetězcem. S vyšším přijetím výrazně vzroste poptávka po blokovém prostoru.

Projektové týmy blockchainu budou jednoho dne stát před otázkou, jak co nejefektivněji využít blokový prostor. Společné transakce mezi jedním odesílatelem a jedním příjemcem mohou být považovány za plýtvání drahocenným blokovým prostorem. Jakmile poptávka uživatelů po odeslání jedné transakce přesáhne možnosti blockchainu, bude nutné zpracování některých transakcí odložit na později nebo některé z nich dokonce zavrhnout.

Jak tedy co nejefektivněji využít prostor v bloku?

Představte si desetikilometrovou dálnici, po které mohou jezdit pouze taxíky a autobusy. To bude analogické s velikostí bloku a také s jednotlivými a vícenásobnými transakcemi. Všichni musí dodržovat stejnou rychlost. To je analogické s časem bloku. Pro zjednodušení předpokládejme, že autobusy jsou vždy plné cestujících. Jak dostat co největší počet lidí z jednoho konce na druhý po dálnici?

V našem příkladu může taxík přepravit pouze jednu osobu. Autobus může přepravit 50 osob. Autobus je čtyřikrát větší než taxík. Na dálnici se v jednom okamžiku vejde buď 1 000 taxíků, nebo 250 autobusů. Kombinace taxíků a autobusů je možná.

Pokud po dálnici jezdí pouze taxíky, může najednou cestovat pouze 1000 lidí. Pokud však po ní jezdí pouze autobusy, může se po ní pohybovat až 12 500 osob. Pokud by po dálnici jezdilo 500 taxíků a 125 autobusů, mohlo by po ní cestovat 6750 lidí.

Jak vidíte, z hlediska efektivity je lepší mít na dálnici autobusy a minimum taxíků. Totéž lze říci o transakcích v blockchainu. Je efektivnější používat více transakcí (autobusy) než jednotlivé transakce (taxíky).

Vraťme se k metrice TPS. Pokud by pozorovatel dostal za úkol změřit počet vozidel na dálnici, mohl by vypočítat průměrný počet 500 vozidel. Pokud by nerozlišoval mezi taxíky a autobusy, mohl by se mylně domnívat, že na dálnici se v průměru přepravuje pouze 500 osob. To by mohla být pravda pouze v případě, že by na dálnici přepravovaly osoby pouze taxíky. Pokud by na dálnici přepravovalo osoby v průměru 150 autobusů a 350 taxíků, cestovalo by po dálnici v průměru 7850 osob.

Závěr

Existují blockchainové transakce, které se používají k jiným účelům než k přenosu hodnoty mezi uživateli. Některé sítě používají velké množství takových transakcí pro určitý druh synchronizace. Pokud chtějí analytické firmy dobře měřit propustnost a využití sítě, musí jít více do hloubky a podívat se na obsah transakcí. TPS je pro odvětví blockchainu, a zejména pro Cardano, zavádějící metrikou.

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

Přečtěte si celý článek: https://cexplorer.io/article/cardano-makes-tps-metric-obsolete