Nützliche alternative Bitcoin-Transaktionsskripte

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:

  1. einen öffentlichen Schlüssel, der, wenn er gehasht wird, die in das Skript eingebettete Zieladresse D ergibt, und
  2. 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?

Antworten (2)

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:

  • Bereitstellung einer erstattungsfähigen Anzahlung – praktisch, um zu beweisen, dass Sie bereit sind, Geld auszugeben, um sicherzustellen, dass Sie seriös sind, mit der Option, es nach einer bestimmten Zeit zurückzubekommen
  • Treuhand- und Streitschlichtung - ermöglicht mehreren Parteien, die einander nicht vertrauen, den Handel unter Verwendung ihres gemeinsamen Vertrauens einer bestimmten Gruppe vertrauenswürdiger Dritter (dies ist die klassische M von N-Unterschrift zur Freigabe des Fondsvertrags).
  • Versicherungsverträge – im Wesentlichen um Versprechen für das Allgemeinwohl durch konkurrierende Parteien zu ermöglichen (Beispiel ist die Bezahlung eines Leuchtturms)
  • Externen Status verwenden - Skripte können Adressen konsultieren, die an "Orakelskripte" angehängt sein können, die Transaktionssignierungen basierend auf komplexer interner Logik durchführen können (Beispiel ist die Garantie der Zahlung einer Erbschaft bei Tod oder Volljährigkeit, je nachdem, was früher eintritt).
  • Kettenübergreifender Handel – Ermöglicht anderen Bitcoin-basierten Währungen, gegeneinander zu handeln (wodurch dieses Problem möglicherweise für Länder gelöst wird, die Bitcoin verwenden möchten)

Offensichtlich gibt es viele Möglichkeiten für exotische Transaktionstypen:

  • Wissensnachweis - Um zu beweisen, dass Wissen zu einem bestimmten Zeitpunkt erworben wurde, könnte eine Transaktion erstellt werden, die auf ein Orakelskript verweist, das eine Überprüfung ermöglichen könnte. Das Orakel existiert zum Zeitpunkt der Präsentation möglicherweise nicht, aber es wäre trivial, das Skript auszuführen und das Ergebnis zu überprüfen.
  • Zahlung bei erfolgreicher Vorhersage – ein weiterer externer Anwendungsfall, um einem externen Orakel zu ermöglichen, eine Transaktion basierend auf vorab vereinbarten Transaktionsergebnissen zu unterzeichnen (Beispiele sind Glücksspiel, Spreadbetting usw.)

Alles in allem zeigt sich, dass Bitcoin ein sehr effektives Finanzhandelsinstrument ist.

Danke für die ausführliche Antwort. Entschuldigung, dass ich die Wiki-Seite nicht sorgfältiger gelesen habe, als ich nach unten gescrollt habe, dachte ich, es sei eine reine technische Beschreibung, und ich bin abgehauen! Aber Ihre Zusammenfassung ist knapper und zugänglicher als der Wiki-Inhalt.
Traurig, dass einige der Skript-Links gestorben sind, ich muss den Suchverlauf durchsuchen.

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). .