Das Bitcoin-Wiki beschreibt das Skript einer Transaktion als etwas, das beschreibt, "wie die nächste Person, die die übertragenen Bitcoins ausgeben möchte, Zugriff darauf erhält".
Das Skript für „eine typische Bitcoin-Überweisung an die Ziel-Bitcoin-Adresse D“ wird als Anforderung an den zukünftigen Spender beschrieben:
- einen öffentlichen Schlüssel, der, wenn er gehasht wird, die in das Skript eingebettete Zieladresse D ergibt, und
- eine Signatur zum Nachweis des privaten Schlüssels, der dem soeben bereitgestellten öffentlichen Schlüssel entspricht.
Welche nützlichen alternativen Skripte könnten erstellt werden? Welchen praktischen Situationen würden sie dienen, und welche Clientfunktionen wären erforderlich, um sie zu unterstützen?
Wenn eine vollständige Implementierung der Skriptsprache vorhanden wäre, könnten so ziemlich alle der folgenden Elemente implementiert werden. Bei einigen von ihnen gibt es jedoch ernsthafte Sicherheitsbedenken, und sie erfordern eine weitere Analyse, bevor sie ihren Weg in die Clients finden.
Der referenzierte Skriptlink in der ursprünglichen Frage enthält mehrere Skriptbeispiele, die die folgenden Anwendungsfälle abdecken, die es wert sind, aufgelistet zu werden, bevor Sie zu den exotischeren Fällen kommen:
Die weiter verlinkte Vertragsseite im Wiki bietet diese zusätzlichen Anwendungsfälle, die etwas komplexer sind:
Offensichtlich gibt es viele Möglichkeiten für exotische Transaktionstypen:
Alles in allem zeigt sich, dass Bitcoin ein sehr effektives Finanzhandelsinstrument ist.
Ich glaube, dass solche Skripte der Mechanismus sind, durch den Namecoin seine DNS-ähnlichen Fähigkeiten hinzugefügt hat. Es sind auch zahlreiche andere Arten von Transaktionen in Arbeit, einschließlich Multi-Signatur-Transaktionen (M von N), die eine integrierte Treuhandfunktionalität ermöglichen würden, sowie das Hinzufügen zusätzlicher „Unterzeichner“ zu einem Konto (d. h. „gemeinsame“ Bitcoin-Konten). .
Ciro Santilli OurBigBook.com