Skripte sind für mich eines der interessantesten Features von Bitcoin. Sie bieten Möglichkeiten, die in klassischen Währungen keine Entsprechung haben. Allerdings, so das Wiki
Es ist absichtlich nicht Turing-vollständig, ohne Schleifen.
Wenn Skripte Turing-vollständig wären, könnten Sie ein ziemlich kurzes Skript erstellen, dessen Ausführung extrem lange dauerte (wie Busy Beaver ) oder eine Endlosschleife enthielt. Dies würde tendenziell zu einem Denial-of-Service gegen alle im Netzwerk führen, wenn sie versuchen, die Transaktion zu verifizieren.
Und es gäbe keine allgemeine Möglichkeit zu sagen, ob ein Skript eine Endlosschleife durchlaufen oder schließlich enden würde: das ist das Halteproblem .
Man könnte versuchen, dies zu vermeiden, indem man eine Art Begrenzung dafür vorsieht, wie lange ein Kunde mit der Überprüfung einer Transaktion verbringen wird, aber es müsste sehr sorgfältig durchgeführt werden, um für alle Kunden einheitlich zu sein: wenn einige es akzeptieren und andere nicht , wird die Blockchain gegabelt.
Es scheint einfacher, die Situation alle zusammen zu vermeiden.
Mietfrei
Nate Eldredge