Podobné články

Posmrtná zpráva o spuštění lodi Ocean Launch

No, řekněme, že spuštění Oceánu ze společenského hlediska nebylo nijak hladké. Rozhodnutí odfiltrovat transakce provádějící nápisy mělo být jasně sděleno v den spuštění, místo toho spekulace vedly k chaotickému shitshow na Twitteru. Lidé křičeli o cenzuře inscription, zatímco zároveň byly inscription transakce přítomny ve veřejných šablonách bloků, které Ocean zveřejňuje. A aby toho nebylo málo, první nalezený blok byl ve skutečnosti šablonou vytvořenou testovacím serverem, který byl připojen k produkčnímu systému, i když neměl, což znamená, že transakce coinbase nevyplácela bez důvěry horníky na řetězci, jak by měla.

Jejich druhá transakce byla nalezena krátce poté a správně vyplatila těžaře nad prahem výplaty neúplatně on-chain v coinbase, takže tento problém byl alespoň vyřešen a jejich výplatní systém nyní funguje správně. Bitcoin Mechanic, zaměstnanec společnosti Ocean, objasnil, že mají v úmyslu filtrovat nápisy ze svých šablon. Takže zatímco spuštění bylo plné problémů a chybné komunikace s veřejností, oficiálně vyřešili problémy s výplatou a ve skutečnosti měli zatím více štěstí při výrobě bloků, než by měli být statisticky s méně než 1% hashrate sítě.

Cenzura jako rozptýlení

Jsem si jistý, že mnoho lidí má problém s rozhodnutím zavést filtrování transakcí s nápisy z jejich blokových šablon, zejména v kontextu vykreslování poolu jako kroku vpřed ve zlepšování odolnosti Bitcoinu vůči cenzuře. Mně osobně se toto rozhodnutí také nelíbí, právě z hlediska neutrality. To, jak se lidé rozhodnou se svými Bitcoiny obchodovat, pokud platí poplatky a transakce je platná podle pravidel konsensu sítě, by mělo být zcela na nich. Zároveň je však tento argument stejně platný, pokud jde o těžaře (a těžební pooly), kteří rozhodují o tom, co zahrnou do svých blokových šablon a na jakých blokových šablonách budou těžit.

Jak Bitcoin Mechanic, tak Luke tento argument veřejně uvedli v souvislosti s reakcí na tvrzení, že se dopouštějí cenzury, a upřímně řečeno, z čistě etického hlediska mají zcela pravdu. Nikdo není nucen těžit v jejich poolu a nikdo není z etického hlediska povinen používat své zdroje nebo osobní akce způsobem, který chtějí ostatní lidé.

Očekávat, že těžaři budou těžit vaše transakce kvůli morální nebo etické povinnosti, není způsob, jakým Bitcoin funguje. Morálka není základem odporu proti cenzuře Bitcoinu, tím je chamtivost a ekonomický vlastní zájem. Bitcoin není odolný vůči cenzuře kvůli morálce nebo kvůli tomu, že by se těžaři zabývali nějakým ideologickým dogmatem, je odolný vůči cenzuře, protože pokud vy, uživatel transakce, zaplatíte dostatečně vysoký poplatek, nějaký těžař ho někde vytěží čistě z vlastního ekonomického zájmu. Může vás dokonce nenávidět nebo to, co děláte, nebo se na vás dívat shora jako na odporné zvíře. Ale pokud je poplatek dostatečně vysoký, budou ho těžit, protože je to v jejich nejlepším finančním zájmu.

Pokud tato finanční motivace sama o sobě nestačí k tomu, aby zaručila, že transakce, které někteří uživatelé, nebo dokonce někteří těžaři nechtějí, budou do blockchainu stejně zahrnuty, pak je Bitcoin již od základu rozbitý.

Stratum v2

Stratum v2 zatím společnost Ocean nepodporuje, ale je to podle nich jedna z jejich hlavních priorit k implementaci, protože podporu softwaru a firmwaru minerů řeší jako současný limitující faktor. Tím by se vyřešilo mnoho problémů, které lidé vznesli vůči společnosti Ocean ohledně filtrování nápisů z jejich šablon bloků. Každý těžař, který se rozhodne poté, co implementují podporu, si může sestavit vlastní šablony bloků a zahrnout do nich libovolné transakce, které chce při těžbě s Ocean, včetně inscriptions. Dokud tak však neučiní, společnost Ocean v současné době v reálném čase zveřejňuje šablony, které konstruuje a posílá těžařům. Ty si lze prohlédnout ještě před nasměrováním byť jediného hashe do poolu.

Luke a Mechanic zaujali k otázce inscriptions velmi ideologický postoj a nebudou je zahrnovat do šablon konstruovaných v poolu poté, co pro ně otestují své filtry, aby se ujistili, že při filtrování těchto transakcí nevytváří žádné neplatné blokové šablony. Po zavedení Stratum v2 doslova předávají hashům ve svém vlastním poolu vše, co potřebují k těžbě šablon, zcela v rozporu s ideologickým postojem, který sami zaujali. Dokonce výslovně potvrdili, že nebudou nic dělat pro odmítnutí nebo zablokování šablon včetně nápisů, které navrhnou těžaři v poolu.

Ať už s postojem, který zaujali, souhlasíte, nebo ne, z etického hlediska je to s tímto postojem zcela v souladu. Rozhodnutí o tom, jakým způsobem využijete své vlastní zdroje, je zcela na vás. Tuto třídu transakcí, se kterými nesouhlasí, nechtějí zahrnout do šablon, které sami vytvářejí, ale nebudou zasahovat do činnosti těžařů v poolu, kteří k této otázce zaujímají jiný ideologický postoj.

Šablony bloků jsou jen polovinou hádanky

Lidé mohou na Stratum v2 pohlížet jako na jakési řešení problému cenzury, a částečně tomu tak i je. Po integraci podpory společnosti Ocean může každý těžař, který si přeje sestavit vlastní šablony bloků, tak učinit a zahrnout do těchto šablon cokoli, co uzná za vhodné. To však stále ponechává otázku ekonomického nátlaku. Samozřejmě, že Ocean tento problém částečně vyřešil svými výplatami bez příkazu v transakci na coinbase, ale to má stále problémy se škálováním a omezeními. P2Pool je historickým příkladem něčeho, co se snažilo fungovat stejně jako Eligius (a nyní Ocean) s bezúvěrovými výplatami. Vzhledem k tomu, že se jednalo o decentralizovaný protokol, nemohl vynucovat minimální prahy výplat jako Ocean. To ukázalo obrovské problémy se škálováním spojené s takovýmto nesvěřeneckým výplatním schématem. Fragmentace UTXO vybraných těžaři, což zanechávalo obrovské náklady na skutečnou kondenzaci a použití jejich těžebních výplat po jejich obdržení. Náklady ušlé příležitosti v podobě ztracených poplatků, protože větší transakce coinbase ponechávají v bloku méně místa pro jiné transakce, za které se platí poplatky. To je důvod, proč Ocean zavedl minimální práh jako Eligius, mohou držet prostředky pod prahem, aby je agregovali a vyplatili, jakmile těžaři dosáhnou prahu. Toto schéma také umožňuje díky veřejnému zveřejňování historie práce transparentní ověření, že pool vyplácí příjmy z těžby správně.

Je to dokonalé? Ne. Dělá to z nich správce pro menší těžaře? Ano. Je to však krok potřebným směrem. Návrhy, jako je Braidpool, se snaží tento problém zcela vyřešit tím, že vlastně spojují decentralizovaný mechanismus konstrukce šablon s plně decentralizovaným mechanismem výplat, který řeší problémy se škálováním transakcí coinbase tím, že integruje výplaty přes druhou vrstvu (v tomto případě Lightning). To je důvod, proč Ocean plánuje integrovat Lightning pro výplaty menších těžařů. On-chain výplaty v coinbase budou škálovat jen doposud a budou se stávat méně škálovatelnými s tím, jak poroste celkový hashrate sítě a trh s poplatky bude více dozrávat a vytvářet trvale vyšší tlak na poplatky. Pokud je mi známo, Ocean neplánuje plně bezdůvěryhodné a atomické výplatní schéma, jaké plánuje zavést Braidpool, ale i základní funkce výběru z Lightningu jim umožňuje minimalizovat dobu, po kterou budou uschovávat prostředky těžařů, a celkovou částku, kterou budou uschovávat pro menší těžaře. Opět, je zde Ocean dokonalý? Ne, ale posouvají věci správným směrem.

Smrt Mempoolu, ať žije Mempool

Vzhledem k výše uvedenému je zde mnohem důležitější problém, který se podle mého názoru Ocean snaží skutečně řešit. Mempool umírá a to, co ho zabíjí, jsou v podstatě špatně nastavené pobídky. Nedávný nárůst popularity Ordinals tuto dynamiku drasticky zhoršil. Když se mempool stane nepředvídatelným, nebo zejména pokud máte transakci, která je nestandardní (platná podle pravidel konsensu, ale není předávána standardní politikou uzlu mempoolu), uživatelé mají motivaci pokusit se propagovat transakci přímo k těžaři. Těžaři mají motivaci tyto transakce přijímat, protože představují příjem. Tyto dvě pobídky na obou stranách vytvářejí dynamiku, která je dotažena do přirozeného konce, kdy již neexistuje žádný veřejný mempool. To má obrovské důsledky pro jakýkoli typ protokolu druhé vrstvy nebo systému Bitcoin, který závisí na sledování mempoolu, aby zjistil transakce, na které by měl reagovat. Zahájení Ocean se zaměřil na diskusi o dynamice tohoto vytváří příležitosti pro těžební pooly, ti, kteří skutečně přijímají transakce a mimo pásmo platby za ně, zadržet tento tok příjmů od skutečných těžařů a ponechat si je pro sebe.

Důsledky mimopásmových plateb a transakcí na systémech druhé vrstvy jsou mnohem znepokojivější a systémovější než to, že těžaři občas nevytěží optimální zisk z vytěženého bloku. Integrace, a co je důležitější, skutečné přijetí Stratum v2 těžaři může být mocnou silou při podkopávání a zvrácení této dynamiky. Stratum v2 je navržen tak, aby zlepšil odolnost proti cenzuře, protože umožňuje každému jednotlivému těžaři rozhodnout, jaké transakce zahrne nebo nezahrne do svých bloků, ale v případě úspěchu má ještě důležitější vedlejší účinek: podporuje zveřejňování strategií a pozorování, jak konstruovat maximálně ziskové šablony bloků.

Pokud jste těžařem v poolu podporujícím Stratum v2, který konstruuje své vlastní šablony, a najdete nějakou strategii nebo optimalizaci, jak ze šablony bloku vytěžit větší zisk, chcete, aby o této strategii věděli a používali ji všichni ostatní těžaři ve vašem poolu. Pokud někdo jiný v poolu najde blok a nepoužívá vaši strategii, vy sami přicházíte o zisk, který by vám vygenerovala optimálnější šablona bloku. To znamená, že se o ni musíte podělit, jinak vlastně jednáte ekonomicky iracionálně.

Přemýšlejte o tom v souvislosti s platbami mimo pásmo a typy transakcí, které fakticky obcházejí mempool, protože k tomu mají mnoho pobídek. Konvenční pool představuje jedinou entitu, které musí být informace předány, a Stratum v2 z něj dělá obří distribuovanou skupinu lidí. Je velmi snadné dostat informaci k jediné osobě a nechat ji zůstat v tajnosti, ale deset lidí? Dvacet lidí? Čím větší je skupina, tím nemožnější je tajně předat informaci každému z nich a nechat ji utajenou. Zvláště pokud to chcete udělat distribuovaným způsobem, který se nespoléhá na jediný bod selhání.

Přijetí Stratum v2 by mohlo vrátit zpět jedovaté pobídky vedoucí k soukromým mechanismům předávání informací přímo do těžebních poolů a posunout je směrem k druhému paralelnímu, ale veřejnému mempoolu, který dosáhne cíle předávání transakcí, které nejsou v souladu se standardní politikou mempoolu, těžařům, ale bez negativních důsledků toho, že k tomu dochází soukromě na místě, které není viditelné pro ostatní peery v síti.

Tato dynamika má také obrovské důsledky pro hrozby, jako je MEV (Miner Extractable Value), se kterými se Bitcoin bude muset na určité úrovni nevyhnutelně vypořádat, i když je pravděpodobné, že optimalizace bude mnohem méně komplikovaná a nákladná než u jiných systémů, jako je Ethereum. Těžaři zapojení do strategií MEV chtějí tyto strategie udržet v soukromí a skryté před ostatními těžaři, ale to se ve světě Stratum v2 stává mnohem obtížnější. Stále chcete a máte motivaci snažit se udržet tuto strategii skrytou před ostatními těžebními pooly, ale nyní máte také motivaci sdělit tyto strategie (nebo alespoň výsledné šablony bloků) všem ostatním těžařům, se kterými těžíte. Pokud to neuděláte, pak z nich nebudete profitovat, když blok najde někdo jiný z vaší skupiny poolů než vy.

Když sestavíte optimální šablonu MEV, předáte ji ostatním těžařům ve své skupině. Když se v mempoolu změní něco, co vytvoří optimálnějšího kandidáta na šablonu, zkonstruujete ji a předáte ji dál všem ostatním. Díky této dynamice je nevyhnutelné, že buď z nedbalosti, nebo dokonce špehováním ostatních těžařů tím, že věnují malou část hashrate vašemu poolu, dojde k veřejnému úniku rozdílů v těchto šablonách. Možnost vidět změny mezi šablonami při změně obsahu mempoolu usnadňuje odvodit a replikovat jakoukoli algoritmickou strategii používanou k optimalizaci sběru MEV.

Zatím to není implementováno a podporováno společností Ocean, ale protokol není připraven pro produkční použití. Každý, kdo zná nedávno spuštěný pool DEMAND a podíval se na něj, by mohl vědět, že jejich implementace Stratum v2 je v podstatě vlastní proxy server, který musí být umístěn uprostřed mezi jejich pool a vaše těžební zařízení, aby se obešel nedostatek podpory těžebního hardwarového firmwaru pro tento protokol. Jakmile však bude implementován, otevře to spoustu dveří k drastickému zlepšení současné motivační dynamiky těžebního ekosystému.

Závěr

I když bylo spuštění Oceánu minovým polem plným chyb a nedorozumění a lidé v této oblasti se k oběma těmto věcem stavěli odmítavě, bazén je nyní v provozu a funguje. Každý nemusí souhlasit s každým jejich postojem, já osobně nesouhlasím s rozhodnutím filtrovat transakce s nápisy, ale můžete svobodně těžit nebo netěžit s Oceánem. Nikdo vás nenutí, abyste to dělali nebo nedělali. Je to vaše vlastní rozhodnutí, které musíte učinit zcela sami.

Nesouhlas s jejich postojem k věci by však neměl odvádět pozornost od tváře, že se skutečně snaží udělat něco pro řešení velmi závažných motivačních problémů, které v těžebním průmyslu nabývají na velikosti. Jsou jejich řešení všeobjímající nebo dokonalá? Ne. Ale alespoň jednají a dělají něco tam, kde si všichni ostatní jen stěžují a naříkají. Nesouhlaste, jak chcete, s tím, jak se snaží tyto problémy řešit, ale uznejte, že se o to skutečně snaží.

To je víc, než dělá většina.

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

Diskuze

{{ reviewsTotal }} Review
{{ reviewsTotal }} Reviews
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}