Signum Payment Solutions: Transaktionsarten und Gebühren

Signum Zahlungslösungen

Signa ist eine digitale Währung, die für schnelle, sichere und weltweite Zahlungen entwickelt wurde.

Nur mit einer offiziellen Wallet können Zahlungen an jeden Empfänger zu jeder Zeit und an jedem Ort der Welt gesendet werden. Über die signum API lässt sich die gleiche Zahlungstechnologie auch programmatisch in Zahlungs- und Kontrollsysteme einbinden.

Signum unterstützt das Senden von Signa von einem Konto zu einem anderen Konto, einem zu mehreren Konten und mehreren erweiterten Transaktionstypen für eine einzige Mindesttransaktionsgebühr.

  • Egal, ob Sie Signa weltweit oder auf der Straße senden, die niedrigen Gebühren und die schnellen Transferzeiten sind gleich.
  • Es gibt keine Banken oder Broker, die die Transaktion verzögern oder die Kosten erhöhen.

Immer erreichbar, wo immer Sie sind:

  • Der weltweite Versand von Signa ist so einfach wie das Senden einer SMS oder E-Mail von jedem mit dem Internet verbundenen Gerät.
  • Sie benötigen nur die Signum-Adresse oder den Alias ​​des Empfängers, um jederzeit mit ihm Geschäfte zu machen.
  • An jede Zahlung können Nachrichten angehängt werden, entweder verschlüsselt (nur für den Empfänger lesbar) oder öffentlich (für jedermann sichtbar).
  • Die Nachricht kann bis zu 1.000 Zeichen lang sein und verursacht keine zusätzlichen Kosten.
  • Nachrichten eignen sich perfekt, um Signa-Transaktionen mit Daten für alle transaktionsbezogenen Prozesse zu verknüpfen, die Sie haben.

Mindestgebühr

.00735 Signa für normale Transaktionen

Schick Geld

1 zu 1, 1 zu viele (gleiche Menge), 1 zu viele (unterschiedliche Mengen). Alles zum gleichen niedrigen Mindestpreis.

Transaktionstypen

Eins-zu-Eins-Transaktionen (Einzelzahlungen): Die einfachste Transaktionsart, Einzelzahlungen, sind einmalige Zahlungen eines einzelnen Betrags von einem Konto auf ein anderes.

  • Geben Sie ein Signum-Konto als Empfänger, den Transaktionsbetrag und die Transaktionsgebühr an.
  • Fügen Sie eine Nachricht mit bis zu 1.000 Zeichen hinzu (optional). Nachrichten werden standardmäßig verschlüsselt (nur für den Empfänger sichtbar), können aber auch als Klartext gesendet werden (auf der Blockchain für jeden sichtbar).
  • Klicken Sie auf „Signa senden“.

Multi-Out-Transaktionen: Kostengünstige Methoden zum Senden mehrerer Zahlungen als eine einzige Transaktion, bei der eine einzige Transaktionsgebühr anfällt.

  • Senden Sie Signa an bis zu 128 eindeutige Empfänger, wenn der an jeden gesendete Betrag gleich ist.
  • Senden Sie Signa an bis zu 64 eindeutige Empfänger, wenn der an sie gesendete Betrag unterschiedlich ist.
  • Wenn der Betrag, der an jeden Empfänger gesendet werden soll, gleich ist, aktivieren Sie die Option „gleicher Betrag“.

Abonnementpläne: Methoden für wiederkehrende Zahlungen (ähnlich wie bei Dauerbankaufträgen)

  • Legen Sie den Betrag fest, der in jedem Intervall gesendet werden soll.
  • Legen Sie das Zeitintervall für das Senden jeder Zahlung fest (von mindestens 60 Minuten bis zu mehreren Tagen oder Monaten).
  • Eine Nachricht kann auch angehängt und zu Beginn des Abonnements an den Empfänger gesendet werden.
  • Abonnementpläne werden unabhängig von der Netzwerklast wie geplant ausgeführt.
  • Die Anzahl der Abonnementzahlungen in einem Block ist nicht begrenzt.

Verschlüsselte Notizen an sich selbst: Nutzen Sie eine Null-Zahlung, um Nachrichten an sich selbst oder andere zu senden.

  • Starten Sie eine regelmäßige Transaktion.
  • Geben Sie als Empfänger Ihre Kontonummer ein.
  • Nachricht hinzufügen.
  • Setzen Sie den Zahlungsbetrag auf Null.
  • Senden Sie die Transaktion.

Erweiterte Transaktionsoptionen

Benutzerdefinierte Fristen:

  • Fristen legen die Dauer der Vorbestätigungsgültigkeit einer Transaktion fest.
  • Die Standardeinstellung ist maximal 24 Stunden.
  • Wird eine Transaktion nicht fristgerecht bestätigt, wird sie aus dem Pool der unbestätigten Transaktionen gelöscht und muss neu ausgestellt werden.

Bedingte Ausführung: Dadurch kann eine Transaktion von der Bestätigung einer anderen abhängig gemacht werden. Der Mechanismus funktioniert wie folgt:

  • Eine Transaktion mit Hash txhash 1 wurde ausgestellt.
  • Transaktion tx 2 geschaffen.
  • Wenn die txhash 1 wird als „References Transaction Hash“ in bereitgestellt tx 2 ,
  • tx 2 wird erst nach ausgeführt tx 1 wurde bestätigt.

Option „Nicht senden“: Verhindert, dass eine signierte Transaktion gesendet wird.

  • Wenn die Option „Nicht senden“ aktiviert ist, werden die Rohtransaktionsdetails angezeigt, um sie in einer separaten Datei zu speichern.
  • Um die Transaktion später zu übertragen, müssen die rohen Transaktionsdetails abgerufen und in eine separate Wallet-Funktion eingegeben werden.
  • Diese Option wird im Allgemeinen in Kombination mit der Offline-Transaktionssignierung verwendet.

Offline-Transaktionssignierung: Eine Methode, um private Schlüssel auf einem Offline-Gerät aufzubewahren (sie niemals dem Internet auszusetzen).

  • Einzelne Transaktionen werden auf einem Offline-Gerät signiert und dann zur Übertragung auf ein Online-Gerät kopiert.
  • Die übertragene Transaktion enthält nur eine Single-Use-Signatur, sodass diese Vorgehensweise praktisch risikofrei ist.
  • Zugriff auf „Transaktionsvorgänge“
  • Geben Sie die signierte Transaktionsbytes
  • Klicken Sie auf „Broadcast“

Hinweis: Zusätzlich zum Signieren von Transaktionen von einem Offline-Gerät kann das Signieren auch auf einem Online-Gerät erfolgen, jedoch weiterhin lokal. Vorausgesetzt, der Computer ist frei von Malware, ist dies die bequemste Option, während private Schlüssel weiterhin sicher sind. Signum Node verwendet diese Form des Signierens für seine Wallet-Schnittstelle durch lokal ausgeführtes JavaScript.

Transaktionsgebühren

Minimale Transaktionsgebühr (manchmal als „Fee Quant“ bezeichnet)

  • .00735 Signa (735.000 Plancks).

Alle Transaktionstypen verwenden den folgenden Slot-basierten Transaktionsgebührenplan.

1: 0.00735 - 0.01469
2: 0.01470 - 0.02204
3: 0.02205 - 0.02939
4: 0.02940 - 0.03674
5: 0.03675 - 0.04409
6: 0.04410 - 0.05144
7: 0.05145 - 0.05879
8: 0.05880 - 0.06614
9: 0.06615 - 0.07349
10: 0.07350 - 0.08084

Dieser Zeitplan wird linear bis fortgesetzt1020 für die die höchste Gebühr von 7.49700 Signa wird berechnet, wobei jeder Slot eine Transaktion enthält. Die Mindestgebühr für jeden Slot ist die minimale Transaktionsgebühr (Gebühr quant) multipliziert mit der Slotnummer. Die Gesamtgebühr für einen Block, in dem alle Slots mit der erforderlichen Mindestgebühr belegt sind, beträgt3827.2185 Signa.

Transaktionen werden dem Slot zugewiesen, für den die Gebührenspanne die angegebene Transaktionsgebühr der Transaktion umfasst. Beispielsweise würde eine Transaktion mit einer bestimmten Gebühr von 0,03 dem vierten Steckplatz zugewiesen, da sie in den Bereich von fällt0.02940 - 0.03674 . Der Betrag, um den die angegebene Gebühr einer Transaktion die Mindestgebühr für den Slot überschreitet, dem sie zugewiesen ist, wird nicht erstattet. Es ist an dem Benutzer, eine angemessene Gebühr zu wählen, die keine Mittel verschwendet.

Wenn kein Slot verfügbar ist, bleibt eine Transaktion im Speicherpool unbestätigt, bis ein Slot in einem zukünftigen Block verfügbar wird oder bis die Frist für die Aufnahme abgelaufen ist.

Das Slot-basierte Transaktionsgebührensystem ist ein abschreckender Anreiz für die Erstellung von Spam-Transaktionen, für die ansonsten nur geringe oder keine Investitionen erforderlich wären. Dies spart Blockchain-Speicherplatz und reduziert die Kosten für den Betrieb eines öffentlichen Knotens auf ein Minimum.

Beispiele:

Unter der Annahme einer Blockkapazität von 10 Transaktionen werden Transaktionen mit festgelegten Gebühren von .07350, .07000, .05900, und .00800 würde Slots wie folgt zugewiesen werden:

.07350 to slot 10
.07000 to slot 9
.05900 to slot 8
.00800 to slot 1

Die Signum-Brieftasche ist mit einem Tool ausgestattet, das eine Transaktionsgebühr basierend auf der Transaktionslast in den letzten 10 Blöcken vorschlägt. Die vorgeschlagenen Gebühren lauten wie folgt:

  • Budget: 50% Wahrscheinlichkeit, dass die Transaktion in den nächsten 10 Blöcken enthalten ist
  • Standard: 50 Wahrscheinlichkeit, dass die Transaktion in den nächsten Block aufgenommen wird
  • Priorität: 90 Wahrscheinlichkeit, dass die Transaktion in den nächsten Block aufgenommen wird, 99 Wahrscheinlichkeit, dass die Transaktion in den nächsten beiden Blöcken enthalten sein wird.

Das Tool für Gebührenvorschläge wird über das zur Verfügung gestellt Signum API .

Technische Informationen für Entwickler:

Maximale Anzahl an Transaktionen pro Block: Alle 4 Minuten wird ein neuer Block mit den folgenden Attributen erstellt:

  • Maximale Größe: 179.520 Bytes
  • Maximale Transaktionen: 19.200 (Multi-Out)
  • Maximale Transaktionen pro Sekunde: 80
  • Maximale Anzahl von Abonnements: Unbegrenzt

Normale Transaktionen sind Transaktionen, für die die Mindesttransaktionsgebühr erhoben wird:

  • Geld senden
  • Alias erstellen
  • Nachricht übertragen
  • Ausgabe-Asset
  • Auftragsanlage

Serverseitige Online-Transaktionssignierung:

Obwohl dies möglich ist, wird es nur als „sicher“ angesehen, dies mit localhost zu tun. Wenn Sie Software entwickeln / vertreiben, bieten Sie Ihren Kunden keine Online-Signatur als Option an. Sie machen sie zu einem potenziellen Ziel für böswillige Aktionen.

Transaktionssignierung implementieren:

Transaktionen müssen signiert sein, bevor sie gesendet werden können. Verwenden Sie eine der API-Funktionen zu fordern transactionBytes von einem Knoten. Das zurückgegebene JSON-Objekt enthält das transactionBytes die die durchzuführende Transaktion darstellen.

Es ist wichtig, die publicKey argumentieren statt secretPhrase für die transactionBytes bitte. Auch um die einzustellen broadcast Argument zu false, um eine Übertragung zu verhindern.

Informationen zum lokalen Signieren der transactionBytes finden Sie in den folgenden Quellen, um die Signaturfunktionen in Ihren Code aufzunehmen.

Codequellen

Pseudocode:

function signTX(unsignedTransactionBytes) { myBytes = unsignedTransactionBytes // keep a copy signature = crypto.sign(unsignedTransactionBytes, passPhrase) // make the signature myBytes.copy(96, signature); // copy the signature over the unsignedTransactionBytes with a offset of 96 bytes return myBytes}

Anmerkungen:

  • Signatur und TransactionBytes-Länge hinzufügen
  • Vergleichen und überprüfen Sie Ihre Implementierung mit requestType: Sign Transaction.
  • Die Transaktion ist jetzt signiert und kann gesendet werden (nur über POST): Siehe Signum Node API Transactions .

9 + 3 =

Share This