Stamps jsou nový typ NFT, které běží na síti BTC. Dokáží rozdělit obrázek tokenu na více částí. Na základě zkoumání však působují chyby v konfiguraci, k čemuž dochází ke ztrátě odměn pro těžaře za vytěžený blok. Jeden těžební pool takto zatím přišel o více než 12 BTC.
Data odhalují, že Stamps, nový protokol pro vytváření nezaměnitelných tokenů na blockchaine Bitcoinu způsobuje vytváření neplatných bloků během těžby BTC. Výsledkem je ztráta odměny pro těžaře, která momentálně představuje 6.25 BTC za jeden blok.
Vývojář s pseudonymem 0xB10C, zjistil, že 6. dubna těžební pool F2Pool vytěžil neplatný blok. To znamenalo, že pool ztratil 6,25 BTC (více než 180 000 $) odměny za blok plus poplatky. To vše v důsledku chyby. 1. dubna přitom F2Pool vytěžil další neplatný blok. Tím pádem se celková ztráta pro tyto těžaře dostala na 12.5 BTC.
Podstatou této chyby byl problém s příliš velkým počtem „tzv. „sigops“, což je zkratka pro „podpisové operace“. Sigops představují počet operací ověření digitálního podpisu potřebných k ověření bitcoinové transakce. Každá bitcoinová transakce obsahuje soubor vstupů a výstupů a každý vstup vyžaduje ověření odpovídajících digitálních podpisů, aby mohl být považován za platný.
Pokud má transakce větší počet podpisů (tzv. multisig transakce), počet sigops se zvýší. Od zavedení SegWitu v roce 2017 se maximální limit sigops na blok zvýšil z 20 000 na více než 800 000. Limit je stanoven na to, aby se zabránilo spamovacím útokům na BTC síť, protože čím větší je počet sigops, tím větší jsou výpočetní náklady potřebné k potvrzení transakce.
Problém, který Stamps vytváří
Přestože se může zdát, že maximální limit 800 000 je dostatečně vysoký, Stamps přivádí využití této funkce do extrému. Tyto NFT totiž ukládají svá data v síti BTC. Obrázek, který doprovází každé NFT, je rozdělen na malé zlomky bajtů, vyjádřené v šestnáctkové soustavě a oddělené v různých adresách (každá se svým odpovídajícím podpisem).
Jelikož podpis každé adresy Stamps vyžaduje sigops, při segmentování transakce bez rozdílu je možné dosáhnout maximálního limitu sigops, pokud se do stejného bloku přidá několik Stamps. Při překročení limitu však již bude blok označen za neplatný.
Někteří analytici tak poukázali na to, že Stamps budou zodpovědné za to, že F2pool nebude umět „dobře počítat“ podpisy a že nebude žádným překvapením, pokud těžaři začnou tento typ transakcí vynechávat. Nebudou přece chtít přijít o odměny za těžbu, které jim právem patří. To bude znamenat konec takového druhu NFT, pokud vývojáři nepřijdou s vylepšením, které tento problém odstraní.