Solutions de paiement Signum : types de transactions et frais

Solutions de paiement Signum

Signa est une monnaie numérique conçue pour des paiements rapides, sécurisés et mondiaux.

En utilisant uniquement un portefeuille officiel, les paiements peuvent être envoyés à n’importe quel destinataire, à tout moment, n’importe où dans le monde. La même technologie de paiement peut également être intégrée par programmation dans les systèmes de paiement et de contrôle à l’aide de l’API signum.

Signum prend en charge l’envoi de Signa d’un compte à un autre compte, d’un à plusieurs comptes et de plusieurs types de transactions avancés pour un seul frais de transaction minimum.

  • Que vous envoyiez Signa à travers le monde ou dans la rue, les frais peu élevés et les délais de transfert rapides sont les mêmes.
  • Il n’y a pas de banques ou de courtiers pour retarder la transaction ou gonfler le coût.

Toujours accessible, où que vous soyez :

  • L’envoi de Signa dans le monde entier est aussi simple que l’envoi d’un message texte ou d’un e-mail à partir de n’importe quel appareil connecté à Internet.
  • Vous n’avez besoin que de l’adresse ou de l’alias Signum du destinataire pour effectuer des transactions avec eux à tout moment.
  • Des messages peuvent être joints à chaque paiement, soit cryptés (uniquement lisibles par le destinataire) soit publics (visibles par n’importe qui).
  • Le message peut contenir jusqu’à 1 000 caractères et n’entraîne aucun coût supplémentaire.
  • Les messages sont parfaits pour lier les transactions Signa aux données de tous les processus liés aux transactions que vous pourriez avoir.

Frais minimum

.00735 Signa pour les transactions ordinaires

Envoyer de l’argent

1 à 1, 1 à plusieurs (même montant), 1 à plusieurs (quantités différentes). Le tout pour le même tarif minimum bas.

Types de transaction

Transactions individuelles (paiements uniques) : le type de transaction le plus élémentaire, les paiements uniques, sont des paiements uniques d’un montant unique d’un compte à un autre.

  • Spécifiez un compte Signum comme destinataire, le montant de la transaction et les frais de transaction.
  • Ajoutez un message de 1 000 caractères maximum (facultatif). Les messages sont cryptés par défaut (visible uniquement par le destinataire), mais peuvent également être envoyés en clair (visible sur la blockchain pour tout le monde).
  • Cliquez sur «Envoyer Signa».

Transactions multi-sorties : méthodes rentables pour envoyer plusieurs paiements en une seule transaction, entraînant des frais de transaction uniques.

  • Envoyez Signa à jusqu’à 128 destinataires uniques si le montant envoyé à chacun est le même.
  • Envoyez Signa à jusqu’à 64 destinataires uniques si le montant envoyé à chacun est différent.
  • Si le montant à envoyer à chaque destinataire est le même, cochez l’option « même montant ».

Plans d’abonnement : méthodes pour effectuer des paiements récurrents (similaires aux ordres bancaires permanents).

  • Définissez le montant à envoyer à chaque intervalle.
  • Définissez l’intervalle de temps d’envoi de chaque paiement (d’au moins 60 minutes à plusieurs jours ou mois).
  • Un message peut également être joint et envoyé au destinataire au début de l’abonnement.
  • Les plans d’abonnement sont exécutés comme prévu, quelle que soit la charge du réseau.
  • Il n’y a pas de limite au nombre de paiements d’abonnements dans un bloc.

Notes cryptées à vous-même : tirez parti d’un paiement zéro pour envoyer des messages à vous-même ou à d’autres.

  • Commencez une transaction régulière.
  • Entrez votre numéro de compte en tant que destinataire.
  • Ajouter un message.
  • Définissez le montant du paiement sur zéro. Définissez le montant du paiement sur zéro.
  • Envoyez la transaction.

Options de transaction avancées

Délais personnalisés :

  • Les délais définissent la durée de validité de la pré-confirmation d’une transaction.
  • La valeur par défaut et maximale autorisée est de 24 heures.
  • Si une transaction n’est pas confirmée dans les délais, elle est supprimée du pool des transactions non confirmées et doit être réémise.

Exécution conditionnelle : Cela permet de conditionner une transaction à la confirmation d’une autre. Le mécanisme fonctionne comme suit:

  • Une transaction avec hachage txhash 1 a été publié.
  • Transaction tx 2 est créé.
  • Si la txhash 1 est fourni en tant que «Hash de transaction de références» dans tx 2 ,
  • tx 2 ne sera exécuté qu’après tx 1 a été confirmé.

Option Ne pas diffuser : empêche la diffusion d’une transaction signée.

  • Lorsque l’option « Ne pas diffuser » est cochée, les détails bruts de la transaction sont affichés pour être enregistrés dans un fichier séparé.
  • Pour diffuser la transaction ultérieurement, les détails bruts de la transaction doivent être récupérés et saisis dans une fonction de portefeuille distincte.
  • Cette option est généralement utilisée en combinaison avec la signature de transaction hors ligne.

Signature de transaction hors ligne : méthode permettant de conserver les clés privées sur un appareil hors ligne (sans jamais les exposer à Internet).

  • Les transactions individuelles sont signées sur un appareil hors ligne, puis copiées sur un appareil en ligne pour être diffusées.
  • La transaction qui est diffusée ne contient qu’une signature à usage unique, cette pratique est donc pratiquement sans risque.
  • Accéder aux «Opérations de transaction»
  • Entrer le octets de transaction signés
  • Cliquez sur « Diffuser »

Remarque: Outre la signature de transactions à partir d’un appareil hors ligne, la signature peut également être effectuée sur un appareil en ligne, mais toujours effectuée localement. En supposant que l’ordinateur est exempt de logiciels malveillants, c’est l’option la plus pratique tout en gardant les clés privées en sécurité. Signum Node utilise cette forme de signature pour son interface de portefeuille via JavaScript exécuté localement.

Frais de transaction

Les frais de transaction dans Signum sont entièrement basés sur le marché. Cela signifie qu’un bloc entier doit être complet avant qu’une transaction payant les frais de transaction minimum ne soit retardée.

Frais de transaction minimum (appelés « fee quant »)

  • .00735 Signa

La plupart des frais de transaction sont facturés en fonction de la taille en octets d’une transaction en chaîne. La formule de base est la suivante :

  • Frais de transaction = .00735 * floor (transactionBytes / 176) : Remarque : Avec la fonction « floor », les résultats sont arrondis à un nombre entier inférieur.

Voici des exemples de transactions qui entrent dans les limites de la frais minimum de 0,00735 (transactions de 352 octets ou moins en chaîne).

  • Transactions ordinaires : Taille en chaîne : 176 octets
  • Transactions ordinaires avec de petites pièces jointes : taille en chaîne : jusqu’à 352 octets
  • Messages simples :
  • Transaction pour ajouter un engagement : taille en chaîne : 184 octets
  • Dépôts vers un échange (avec ou sans mémo) : Taille en chaîne : 245 octets
  • Ordre des jetons : Taille en chaîne : 201 octets
  • Transactions ordinaires vers des adresses étendues (avec clé publique attachée) : Taille en chaîne : 209 octets
  • Transactions pour créer un abonnement : taille en chaîne : 181 octets

Les exemples suivants ont des frais supérieurs aux frais minimum (en raison de leur taille en octets sur la chaîne).

  • Types de transactions ordinaires avec une pièce jointe volumineuse :
  • Transactions multi-sorties avec le nombre maximum de destinataires : Taille en chaîne : 1200 octets : Frais de transaction = 0,00735 * plancher (1200 octets / 176) = 0,0441
  • Message avec une grande pièce jointe : Taille sur la chaîne : 1200 octets : Frais = 0,00735 * plancher (1200 octets / 176) = 0,0441

La structure de frais minimum est conçue pour maximiser le débit de valeur et d’informations qui peuvent être transférées efficacement sur la chaîne. Les frais les plus élevés, basés sur des multiples de 176 octets, servent à limiter la croissance de la blockchain.

Certaines transactions, telles que l’émission d’une série de jetons, le transfert d’un alias ou la création d’un contrat intelligent sont des services de blockchain de niveau supérieur et sont soumises à un multiplicateur appelé facteur.

  • Attribuez un alias : Taille en chaîne : 1 200 octets : Frais de transaction basés sur la taille de l’octet = 0,00735 * plancher (1 200 octets / 176) = 0,0441 : Des frais minimum de 20 s’appliquent à cette transaction : Frais résultants = 20.
  • Transférer un alias :
  • Créez un contrat intelligent :

Les portefeuilles Signum disposent d’un outil de suggestion de frais de transaction qui évalue les niveaux d’activité actuels de la chaîne afin que l’expéditeur dispose d’informations prêtes lors du choix d’un frais. Voici les 3 niveaux de recommandation :

  • Budget: 50% de probabilité que la transaction soit incluse dans les 10 prochains blocs
  • Standard: 50 probabilité que la transaction soit incluse dans le bloc suivant
  • Priorité : 90 probabilité que la transaction soit incluse dans le bloc suivant, 99 probabilité que la transaction soit incluse dans les deux prochains blocs.

L’outil de suggestion de frais est mis à disposition via le API Signum .

Informations techniques pour les développeurs:

Nombre maximum de transactions par bloc : Toutes les 4 minutes, un nouveau bloc est créé avec les attributs suivants :

  • Taille maximale : 179 520 octets
  • Transactions maximales : 19 200 (sorties multiples)
  • Transactions maximales par seconde : 80
  • Nombre maximum de plans d’abonnement : Illimité

Les transactions ordinaires sont les transactions soumises aux frais de transaction minimum:

  • envoyer de l’argent
  • créer un alias
  • transmettre un message
  • émettre des actifs
  • commander des actifs

Signature des transactions en ligne côté serveur :

Bien que cela soit possible, cela ne serait considéré comme «sûr» qu’en utilisant localhost. Si vous développez / distribuez un logiciel, ne présentez pas la signature en ligne comme une option à vos clients. Vous en ferez une cible potentielle pour les actions malveillantes.

Implémentation de la signature des transactions :

Les transactions doivent être signées avant de pouvoir être diffusées. Utilisez l’un des Fonctions API à demander transactionBytes d’un nœud. L’objet JSON renvoyé contient le transactionBytes qui représentent la transaction à effectuer.

Il est important d’utiliser le publicKey argument plutôt que secretPhrase pour le transactionBytes demande. Aussi, pour définir le broadcast argument à false pour empêcher la diffusion.

Pour signer localement transactionBytes, reportez-vous aux sources ci-dessous pour inclure les fonctions de signature dans votre code.

Sources de code

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}

Remarques:

  • Ajouter la signature et la longueur TransactionBytes
  • Comparez et vérifiez votre implémentation avec la demandeType: Sign Transaction.
  • La transaction est maintenant signée et peut être diffusée (via POST uniquement) : reportez-vous à Signum Node API Transactions .

5 + 15 =