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 2

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf Bitcoin technology component ⓘ
programming language ⓘ
stack-based language ⓘ
definedIn Bitcoin protocol specification ⓘ
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 ⓘ
introducedBy Satoshi Nakamoto ⓘ
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 ⓘ
OP_CHECKSEQUENCEVERIFY ⓘ
OP_RETURN ⓘ
Taproot scripts ⓘ
hash locks ⓘ
locking scripts ⓘ
multisignature conditions ⓘ
pay-to-public-key (P2PK) ⓘ
pay-to-public-key-hash (P2PKH) ⓘ
linked to: P2PKH

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 ⓘ

How these facts were elicited

Referenced by (2)

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

P2PKH → scriptLanguage → Bitcoin Script ⓘ
Pay-to-Witness-Script-Hash → scriptLanguage → Bitcoin Script ⓘ