692 / 736BIP347

OP_CAT

Spojování dat v Tapscriptu

Návrh BIP 347 vrací do Tapscriptu jednoduchou operaci spojení dvou položek zásobníku a rozšiřuje možnosti bitcoinových smluv.

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í.

DOC · 001BIP 347 — OP_CAT in TapscriptSpecifikace DOC · 002Bitcoin Optech — OP_CATDokumentace DOC · 003Bitcoin Core — Tapscript interpreterPrimární zdroj DOC · 004BIP 342 — Validation of Taproot ScriptsSpecifikace
Revidováno: Primární zdroje · Nejde o investiční doporučení