Unlike Bitcoin, which has a very limited scripting language, Ethereum is designed to be a general-purpose programmable blockchain that runs a virtual machine capable of executing code of arbitrary and unbounded complexity. Where Bitcoin’s Script language is, intentionally, constrained to simple true/false evaluation of spending conditions, Ethereum’s language is Turing complete, meaning that Ethereum can straightforwardly function as a general-purpose computer.
- Script -> Limited
- Scripting Language
- Script -> True/false
- Spending Conditions
- EVM -> General-Purpose Programming Language
- Turing Complete
- Arbitrary Code/Complexity