Wird eines der vorgeschlagenen Skripte (OP_XXX) Abonnement-/wiederkehrende Zahlungen zulassen?

Ist es möglich, einen Abonnement-/wiederkehrenden Zahlungstyp mit Bitcoin-Skripten zu implementieren?

Beispielsweise könnten Sie eine Zahlung für einen Dienst senden, bei dem beispielsweise ein monatliches Abonnement besteht, und jeden Monat, wenn genügend Bitcoin in der Zahlungsadresse vorhanden ist, wird der erforderliche Betrag an den Dienstanbieter gesendet. Die Zeit könnte auf der Blocknummer basieren, die gut mit der Zeit korrelieren sollte, dh eine monatliche Zahlung könnte eine Zahlung alle 4320 Blöcke sein.

Antworten (1)

  1. Um jemandem Bitcoins zu senden, müssen Sie eine Transaktion mit Ihrem privaten Schlüssel signieren.
  2. Jede Transaktion auf Ihrem Münzsatz bezieht sich auf die vorherige Transaktion. Es ist möglich, eine Daisy-Chain von Transaktionen wie diese zu erstellen, aber wenn Sie zwischen dem Beginn und dem Ende solcher Zahlungssätze eine Operation durchführen würden, würden die verbleibenden Transaktionen ungültig.

Dies macht es unter dem gegenwärtigen Transaktionsmodell unmöglich, eine solche Operation durchzuführen. Sie könnten ein neues OP definieren, das es einem ermöglicht, Münzen erst nach einer bestimmten Zeit einzulösen, aber dann würden Sie sowieso den vollen Betrag im Voraus bezahlen.

Sie könnten jedoch einen Kunden erstellen, der Zahlungen plant. Aber es gibt ein Problem – es wird allgemein empfohlen, Ihre privaten Schlüssel verschlüsselt aufzubewahren, damit niemand Ihre Coins stehlen kann. Ein Client kann eine Transaktion nicht mit einem verschlüsselten Schlüssel signieren, daher müssten Sie jedes Mal nach Passwörtern gefragt werden. Andererseits könnte man sich vorstellen, dass eine einzelne Adresse in einem Wallet für solche Transaktionen unverschlüsselt aufbewahrt wird. Letztlich geht es aber nicht darum, ein neues OP im Protokoll zu erstellen, sondern neue Funktionalität in einem Client.

Ich denke an so etwas wie eine Adresse, die ich finanzieren könnte, von der der Abonnementdienst die Abonnementgebühr alle 4320 Blöcke (1 Monat) abziehen könnte. Ich könnte es mit jedem beliebigen Betrag finanzieren, z. B. Abonnementgebühren im Wert von 1 Jahr, aber der Dienst konnte nur den festgelegten Betrag pro Abonnementzeitraum abrufen. Wenn ich wollte, könnte ich die Bitcoins jederzeit aus der vorfinanzierten Adresse verschieben, ohne dass eine Erlaubnis von jemand anderem benötigt wird, und das Abonnement beenden. Ist das möglich?
@kirian Dafür müsstest du einen modifizierten Client haben. Sie müssen für jede Transaktion, die stattfinden soll, mit Ihrem privaten Schlüssel signieren. Derzeit ist so etwas nicht verfügbar, aber vielleicht sollte ich in ein paar Monaten ein eWallet am Laufen haben, das so etwas tun könnte. Im Moment sind alle paranoid, weil ihre Coins gestohlen werden.
Alles, was Sie brauchen, ist eine Transaktion „nicht gültig vor Block X“ (oder Block mit Zeitstempel Y). Sie könnten ihnen dann Transaktionen für jeden Monat im nächsten Jahr übergeben, und Sie könnten das Geld jederzeit entfernen, bevor sie die Zahlungen annehmen.