Home » Vývojář vložil “chybu” do bitcoinových ordinálů – jak moc je to špatné?

Vývojář vložil „chybu“ do bitcoinových ordinálů – jak moc je to špatné?

by Tim

V komunitě Bitcoin Ordinals se rozhořel nový spor poté, co vývojář pod přezdívkou „Supertestnet“ inicioval transakci, která neměla žádný vstup ani výstup, ale přesto je považována za platnou.

To vedlo k pádu systému číslování nápisů v Ordinals, což vyvolalo obavy, že celý protokol může být nyní nefunkční.

Nápisy ordinálů, známé také jako nápisy „důkaz vlastnictví“, jsou v podstatě způsobem připojení metadat ke konkrétní bitcoinové transakci.

Tato metadata mohou obsahovat informace o převáděném digitálním aktivu, jako je jeho název, popis a údaje o vlastnictví. Dosud se také používaly pro širokou škálu mediálních nápisů na řetězci, včetně uměleckých děl, profilových obrázků, hratelných her a webových aplikací založených na videu.

Na rozdíl od NFT založených na platformě Ethereum, které vyžadují použití samostatného tokenu a inteligentní smlouvy k záznamu vlastnictví a převodu digitálních aktiv, jsou nápisy Ordinal zaznamenávány přímo v blockchainu Bitcoinu bez potřeby sidechainu nebo samostatného tokenu.

Dotyčná transakce, která nezahrnovala žádné satoši (nejmenší jednotka BTC), byla nalezena v bloku 788200.

„[Protokol Ordinals] potvrdil nápis (3492721) připojený ke vstupu, což zní jako chyba,“ komentoval problém na GitHubu Ludo Galabru, personální inženýr společnosti Hiro Systems. „Filozoficky vzato, zapsané satoshi bylo převedeno na těžaře jako transakční poplatek, ale přesto bylo zapsáno předchozím vlastníkem.“

Tvůrce Ordinals Casey Rodarmor souhlasil, že „by nemělo být možné upsat sathi, které nevlastníte,“ což naznačuje, že transakce je skutečně chybou.

„Nicméně oprava chyby tím, že by [protokol Ordinals] tento nápis ignoroval, by změnila čísla nápisů po kuriózní transakci. Upřímně si nejsem jistý, co mám dělat!“ dodal Rodarmor krátce po zjištění problému.

Hrozí však protokolu Ordinals skutečné nebezpečí?“

Bitcoin Ordinals pod drobnohledem

Podle Dannyho Diekroegera, zakladatele platformy Bitcoin Lightning Deezy, nepředstavuje chyba pro samotný protokol Ordinals žádné riziko.

„Osobně si myslím, že je to naprosto v pořádku. Ve skutečnosti si myslím, že čísla nápisů byla stejně rozbita už na začátku,“ napsal Diekroeger v pátek na Twitteru.

Supertestnet souhlasil s tím, že samotnému protokolu nehrozí žádné bezprostřední nebezpečí, i když si „není jistý neví, jaké budou dlouhodobé důsledky“.

„Krátkodobým důsledkem bylo, že lidé, kteří provozovali indexovací software, museli chybu opravit,“ řekl Supertestnet TCN.

Co se vlastně stalo a co vedlo vývojáře z Austinu k provedení takového experimentu, který Diekroeger popsal jako „první statečný útok na ordinální nápisy“?

Podle Supertestnetu vše začalo během nedávné konference v Austinu, kde se konal hackathon a lidé měli přicházet s projekty, a zrodil se nápad zkusit udělat „nějakou divnou věc v Bitcoinu a vytvořit transakci, která někomu pošle nula Satoshis“.

„Nikdo na konferenci nechtěl dělat tenhle projekt, tak jsem udělal něco jiného. Ale potom jsem to zkusil a vytvořil jsem jednu z těch divných transakcí a odvysílal ji těžaři, který ji vytěžil za mě,“ řekl Supertestnet TCN.

Supertestnet, který si říká „rozbíječ jpegů“, nejenže vložil tuto chybu do průzkumníků Ordinal, ale také vytvořil nástroj, který umožňuje ostatním uživatelům útok zvýšit.

Však také přiznal, že „mi není úplně jasné, co přesně se teď děje“.

„Normálně, když vytváříte nápis, musíte vytvořit bitcoinovou adresu, která má v sobě nějaké satoši. A pak vytvoříte obrázek, který software přiřadí k jednomu ze satoshis v adrese Bitcoin. Ale moje bitcoinová adresa měla v sobě nula satoši. Takže to vypadá, že jí přiřadil záporné číslo, což je samo o sobě divné,“ vysvětlil Supertestnet.

Přesto se zdá, že když software narazil na toto záporné číslo, pokusil se tomuto nápisu přiřadit číslo.

„Vzal ho a pak z něj buď udělal první satoshi v bloku, který pak patří těžaři, nebo ho dal do transakčního poplatku předchozí transakce, který pak připadl těžaři. Ať tak či onak, rozhodně to připadlo těžaři, jako že to je ten nápis,“ řekl Supertestnet. „Ale to by se nemělo stát. Neměli byste mít možnost upisovat cizí satoshi bez jeho souhlasu. Takže to je jako chyba.“

Pro průzkumníky Ordinals je podle vývojáře situace „trochu složitější“, protože všechna čísla za jeho nápisem jsou o jedničku mimo.

„Pokud se to rozhodnou opravit, budou muset zrušit všechna čísla, která byla od té doby vydána, jako je dekrementace všech o jedničku nebo o kolik jsou teď o jedničku mimo. Ale možná to neopraví, nebo to opraví pro budoucnost, ale všechna předchozí zůstanou tak, jak jsou.“

„Nevím, co udělají, možná se rozhodnou, že už to není důležité a že to není chyba, ale funkce,“ dodal Supertestnet.

Related Posts

Leave a Comment