Turing-Complete verstehen
Turing Complete bezieht sich auf die Fähigkeit eines Systems, Aufgaben auszuführen, die denen einer Turing-Maschine ähneln, einer theoretischen Maschine, die vom Mathematiker Alan Turing entwickelt wurde.
Die meisten der heute verwendeten Computerprogrammiersprachen gelten als Turing-vollständig. Es ist jedoch nicht erforderlich, dass Blockchains diese Anforderung erfüllen.
Beispielsweise ist Solidity, die Programmiersprache, die zum Schreiben von Ethereum-Smart Contracts verwendet wird, Turing-vollständig. Andererseits weisen Sprachen, die nicht Turing-vollständig sind, bestimmte Einschränkungen auf, die ihre Fähigkeit, verschiedene Rechenprobleme zu lösen, einschränken.
Bitcoin hingegen ist von Natur aus nicht Turing-vollständig. Dies liegt daran, dass es in erster Linie als Kryptowährung erstellt wurde und nur grundlegende Funktionalitäten wie Wertübertragungen unterstützt.
Ein wichtiger Aspekt einer Turing-vollständigen Sprache ist das Vorhandensein von Schleifen, die es der Programmiersprache ermöglichen, eine Reihe von Anweisungen wiederholt auszuführen.
Die Skriptsprache von Bitcoin verfügt nicht über diese Fähigkeit. Diese Entscheidung wurde getroffen, um Spam und Netzwerküberlastung zu verhindern.