Turing-complete ist ein Begriff, der verwendet wird, um ein Berechnungssystem oder eine Programmiersprache zu beschreiben, das bzw. die in der Lage ist, jeden Algorithmus zu simulieren oder eine allgemeine Berechnung durchzuführen, vorausgesetzt, es stehen genügend Zeit und Ressourcen zur Verfügung. Im Kontext von Blockchain und Smart Contracts erlauben Turing-vollständige Sprachen, wie Solidity von Ethereum, Entwicklern, komplexe und vielseitige Anwendungen und Protokolle zu erstellen, während sie auch potenzielle Risiken und Herausforderungen darstellen, wie eine erhöhte Angriffsfläche, Ressourcenbeschränkungen oder unentscheidbare Probleme.