Tag-Beschreibung two-step-authentication
Ich bin mir nicht sicher, ob du meinst, eine scripting-Sprache ersetzen Sie C++ oder ersetzen bitcoin ist eine scripting-Sprache. Wenn du meinst, ersetzen Sie C++, natürlich -, php -, python -, ruby -, javascript-und, im Allgemeinen, die meisten Programmiersprachen sind turing-vollständig wie C oder C++. Sie können tun, was machbar mit einer von Ihnen. Es gibt bereits bitcoin-voller Knoten implementiert, die in anderen Sprachen wie java, ich denke nicht, dass python zu weit aus, wenn es nicht umgesetzt bereits.
Wenn du meinst, der bitcoin die scripting-Sprache (https://en.bitcoin.it/wiki/Script), wieder, ja, es könnte werden Sie alles was Sie wollen. Wenn Sie im Begriff waren, Sie zu ersetzen bitcoin-Skripte mit eine turing-vollständige Sprache ist, gibt es einige Risiken, die Sie benötigen, um. Hier ist eine Liste von einigen möglichen Angriffen auf das Netzwerk missbrauchen turing-Vollständigkeit:
https://bitcointalk.org/index.php?topic=278122.0
Die meisten Bitcoin-script-Betrieb sind eigentlich "deaktiviert" aus Gründen der Sicherheit und re-aktivieren Sie würde wahrscheinlich erfordern eine softfork oder sogar ein hardfork.
Abgesehen davon, es gibt viele Gründe, warum möchten Sie die Skriptsprache, die sehr einfach zu sein, weil Sie möchten, dass alle die verschiedenen Implementierungen des Skript-interpreter Verhalten sich in genau der gleichen Weise, auch optimiert Dolmetscher.
Hier ein paar wesentliche Voraussetzungen für eine Sprache:
"b. Das script muss einfach sein, als Tausende von Knoten, die weltweit laufen mehrere Implementierungen zu erreichen, müssen die globalen-Konsens über nicht nur das Ergebnis eines Skripts, aber auch einige Aspekte der Ausführung (z.B. eine Anweisung Zähler). Konsens Ausfälle, ob aufgrund von bugs oder fehlerhafte Konstruktionen führen können ungesicherte Zahlung Netzwerken und möglich Verluste in die Millionen von Dollar oder mehr. Dolmetscher entkommen wäre absolut katastrophal. So einfach, minimalistisch, aber ausdrucksstark Architekturen mit einfachen fail-safe-Implementierungen werden bevorzugt über komplexe, aber benutzerfreundlich (RISC besser als CISC).
c. Die Sprache muss die Unterstützung der verschiedenen kryptographischen primitiven notwendig für die Durchführung von core-bitcoin-Funktionen. Meistens ist dies nur bedeutet das hinzufügen einer Handvoll vordefinierte Wörter, die für die Durchführung von starke kryptographische hashes und elliptic curve signature verification, aber es gibt einige Anforderungen an die design-Sprache so gut, vor allem in Entscheidungen darüber, wie der Stapel dargestellt, die für hash Operationen und die Förderung der authentifizierten Daten-Strukturen primitive Typen für externe Zustand."
Entnommen aus: https://groups.yahoo.com/neo/groups/concatenative/conversations/messages/4950
Im Grunde wäre es eine schlechte Idee, direkt eine Sprache so mächtig ist, wie python für die Skripterstellung, aber man konnte eine weitere einfache Sprache, nennen wir es secureScript und bauen ein compiler von python zu secureScript.