[Ethereum] What does it mean that Ethereum is “turing complete”

blockchainturing-completeness

People often say that Ethereum is a "turing complete" blockchain, or that it comes with a built-in "turing complete" programming language. What does this mean, and why is it an important feature for Ethereum?

Best Answer

It essentially means you can write programs (contracts) that can (for the most part) solve any reasonable computational problem.

Using Solidity and Serpent you have the ability to perform looping and branching statements as well as local state storage. This functionality is important to have in order to implement most non-trivial computer programs.

Because the Ethereum VM is turing complete, I can technically implement logic in say Python and translate to solidity if I want.

Turing completeness is important for Ethereum smart contracts because you have the ability to implement sophisticated logic.

Related Topic