Um als Turing Complete bezeichnet zu werden, muss ein System in der Lage sein, das zu tun, was eine Turing-Maschine - eine theoretische Maschine, die von dem Mathematiker Alan Turing entwickelt wurde - tun kann.Die meisten heute gebräuchlichen Computer-Programmiersprachen sind Turing Complete, aber Blockchains müssen diese Anforderung nicht erfüllen.Solidity, die Programmiersprache, die zum Schreiben von Ethereum Smart Contracts verwendet wird, ist zum Beispiel Turing Complete. Umgekehrt ist eine Sprache, die nicht Turing Complete ist, mit Einschränkungen behaftet, die verhindern, dass sie alle Arten von Rechenproblemen lösen kann.Bitcoin ist von vornherein nicht Turing Complete. Das liegt daran, dass sie als Kryptowährung entwickelt wurde und nur einfache Funktionen wie die Übertragung von Werten zulässt.Ein wichtiges Merkmal einer Turing Complete-Sprache sind Schleifen, die es der Programmiersprache ermöglichen, eine Reihe von Anweisungen immer und immer wieder auszuführen.Die Scripting Programming Language von Bitcoin ist damit nicht ausgestattet. Der Grund dafür, dass die Blockchain nicht Turing Complete ist, ist, dass sie Spam und eine Überlastung des Netzwerks verhindern soll.