OP_CAT je navrhovaný opcode pro Tapscript, který spojí dvě bajtové posloupnosti, pokud výsledná položka nepřekročí limit 520 bajtů; na mainnetu zatím není aktivní.
Specifikace předefinuje OP_SUCCESS126 v Tapscriptu. Operace odebere dvě horní položky zásobníku, spojí je ve správném pořadí a výsledek vrátí na zásobník. [1]
Původní OP_CAT byl v raném Bitcoinu vypnut spolu s dalšími opcodes. Nový návrh se omezuje na Tapscript a zachovává stávající limit velikosti jedné položky 520 bajtů. [2]
Spojování umožňuje ve skriptu sestavit a hashovat strukturovaná data. Zastánci z něj odvozují covenanty, stromy transakcí, vaulty a důkazy o vlastnostech budoucí transakce. [1]
Samotný opcode neurčuje jednu aplikaci ani obecný virtuální stroj. Bezpečnost konkrétního protokolu závisí na tom, jak kombinuje OP_CAT s hashi, podpisy a pravidly utracení. [1]
BIP má stav Complete, což popisuje zralost dokumentu, nikoli aktivaci v konsenzu. Mainnetové uzly dnes OP_SUCCESS126 podle pravidel Tapscriptu považují za úspěšné ukončení skriptu. [3]
Aktivace by byla soft fork: nová pravidla by zúžila množinu dříve platných Tapscript utracení. Vyžadovala by samostatný proces nasazení a široké technické posouzení. [1]
OP_CAT souvisí s CTV, covenanty a Simplicity, ale není jejich synonymem. Každý návrh nabízí jinou expresivitu, náklady analýzy a prostor pro nechtěné konstrukce. [1]
Při ověřování je nutné oddělit existující specifikaci a experimentální implementace od skutečných pravidel mainnetu. Peněženka nesmí předpokládat dostupnost OP_CAT bez aktivace. [4]
Pro nejúplnější obraz čtěte toto heslo společně s Bitcoin Script, Taproot, Covenants, OP_CHECKTEMPLATEVERIFY, Soft Fork, BIP (Bitcoin Improvement Proposal).
01Je OP_CAT dnes aktivní na Bitcoin mainnetu?+
Ne. BIP 347 je dokončená specifikace návrhu, ale změna nebyla aktivována jako konsenzuální pravidlo mainnetu.
02Znamená OP_CAT obecné chytré kontrakty?+
Ne. Přidává jednu operaci spojování dat; možnosti i rizika vznikají až z konkrétních skriptů a protokolů, které ji použijí.