Myslím, že hlavní důvod, proč většina blockchainů nepřijala asynchronní provádění, je jednoduchý: když uživatelé vidí, že jejich tx je potvrzeno, očekávají, že výsledek bude k dispozici, protože na něm závisí jejich další akce. I když je u odloženého provádění možné lokálně simulovat výsledek pro TX pracující s nekonfliktním stavem (jako jsou přenosy/schválení), jedná se také o druhy TX, které nepřidávají velkou režii k synchronnímu provádění. Díky tomuto aspektu je asynchronní provádění mnohem méně atraktivní alternativou s ohledem na: 1. Dodatečné náklady na vývoj 2. Netriviální podmínka zpracování tx na koncovém klientovi (kontrola, jestli se tx může dotknout sporného stavu, a volba počkat na výsledek z řetězce nebo ho lokálně simulovat)
Keone Hon ⨀
Keone Hon ⨀11. 8. 03:59
Dnes píšu o asynchronním provádění (aka odloženém provádění). To je jedna z "velkých myšlenek" Monády, která se při zpětném pohledu bude zdát zřejmá: že jakmile je určen transakční řád, je určen stav. Možná to nevíte, ale ve většině blockchainů včetně Etherea a Solany se uzly vyhodnocující seznam transakcí (tj. blok) musí v rámci procesu hlasování shodnout také na výsledku tohoto seznamu transakcí (tj. na kořenovém adresáři státu po těchto transakcích). To vyžaduje, aby tyto transakce provedli před tím, než odpoví hlasováním, což samozřejmě značně snižuje množství práce, kterou od nich lze očekávat. Toto očekávání je příliš přísné a je jedním z velkých důvodů, proč je propustnost blockchainu tak omezená.
Je to rozhodně zajímavá cesta, ale historie ukazuje, že paradigmata, která by technicky měla přinášet vyšší výkon, často selhávají v přijetí kvůli další složitosti. Například asynchronní provádění v TONu (i když je velmi odlišné od Monadu, ale na papíře je také lepší) je hlavním bodem stížností od vývojářů, které jsem slyšel, a také nepřidává žádné rozumné zvýšení výkonu.
@MaxResnick1 Také nechápu, proč jste opakoval, že je to striktně rychlejší z hlediska konečného stavu. Z hlediska latence to tak zjevně je a nebylo to smyslem mého příspěvku.
8,38K