Bitcoin Script

E696538

Bitcoin Script is Bitcoin’s low-level, stack-based programming language used to define the conditions under which bitcoins can be spent.

All labels observed (1)

Label Occurrences
Bitcoin Script canonical 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf Bitcoin technology component
programming language
stack-based language
definedIn Bitcoin protocol specification NERFINISHED
designGoal deterministic execution
predictability
resource boundedness
security
evaluationContext Bitcoin node script interpreter
executionModel stack-based
hasComponent scriptPubKey
scriptSig
hasFeature forward-only evaluation
limited instruction set
no loops
no unbounded recursion
non-interactive validation
stateless execution per transaction input
influencedBy Forth NERFINISHED
introducedBy Satoshi Nakamoto NERFINISHED
introducedWith Bitcoin genesis release
languageParadigm concatenative
operatesOn Bitcoin transaction inputs
Bitcoin transaction outputs
primaryUse define spending conditions for bitcoins
securityProperty consensus-critical behavior
deterministic validation across nodes
supports CHECKMULTISIG operation
CHECKSIG operation
OP_CHECKLOCKTIMEVERIFY NERFINISHED
OP_CHECKSEQUENCEVERIFY
OP_RETURN
Taproot scripts
hash locks
locking scripts
multisignature conditions
pay-to-public-key (P2PK)
pay-to-public-key-hash (P2PKH) NERFINISHED
pay-to-script-hash (P2SH)
pay-to-witness-public-key-hash (P2WPKH)
pay-to-witness-script-hash (P2WSH)
time locks
unlocking scripts
turingCompleteness not Turing-complete
usedFor atomic swaps
escrow-like conditions
payment channels
smart contract primitives on Bitcoin
usedIn Bitcoin NERFINISHED

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

P2PKH scriptLanguage Bitcoin Script