Open Language
Bitcoin SV re-enabled the original OP Codes to enable tokens and smart contracts.
Before Bitcoin SV’s Genesis update in early 2020, Opcodes could be no more than 4 bytes long, but now they have been opened up its possible to have code and mathematical functions and scripts embedded in a transaction. This enables Bitcoin SV, the original Bitcoin protocol, to offer NFT’s, Tokens and Smart Contracts all on Layer 0, a blockchain holy grail.
Bitcoin uses a scripting system for transactions that is similar to Forth. Bitcoin Script is simple, stack-based, and processed from left to right as a series of sequential instructions. Data is pushed onto the stack and opcodes are used to perform operations on the items on the stack.
Scripting provides the flexibility to change the parameters of what’s needed to spend transferred bitcoins. For example, the scripting system could be used to require two private keys, or a combination of several keys, or even a file and no keys at all. The tokens are unlocked if the solution provided by the spending party leaves a non-zero value on the top of the stack when the script terminates.
Smart Contract Language Provides unbounded Bitcoin scripting capabilities which enables developers to use script to code Turing Complete smart contracts.