Standalone hash lock. Provides raw SHA-256 preimage verification without requiring a companion signature block. Non-invertible by design, preventing data embedding through failed verification + inversion.
Commitment Reveal
Commit a hash on-chain, then reveal the preimage later to unlock funds. Useful for oracle-based protocols, escrow release, and data attestation where a signature is not needed.
Cross-Chain Hash Lock
Hash-locked spending conditions for atomic swap protocols where the hash preimage is revealed on another chain. Combine with SIG or COSIGN for additional authorization requirements.
Anti-Spam Properties
HASH_GUARDED is non-invertible: the inverted flag is rejected at deserialization. This prevents an attacker from creating a block with a garbage hash, providing arbitrary preimage data, and inverting the result to SATISFIED. There is no way to embed arbitrary data through this block type.