Commencer

De la sécurité Burstcoin à la sélection du portefeuille, le guide de démarrage fournit les informations nécessaires pour réussir.

Logiciel

La collection définitive de logiciels libres et faciles à utiliser se trouve dans la bibliothèque de logiciels Burstcoin.

Documentation

Visitez le projet de documentation Burstcoin pour plus d’informations. Contribuez à la nouvelle documentation ou recommandez des améliorations.

Robinets

Activer un nouveau portefeuille pour une extraction ou pour recevoir un transfert de Bittrex. Visiter le liste des robinets Burstcoin community.

FAQs

Prise en charge des nouveaux utilisateurs, cette section contient les questions les plus fréquentes. Aidez-nous en visitant la section documentation.

Caractéristiques de base Burstcoin

Les principales caractéristiques de Burstcoin sont les sections distinctes et extensibles de sa base de code sur lesquelles des applications du monde réel peuvent être construites. Bien que chacun ait des fonctionnalités autonomes, leur plein potentiel réside dans les applications du monde réel qui peuvent être construites sur la collection. Développez les sections ci-dessous pour la documentation de chaque fonctionnalité principale.

Système de pseudonyme

Le système d’alias Burstcoin est une fonctionnalité ouverte qui fournit une base pour tout système qui nécessite la cartographie ou la traduction du texte alphanumérique dans n’importe quelle chaîne de numéros et de lettres de caractère sélatin. Par exemple, il pourrait servir de base à un système DNS décentralisé, à une application de panier d’achat en ligne, etc. Il permet essentiellement de substituer un texte à un autre afin que les mots clés ou les mots-clés puissent être utilisés pour représenter d’autres choses : noms, numéros de téléphone, adresses physiques, sites Web, numéros de compte, adresses e-mail, codes SKU produits, etc. Une application simple serait de créer des alias faciles à mémoriser pour les numéros de compte Burstcoin.

Il existe 2 façons principales d’utiliser les alias Burstcoin sans recourir à des plugins de navigateur tiers.

  • Côté serveur: Un serveur web analyse la blockchain Burstcoin et remplace les « liens d’éclatement » par des adresses correspondantes avant d’envoyer des documents HTML aux utilisateurs.
  • Côté client: Un navigateur Web exécute le code JavaScript qui se connecte aux nœuds de bootsde Burstcoin et remplace les « liens d’éclatement » par leurs adresses. Cela nécessite l’intégration d’un petit script qui est exécuté dans un événement « sur charge ». Le script utilisera CORS, JSON, et d’autres techniques.

Création

  • Pour créer un alias, envoyez une transaction qui indique « Ce texte et ce texte ». Utilisez le menu ‘Aliases’ et cliquez sur ‘Enregistrez Alias’.
  • Pour changer un alias, envoyez une autre transaction avec une nouvelle définition. Utilisez le menu ‘Aliases’ et cliquez sur ‘Edit’. Seul le compte qui a créé un alias peut le changer.

Enregistrement

  • Cliquez sur ‘Enregistrez Alias’ dans le coin supérieur droit.
  • Sélectionnez le ‘Type’: « URI », « Compte » ou « Autre ».
  • Dans le champ ‘Alias’, entrez le nom sans espaces vides.
  • Selon le type sélectionné, le champ d’entrée de texte est nommé ‘URI’, ‘Account ID’ ou ‘Data’. Le champ ‘Data’ peut contenir n’importe quel texte. La longueur maximale est de 1 000 octets.
  • Entrez votre ‘Passphrase’ et cliquez sur ‘Enregistrez’. Il est répertorié en italique sur la page.
  • Une fois que le réseau a traité votre message, il sera répertorié dans la police normale.

Édition

  • Cliquez sur ‘Edit’ derrière l’alias que vous souhaitez modifier.
  • Vous pouvez modifier le ‘Type’ et ‘Data’, mais vous ne pouvez pas renommer les ‘Alias’.
  • Entrez votre ‘Passphrase’ et cliquez sur ‘Mise à jour’.

Transfert

Un alias peut être transféré moyennant les frais minimums de Burstcoin.

  • Cliquez sur le bouton «Transfert» derrière l’alias à transférer.
  • Entrez l’iD du compte ‘Recipient’ et un message (facultatif).
  • Entrez votre ‘Passphrase’ et cliquez sur ‘Transfer Alias’.

Vente

Les alias peuvent être vendus à des comptes Burstcoin spécifiques ou au grand public. Lors de la vente d’alias, les prix peuvent être fixés individuellement.

  • Cliquez sur ‘Vendre’ derrière l’alias à vendre.
  • Vous pouvez le vendre à un utilisateur spécifique ou l’offrir sur le réseau Burstcoin.
  • Entrez le prix et les données correspondantes.
  • Confirmez avec votre mot de passe et cliquez sur ‘Sell Alias’.

Figure 1: Exemple d’interface de portefeuille pour les procédures fonctionnant avec des alias.

Image montrant les champs pour l'enregistrement d'un alias à l'aide du portefeuille Burstcoin

Échange d'actifs

L’échange d’actifs Burstcoin, distinct du marché Burstcoin, est un échange intégré d’égal à égal décentralisé qui élimine les points de confiance, les frais de négociation et les commissions. Aucun tiers n’exerce un contrôle de garde et personne n’est en mesure de s’enfuir des fonds qui lui sont confiés, de les détourner ou de les perdre autrement en raison de mauvaises pratiques commerciales.

L’échange d’actifs Burstcoin s’appuie sur le concept de pièces de monnaie colorées, une classe de méthodes pour représenter et gérer les actifs du monde réel au-dessus d’une blockchain. Une pièce particulière peut être colorée avec la désignation d’actifs tels que la propriété, les actions, les obligations, les actions, ou même la propriété intellectuelle. L’échange d’actifs est particulièrement utile pour l’échange d’actifs numériques et peut être utilisé pour négocier presque n’importe quoi de valeur sans compter sur des agences ou d’autres organisations. La blockchain Burstcoin est immuable, impossible à contrefaire et transparente. Ces points forts en font un dossier fiable de transactions.

Les actifs cotés à la bourse d’actifs sont liquides par nature. Ils peuvent être facilement achetés, revendus ou échangés. L’application d’une analyse commerciale standard dans l’évaluation des offres peut conduire à une croissance du capital pour les investisseurs tout en fournissant le capital nécessaire pour les entreprises en démarrage ou en croissance. En plus de l’augmentation du cours des actions, d’autres moyens potentiels que les créateurs d’actifs peuvent récompenser les investisseurs est par le biais de dividendes et de distributions de bénéfices nets.

L’utilisation de l’échange d’actifs Burstcoin est intrinsèquement simple. Vous trouverez ci-dessous les informations nécessaires à l’utilisation de toutes les fonctionnalités importantes d’échange d’actifs.

échantillon:

Je veux diriger une entreprise. J’émettent un actif (appelons-le ABCD). J’ai réglé la quantité à 1000. J’annonce que je vais vendre ABCD pour 20 Burstcoin chacun et paiera 5 BURST d’intérêt mensuel dans les six prochains mois. Je crée un ordre de demande - 1000 ABCD pour 20.000 Burstcoin.

Vous créez une transaction qui m’envoie 500 Burstcoin pour 25 ABCD. C’est à vous ce que vous faites avec votre 25 ABCD. Vous pouvez passer un ordre de demande et de les vendre pour 27 BURST réalisant un profit. Quoi qu’il en soit, chaque mois, je vais vérifier la blockchain pour voir qui possède ABCD. Je vais envoyer chaque propriétaire actuel 5 Burstcoin pour chaque ABCD qu’ils détiennent.

Interface Portefeuille

资产交换 dans le portefeuille Burstcoin. Si votre portefeuille a été installé à l’aide de QBundle, vous n’avez qu’à démarrer le portefeuille et à vous connecter à votre compte Burstcoin. Si vous utilisez un portefeuille autonome (actuellement tous les portefeuilles installés sans utiliser QBundle), l’échange est accessible à l’aide d’un navigateur Web standard pour vous connecter à votre hôte local (portefeuille). Pour vous connecter, entrez 127.0.0.1:8125 dans la barre d’adresse.

Par défaut, l’échange d’actifs ne répertorie aucun actif. Vous devez localiser et ajouter les actifs que vous souhaitez suivre en sélectionnant échange d’actifs, ajouter un élément, et entrer dans le identifiant de l’élément ou la numéro de compte émetteur. Vos sélections seront répertoriées avec des informations telles qu’une description, acheter et vendre des ordres, la quantité, etc. Pour l’illustration, voir la figure 1 à la fin du document. Plusieurs ressources en ligne (explorateurs d’échanges d’actifs) sont en cours de développement pour aider à classer les actifs de manière significative, comme le volume, le nombre de transactions ou une autre mesure utile. Ces ressources comprennent une variété de filtres pour vous aider à localiser les actifs d’intérêt. Après avoir localisé un actif, vous pouvez le signet de votre liste. Les explorateurs d’échanges d’actifs sont répertoriés dans la section des ressources en ligne.

En sélectionnant un actif, la zone d’interface affichera automatiquement les informations correspondantes. Cela inclut le nombre de jetons qui ont été créés («quantité»), le degré de divisibilité du jeton («décimales de l’actif»), une brève description de l’actif, qui a créé l’actif («compte») et l’identifiant de l’actif (« ID de l’élément »).Ces informations sont essentielles car plusieurs actifs peuvent avoir le même nom.

Le coût de l’émission d’un actif (1000 BURST) devrait décourager les gens de spammer l’échange avec des actifs dont le seul but est la confusion et l’abus. Sans entrer dans ce pire des cas, il est raisonnable de supposer que des utilisateurs parfaitement légitimes peuvent créer des actifs du même nom. Par conséquent, un bon degré de vigilance avant d’acheter est toujours bénéfique.

ACHAT D’ACTIFS:

  • Sélectionnez l’actif de la liste.
  • Cliquez sur  » Acheter le nom de l’actif avec BURST« 
  • Quantité : définissez le nombre d’actifs que vous souhaitez acheter.
  • Prix : fixez le montant que vous êtes prêt à payer. Avertissement: « prix » désigne le coût d’une unité de jetons. Ainsi, en entrant 10, vous êtes prêt à payer 10 BURST par jeton.
  • Frais: définir les frais (le tarif minimum est .00735 BURST).
  • Sélectionnez acheter.
  • Entrez votre mot de passe et sélectionnez acheter des actifs.
  • Pour l’illustration, voir la figure 1 à la fin du document.

TRANSFERT D’ACTIFS:

  • Trouvez l’actif que vous souhaitez transférer sous Mes atouts,
  • Cliquez sur ‘transfert’.
  • Tapez le bénéficiaire. Il s’agit du compte sur lequel vous souhaitez transférer les actifs.Ce champ est obligatoire.
  • Sélectionnez le quantité que vous souhaitez transférer. Ce champ est obligatoire. Vous pouvez transférer tout ou partie de vos actifs car il n’y a pas de limite supérieure. Le montant minimum que vous pouvez transférer dépend de ce qui a été défini comme décimales. Pour 0 décimales, le minimum serait de 0,0075 Burst. Pour 1 décimale, ce serait 0,1 jetons et ainsi de suite. (étiquette de recherche).
  • Met le frais vous êtes prêt à payer pour la transaction. Ce champ est obligatoire. Il n’y a pas de limite supérieure. Cependant, les frais minimums sont .00735 BURST.
  • Met le date limite. Il s’agit de la durée (exprimée en heures) que vous êtes prêt à attendre avant que la demande soit automatiquement supprimée. Ce champ est obligatoire.
  • Ajouter un brief message le cas échéant. Ce champ est facultatif. Il peut contenir n’importe quel caractère Unicode mais doit être encodé en URL. La longueur maximale est de 1 000 caractères.
  • Entrez votre phrase secrète. Ce champ est obligatoire.
  • Pour l’illustration, voir la figure 2 à la fin du document.
  • Remarque: vous pouvez consulter l’historique des transferts de vos actifs émis et achetés dans cette section.

ANNULATION DES COMMANDES D’ACTIFS

  • Vous pouvez annuler une commande à tout moment pour les frais minimum.
  • L’annulation n’est pas instantanée. Votre commande peut être acceptée avant que votre annulation ne se propage sur le réseau.
  • Une commande en cours d’annulation apparaîtra en rouge dans le menu « Commandes ouvertes ».
  • Vous pouvez vérifier l’état d’une commande ouverte ou annuler une commande ouverte en sélectionnant commandes ouvertes.
  • Pour l’illustration, voir la figure 4 à la fin du document.

ÉMISSION D’ACTIFS:

Remarque: Le mode Incognito (ou son équivalent) n’est pas pris en charge pour ajouter des actifs à votre liste de surveillance. Pour que votre liste conserve l’actif que vous y ajoutez, votre navigateur doit être en mode normal.

  • sélectionner d’émettre des actifs. Un formulaire de saisie des informations sur l’actif apparaîtra. REMARQUE : Lorsque vous émettant un actif, vous ne pourrez jamais modifier l’un ou l’autre des champs. Assurez-vous que toutes les informations sont correctes. Une fois ce processus terminé, l’actif émis sera accessible au public sur la Bourse des actifs où il pourra être échangé contre Burstcoin.
  • Entrez un nom de l’élément qui permettra à votre actif d’être trouvé par d’autres. Ce champ est obligatoire. Vous ne pouvez pas émettre un actif sans nom, cependant, plusieurs actifs peuvent être émis avec le même nom. Pour cette raison, il est important de faire très attention lors de l’achat ou de la vente. La longueur doit être comprise entre 3 et 10 caractères. Seules les lettres majuscules, les lettres minuscules et les chiffres sont autorisés.
  • Entrez un brief la description pour décrire l’actif émis. Ce champ est obligatoire. Il peut contenir n’importe quel caractère Unicode mais doit être encodé en URL. Longueur maximale de 1 000 caractères.
  • Spécifie le quantifier de jetons que vous avez l’intention de créer.Ce champ est obligatoire. Doit être un nombre entier.
  • Spécifiez le nombre de décimales qui définira la divisibilité du jeton. Par exemple, en définissant 2 décimales, le montant minimum de jetons que vous pouvez vendre ou acheter est de 0,01. Ce champ est obligatoire. Limits: 0 à 8 décimales. Ce dernier correspond au minimum de 0,00000001 jetons.
  • Définir la frais liés à l’émission de l’actif. 1000 BURST est le minimum requis pour émettre un actif (pour éviter les actifs de spam). Ce champ est obligatoire.
  • Entrez le vôtre phrase secrète pour identifier le compte auquel appartient l’actif. Il ne sera pas diffusé. Ce champ est obligatoire.

Remarque: il existe plusieurs mécanismes pour payer et récompenser votre investisseur. Pour ce faire, vous utiliserez l’un des trois modules de distribution d’actifs: dividends, automatic asset distribution, ou share swap. Sélectionnerpayout dividends pour choisir l’un des trois modules.

Figure 1: La zone d’échange d’actifs principale affichant une liste des actifs suivis et des éléments de menu pour interagir avec ces actifs. (Si vous possédiez des actions de ces actifs, elles seraient mises en surbrillance en jaune (non indiquées ici).

Image montrant les actifs suivis dans la bourse d'actifs Burstcoin

 

Figure 2: Transfert d’actif

Image montrant les champs de transfert d'actifs dans le portefeuille Burstcoin

Figure 3: Actif d’émission

Image montrant le champ pour l'émission d'un actif dans la bourse d'actifs Burstcoin

Figure 4: Mes actifs

Dans ce menu, tous vos actifs confirmés seront affichés, y compris les actifs que vous avez émis et ceux que vous avez obtenus par le biais de la négociation.

Image du menu montrant les actifs confirmés que vous avez émis ou obtenus par le biais de la négociation

Figure 5: Commandes ouvertes

Image montrant les titulaires de compte ouvrent des ordres dans le portefeuille Burstcoin

Messages arbitraires

Burstcoin peut transmettre des messages de données allant jusqu’à 1000 octets de longueur d’un compte à un autre. Ces messages peuvent être cryptés ou en texte clair. Parce qu’ils peuvent être n’importe quel type de données, ils sont appelés messages arbitraires.

Les messages arbitraires ne sont limités que par la longueur. N’importe quelle chaîne peut être transmise, en utilisant n’importe quelle structure de données ou forme de chiffrement de données. L’encodage, le décodage, les messages liés, les structures de données, et plus encore peuvent être implémentés par n’importe quelle application qui utilise le système.

L’implémentation de base permet la transmission de messages texte simples et non cryptés entre les comptes, mais comme les messages sont vraiment « arbitraires », la gamme d’applications possibles est vaste: messagerie sécurisée, applications torrent, systèmes de vote, données des systèmes de stockage, des applications distribuées simples, la fonction Burstcoin de niveau supérieur sont possibles.

 

Envoi de messages

  • Sélectionnez l’option Messages dans le menu de gauche ou cliquez sur l’icône messages indiquéciparez-vous et cliquez sur ‘ Envoyer un message’.
  • Dans le champ Destinataire, entrez l’adresse Burstcoin pour le compte destinataire du message.
  • Dans le Message champ, vous pouvez entrer n’importe quel texte avec une longueur de jusqu’à 1000 octets. Lors de l’envoi, vous recevez un message d’erreur correspondant si vous entrez un texte plus long.
  • Vous pouvez sélectionner la case à cocher ‘Encrypt Message’ ou envoyer les données en texte clair. Le destinataire a besoin de sa phrase de passe pour lire des messages chiffrés.
  • Dans le champ Passphrase, entrez votre ‘Passphrase’ et cliquez sur Envoyer message.
  • Lorsque vous avez envoyé le message, il est répertorié en italique sur la page des transactions.
  • Une fois que le réseau a traité votre message (généralement après quelques minutes), il sera répertorié dans la police normale.

Image montrant les champs pour envoyer des messages à l'aide du portefeuille Burstcoin

 

Recevoir des messages

  • Sélectionnez l’option Messages dans le menu de gauche ou cliquez sur l’icône messages indiquéciparez-vous et cliquez sur ‘ Boîte de réception’.
  • Ici, vous pouvez trouver tous les messages reçus triés par compte Burstcoin. Sélectionnez l’un des comptes d’envoi et tous les messages envoyés à partir de ce compte seront affichés. Si le message a été chiffré, vous verrez un symbole de cadenas et une invite à entrer votre mot de passe afin de déchiffrer les messages :
  • La sélection d’un des messages vous permet d’entrer votre mot de passe. Vous pouvez également sélectionner la case à cocher pour mémoriser votre mot de passe pour le décryptage.
  • Une fois que vous entrez votre mot de passe, le contenu du message sera affiché.
  • Sous les messages, vous trouverez des champs d’entrée pour répondre directement à l’expéditeur.

Utilisation de l’API Burstcoin avec des messages arbitraires

Pièces colorées

Dans un sens abstrait, la coloration est une technique de marquage simple utilisée pour permettre la distinction, donc la coexistence, de divers cas d’une classe dans un contexte de données commun. En crypto-monnaie, la coloration est un concept qui permet d’attacher des métadonnées aux transactions et en tirant parti de l’infrastructure des pièces pour l’émission et la négociation d’actifs numériques immuables qui peuvent représenter une valeur réelle du monde.

En rapport avec Burstcoin, le concept de pièces de monnaie colorées se réfère à une méthode de suivi de l’origine de Burstcoins afin qu’un certain ensemble de pièces de monnaie peut être mis de côté et conservé, permettant à une partie de les reconnaître de diverses façons. Ces pièces peuvent être utilisées pour représenter des jetons numériques arbitraires, tels que des actions, des obligations, des biens intelligents et ainsi de suite. Ils peuvent même représenter des objets du monde réel.

Lorsqu’une pièce est « colorée », elle peut être échangée sur le réseau Burstcoin comme n’importe quelle autre pièce du système. Cela permet à Burstcoin d’être échangé contre n’importe quel objet que représente la pièce de monnaie colorée.

Ce concept constitue la base de la Burstcoin Asset Exchange.

Pour un excellent livre blanc sur le concept de pièces de monnaie colorées, tel qu’écrit pour le projet Bitcoin, voir https://bitcoil.co.il/BitcoinX.pdf

Financement participatif

Burstcoin met en place un système de crowdfunding qui permet à chaque utilisateur de Burstcoin de mettre en place des campagnes de financement participatif pour collecter des fonds pour des causes et des projets.

Le financement participatif est la pratique du financement d’un projet ou d’une entreprise en augmentant les contributions monétaires d’un grand nombre de personnes. La fonction de financement participatif Burstcoin vous permet de créer un crowdfund décentralisé en quelques clics, et de faire un don tout aussi facilement. Créer un fonds participatif est simple.

Le système de crowdfund est un ajout utile à l’écosystème Burst et met l’accent sur l’esprit communautaire qui anime tous les utilisateurs de Burstcoin. De nombreux financements participatifs réussis ont été organisés par les développeurs et les utilisateurs de Burstcoin.

Le financement participatif procure également au producteur un certain nombre d’avantages non financiers :

  • Profil: un projet convaincant peut rehausser le profil d’un producteur et renforcer sa réputation.
  • Marketing : Les initiateurs du projet peuvent montrer qu’il y a un public et un marché pour leur projet. Si une campagne échoue, des commentaires précieux peuvent être fournis.
  • Engagement du public: le financement participatif peut créer un forum où les porteurs de projets peuvent interagir avec leur public. Le public peut s’engager dans le processus de production en suivant les progrès et en partageant les commentaires.

Messagerie cryptée

Le système de messagerie Burstcoin vous permet d’envoyer et de recevoir des données directement sur la Blockchain Burstcoin, permettant ainsi à tout titulaire de compte Burstcoin de communiquer directement avec tout autre titulaire de compte.

Les messages peuvent être joints à n’importe quelle transaction Burstcoin, ce qui facilite la tenue de livres, car vous pouvez étiqueter toutes vos transactions avec une description.

La messagerie est cryptée en toute sécurité par défaut, mais le texte ou les données peuvent également être envoyés non chiffrés. Le destinataire d’un message chiffré peut facilement le déchiffrer en entrant la phrase de passage de son compte.

Marché - l'avenir de l'achat et de la vente peer-to-peer

Le Marché Burstcoin fournit un protocole pour la vente décentralisée, peer-to-peer. Il n’est plus nécessaire de s’appuyer sur des sites de marché externes qui facturent des commissions pour faciliter votre entreprise. N’importe quel type de marchandise peut être acheté et vendu. Le marché est particulièrement adapté aux produits numériques tels que les logiciels, la musique et les vidéos. Les acheteurs achètent les produits du vendeur, passent une commande et reçoivent des instructions pour recevoir ou télécharger les produits achetés - pas d’intermédiaires, pas de frais et pas de retards.Toutes les transactions entre l’acheteur et le vendeur sont effectuées directement sur la blockchain en utilisant Burstcoin.

With server running, access the local Burstcoin wallet by visiting http://localhost:8125/. On the sidebar, find menus for marketplace and my store. Following are descriptions of each sub menu:

  • Marchéde recherche : Entrez l’adresse d’un vendeur pour afficher leurs produits.
  • Produits achetés: Voir tous vos achats précédents.
  • Mes produits à vendre: Voir vos articles à vendre et faire des mises à jour de vos offres.
  • Mes commandes en attente: Ici, vous verrez les commandes en attente des utilisateurs qui veulent acheter un produit.
  • Mes commandes terminées: Affiche toutes les commandes terminées et les commentaires de vos clients.
  • Listedes produits à vendre : Ici vous ajoutez un nouveau bien numérique sur le marché.

Image affichant le menu de marché dans le portefeuille de Burstcoin

Comment acheter des produits sur le marché

  • Ouvrez votre portefeuille Burstcoin et sélectionnez le marché.
  • Sélectionnez le marché du menu, puis sélectionnez le marchéde recherche .
  • Entrez l’adresse Burstcoin d’un vendeur pour voir une liste d’articles qu’il a à vendre.
  • Cliquez sur le nom d’un produit pour ouvrir un dialogue d’achat. entrer dans quantité Et délai de livraison (en heures). La date limite de livraison définit le temps que vous êtes prêt à attendre que le vendeur livre avant que la transaction ne soit annulée. Vérifier vos données, entrez votre passphrase, et cliquez sur l’achat.
  • Les commandes qui ont été passées avec succès apparaissent dans le produits achetés menu avec un statut de commande initiale de provisoire. Après confirmation du réseau (génération de blocs), l’état de l’ordre change en attente. Lorsque le produit a été livré, le statut complète .
  • Cliquez sur le nom pour ouvrir le dialogue de livraison du marché. Entrez votre mot de passe pour décrypter le message du vendeur. Vous trouverez ici les informations sur la manière dont vous pouvez recevoir votre produit numérique.
  • Vous avez maintenant la possibilité de laisser la rétroaction pour le vendeur.

 

Comment vendre des produits sur le marché

  • Ouvrez votre portefeuille Burstcoin et sélectionnez mon magasin.
  • Cliquez sur la liste des produits à vendre dans le coin supérieur droit.
  • Décrivez votre produit.
    Nom: Le nom du produit.
    La description: Détails sur le produit. Vous pouvez ajouter un lien vers notre site Web promotionnel où vous pouvez présenter le produit en détail.
    Mots-clés: (facultatif) - Entrez jusqu’à trois balises séparées par des virgules.
    Prix: Le prix du produit par unité en Burstcoin.
    Quantité: Nombre des articles que vous avez en stock. Cela diminuera automatiquement chaque fois qu’une vente est faite.
    Passphrase: La phrase de votre porte-monnaie.
  • Confirmer l’offre en cliquant sur mis en vente. Il sera ensuite listé en italique sous mes produits à vendre.
  • Une fois que votre offre a été confirmée dans un bloc, généralement après quelques minutes, il sera répertorié dans la police normale comme un lien.
  • Quand quelqu’un passe une commande pour acheter des marchandises de vous, il s’affichera dans mes commandes en attente. Pour conclure la vente, appuyez sur le livrer des marchandises bouton.
  • Dans la fenêtre contexty, entrez votre mot de passe pour décrypter le message de l’acheteur. Vous pouvez vérifier rappelez-vous passphrase pour décryptage pour les ventes futures.
  • Entrez des détails sur la façon dont l’acheteur peut télécharger ou recevoir sa marchandise en données. Vous pouvez donner à votre acheteur un rabais.
  • Entrez votre mot de passe et sélectionnez l’achat de livraison à finaliser.
  • L’ordre terminé apparaît dans mes commandes terminées. Pour plus de détails, cliquez sur le nom du produit. S’ils acheteur a fourni n’importe quelle rétroaction, vous le trouverez ici. Cette section est également l’endroit où vous émettre un remboursement s’il y a lieu.

Compte d'entiercement interne AT (transaction automatisée)

L’AT interne (transaction automatisée) et le compte séquestre sont utilisés pour l’exécution des transactions automatisées et des paiements par séquestre. En tant que partie intermédiaire interne, il ne peut être l’expéditeur ou le destinataire d’une transaction.

Les informations du compte sont visibles lorsqu’elles sont accessibles via l’Explorateur de blocs, en utilisant le lien suivant : https://explore.burst.cryptoguru.org/account/0. Le compte a l’ID numérique 0 et une adresse Burst BURST-2222-2222-2222-2222-2222-22222.

 

Image montrant le solde du compte d'entiercement Burstcoin vu dans un explorateur de bloc

Les informations de compte montrent un certain nombre de transactions historiques, ordinaires et multi-outs, qui sont indicatives des transactions exécutées à l’aide de ce compte. Toutefois, le solde du compte indiqué dans Block Explorer est le résultat de l’interprétation par block Explorer des états intermédiaires du compte, et n’affecte donc pas l’offre totale de Burstcoin.

Contrats intelligents (transactions automatisées)

Le concept de contrats intelligents a été introduit pour faire progresser la technologie blockchain. Cette technologie consiste à préfixer les règles des transactions que les deux parties à un contrat doivent respecter. Burstcoin a adopté des contrats intelligents en 2014 et les a appelés transactions automatisées (AT). Les transactions automatisées sont complètes et conçues pour faciliter des applications simples dans de nombreux domaines.

Une blockchain peut être considérée comme une base de données distribuée qui assure la cohérence et la validité par le travail de vérification effectué par la majorité des nœuds participants au réseau de la blockchain. Un contrat intelligent est un moyen procédural de faciliter, de vérifier ou d’appliquer la négociation ou l’exécution d’un contrat. Par rapport à leurs ancêtres sur papier, les contrats intelligents remplissent le rôle d’avocats autrement nécessaires pour la vérification, les notaires pour la validation et les exécuteurs testamentaires pour l’exécution. Pour cette raison, les contrats intelligents sont une technologie perturbatrice pour les futures économies numériques.

Le formalisme utilisé dans la mise en œuvre par Burstcoin de contrats intelligents s’appelle AT (Automated Transaction) et a été proposé et mis en œuvre par CIYAM. En tant que formalisme complet de Turing, les AT sont à la fois puissants (expressivité) et dangereux (vérifiabilité) et n’ont été utilisés que comme modèles pour faciliter des contrats intelligents plus simples tels que les loteries, le financement participatif et un échange d’actifs. En raison de l’expressivité du formalisme, le potentiel d’applications avancées est fondamentalement illimité. TIls doivent être conçus avec le plus grand soin afin d’éviter des situations telles que la débâcle de DAO qui a conduit à la scission difficile et à la communauté entre Ethereum et Ethereum Classic.

De Wikipédia: Avec les implémentations actuelles, basées sur blockchains, les contrats intelligents sont principalement utilisés dans le sens du calcul à usage général qui a lieu sur une blockchain ou un grand livre distribué. Dans cette interprétation, un contrat intelligent n’est pas nécessairement lié au concept classique d’un contrat, mais peut être n’importe quel type de programme informatique.

En 2018, un Sénat des États-Unis rapport a déclaré: «Bien que les contrats intelligents peuvent sembler nouveaux, le concept est enraciné dans le droit des contrats de base. Habituellement, le système judiciaire statue sur les différends contractuels et applique les conditions, mais il est également courant d’avoir une autre méthode d’arbitrage, en particulier pour les transactions internationales. Avec des contrats intelligents, un programme applique les conditions du contrat qui sont intégrées dans le code.

Un contrat intelligent est un protocole informatique destiné à faciliter, vérifier ou faire respecter la négociation ou l’exécution d’un contrat. Les contrats intelligents ont été proposés pour la première fois par Nick Szabo en 1996.

Nous convertissons les contrats en code informatique, stockés et répliqués sur la blockchain et supervisés par le réseau de mineurs.

Qu’est-ce que les contrats intelligents?

Les contrats intelligents sont des programmes informatiques qui peuvent exécuter automatiquement les termes d’un contrat. Toute personne familière avec la programmation informatique serait au courant de ce qu’on appelle une instruction si-alors-else, où un programme exécute une certaine tâche si certaines conditions sont remplies et n’exécute pas la tâche si les conditions ne sont pas remplies. Les contrats intelligents l’implémentent sur la blockchain d’une manière complètement décentralisée et sans confiance.

Les contrats intelligents vous aident à échanger de l’argent, des biens, des actions ou quoi que ce soit de valeur d’une manière transparente et sans conflit tout en évitant les services d’un intermédiaire.

Les contrats intelligents permettent aux gens de s’entendre sur un morceau de code à l’avance et de savoir sans confiance que s’ils soumettent le code au réseau, alors il sera complété comme demandé. Les arguments du code peuvent être modifiés comme vous le souhaitez, avant sa soumission au réseau.

  • Un contrat est écrit en code public dans la blockchain
  • Un événement déclencheur est touché et le contrat s’exécute lui-même
  • Les régulateurs peuvent utiliser la blockchain pour suivre l’activité

Comment ça marche

Avec Burstcoin, les contrats intelligents sont mis en œuvre à l’aide de transactions automatisées (AT), une technologie créée par les développeurs CIYAM. Les transactions automatisées sont Turing-complètes et ont donc un nombre potentiellement infini de cas d’utilisation.

Si vous êtes intéressé par les contrats intelligents Burstcoin et que vous voulez apprendre à en créer un vous-même, s’il vous plaît jeter un oeil à la documentation fournie par CIYAM et au wiki créé par un membre de la communauté Burstcoin.

Avantages inégalés

  • autonomie C’est vous qui concluez l’accord. Il n’est pas nécessaire de compter sur un courtier, un avocat ou d’autres intermédiaires pour confirmer. Incidemment, cela élimine également le danger de manipulation par un tiers, puisque l’exécution est gérée automatiquement par le réseau.
  • Vitesse - Vous auriez normalement à passer des quantités importantes de temps et de paperasse pour traiter manuellement les documents. Les contrats intelligents utilisent le code logiciel pour automatiser les tâches, économisant ainsi des heures pour la plupart des processus métier.
  • avoir confiance en Vos documents sont cryptés et dupliqués plusieurs fois sur un registre partagé. Il n’y a aucun moyen que quelqu’un puisse dire qu’il l’a perdu.
  • sécurité Les contrats intelligents sont gardés en sécurité par la cryptographie de qualité la plus élevée. La blockchain est immuable, et aucun pirate ne peut modifier les données qu’elle contient.
  • économies Les contrats intelligents vous permettent d’économiser de l’argent puisqu’ils assomment la présence d’intermédiaires. Vous devrez, par exemple, payer un notaire pour assister à votre transaction.

Utiliser des exemples de cas

  • Transactions multi-chaînes atomiques (ACCT) Les ACCT permettent un trading véritablement décentralisé entre les crypto-monnaies. Par exemple, échangez vos burstcoins avec une pièce de monnaie qui fournit un service de mélange aux fins de la confidentialité, puis envoyez-la directement à un nouveau compte Burst. Avec le Dymaxion, les ACCT (ou ACTT) sont utilisés pour relier les enchevêtrements colorés et la blockchain Burstcoin ensemble.
  • Financement participatif décentralisé Les contrats intelligents rendent possible le financement participatif décentralisé : soutenir un projet est aussi simple que d’envoyer des fonds sur un compte. Si le compte reçoit suffisamment de fonds par un certain bloc, alors les fonds du projet sont libérés à l’initiateur du fonds participatif; sinon, l’argent est retourné aux expéditeurs.
  • Jeu décentralisé Un bon exemple de jeu automatisé consiste en des loteries décentralisées. Vous envoyez Burstcoins à un contrat intelligent programmé pour choisir au hasard un gagnant et distribuer la récompense à ce compte.
  • Enchères décentralisées Vous pouvez mettre aux enchères un article ou un service à un certain prix de départ - les participants enverront de l’argent au contrat intelligent, et chaque fois que l’on envoie plus que le participant précédent, l’argent de ce dernier est automatiquement remboursé. L’option « Acheter maintenant » peut également être prise en charge.
  • Autres - Il existe d’innombrables autres possibilités, telles que les sociétés autonomes (entités détenant des capitaux internes, agissant de manière autonome sur le marché grâce à des ensembles de règles sans confiance), les jeux, l’auto-mixage, la propriété intelligente, et bien plus encore. Le ciel est la limite!

En 2014, Burst a été la première crypto-monnaie à mettre en œuvre des contrats intelligents fonctionnels et complets de Turing dans un environnement en direct sous la forme de transactions automatisées (AT). En janvier 2015, la première loterie Burst décentralisée au monde est devenue le premier programme à fonctionner sur une blockchain d’une manière décentralisée sans confiance.

Signature de transaction hors ligne

Offline Transaction Signing [offline device]

Le terme « transaction hors ligne » désigne la pratique consistant à conserver les clés privées sur un appareil hors ligne (non connecté à Internet) et à signer des transactions avec des particuliers. La signature est ensuite copiée de cet appareil dans un appareil connecté, et diffusée sur le réseau. En supposant que l’ordinateur hors ligne est sans logiciels malveillants, alors cette pratique est pratiquement sans risque de vol.

Signature de transaction en ligne [local device]

En plus de signer vos transactions à partir d’un appareil hors connexion, la signature peut également être effectuée sur un appareil en ligne, mais toujours effectuée localement. En supposant que l’ordinateur est sans logiciels malveillants, c’est l’option la plus pratique tout en gardant vos clés privées secrètes. Par exemple, le portefeuille BRS (Burst Reference Software) utilise cette forme de signature pour son interface portefeuille via JavaScript géré localement.

Signature de transaction en ligne [server side]

Ne le fais pas. Bien que cela soit possible, il ne serait considéré comme « sûr » que de le faire à l’aide d’un hôte local. Surtout si vous développez/distribuez des logiciels; ne présentez pas la signature en ligne comme une option à vos clients. Vous en ferez une cible potentielle pour les actions malveillantes.

Mise en œuvre de la signature des transactions

Toute transaction doit être signée avant de pouvoir être diffusée et acceptée dans le pool de mémoire. Vous utilisez l’un des Fonctions API à demander transactionBytes d’un nœud. Cet appel API renvoie un JSON contenant le transactionBytes. Ces octets représentent la transaction que vous souhaitez effectuer.

Il est important d’utiliser le publicKey argument et non pas le secretPhrase pour le transactionBytes demande. Et définir le broadcast argument à faux pour empêcher la diffusion de la transaction au réseau.

Maintenant, pour signer la transactionBytes localement. Consultez ces sources ci-dessous pour inclure les fonctions de signature dans votre code.

Sources de code

Pseudo code:

signTX (unsignedTransactionBytes) ‘myBytes ‘unsignedTransactionBytes // garder une signature de copie ‘ crypto.sign (unsignedTransactionBytes, passPhrase) // faire la signature myBytes.copy(96, signature); // copier la signature sur le non signéTransactionBytes avec un décalage de 96 octets retourner myBytes

Note: 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 maintenant être diffusée (par POST uniquement) : Diffuser la transaction

Opérations de transaction BRS API

Frais de transaction basés sur les machines à sous

Frais de transaction minimum

  • Les frais de transaction minimum pour tous les types de transactions Burstcoin sont de .00735 burst (735.000 Plancks).

À la hauteur du bloc 500 200 Burstcoin a changé sa structure de frais de transaction de « 1 rafale par transaction » à une structure progressive basée sur les fentes. Le système de frais de transaction basé sur les machines à sous de Burstcoin est décrit dans le livre blanc Burst Dymaxion.

Le système de frais de transaction basé sur les machines à sous permet des frais variables en fonction de la charge de transaction de la blockchain. Cela empêche les blocs de spamming avec des transactions de frais minimums. Les transactions qui ne sont créées que parce qu’elles nécessitent peu ou pas d’investissement consomment de l’espace sur la blockchain. Il est important de conserver l’espace blockchain afin de maintenir le coût d’exploitation d’un nœud public au minimum.

Informations techniques

Un bloc est divisé en 1 020 emplacements pouvant contenir chacun une transaction. Les frais pour les créneaux horaires augmentent progressivement de façon linéaire. Les frais pour chaque emplacement sont calculés en multipliant le nombre de fentes par les frais minimaux les plus bas (slot ‘ 0,00735 burst). Les frais minimaux les plus bas sont appelés « quantités de frais ». Les transactions ordinaires et les transactions multi-out utilisent la même structure de frais. Les frais les plus élevés sont de 7.497 burst. Les frais totaux perçus pour un bloc où toutes les fentes sont remplies avec les frais minimaux exigés est 3827.2185 BURST.

Affectation des transactions aux créneaux horaires

Lorsqu’un nouveau bloc est généré, de nouvelles transactions (actuellement non confirmées) sont attribuées aux emplacements disponibles. Ici, chaque transaction est attribuée à la fente la plus coûteuse dans laquelle elle s’intègre. Si aucune fente n’est disponible, la transaction n’est pas incluse dans le bloc et reste non confirmée dans le mempool du nœud. Pour les transactions incluses, les fonds restants pour la fente ne sont pas remboursés. Cela signifie que si une transaction spécifie des frais de 0,01 BURST et est attribuée à la première fente qui coûte 0,00735 BURST, il en coûtera toujours 0,01 BURST pour traiter la transaction. C’est à l’utilisateur de choisir des frais raisonnables qui ne gaspillent pas de fonds.

Exemples:

  • Une taxe (héritage) de 1 Burst garantit l’inclusion dans un bloc avec moins de 136 transactions.
  • Une taxe de 0,1 Burst garantit l’inclusion dans un bloc avec moins de 13 transactions.
  • Un exemple plus complexe d’affectation de transaction aux créneaux horaires est affiché dans les éléments suivants :

Montant des frais: 0.00735
Capacité de bloc : 10

Emplacements payants :

10: 0.0735
9: 0.06615
8: 0.0588
7: 0.05145
6: 0.0441
5: 0.03675
4: 0.0294
3: 0.02205
2: 0.0147
1: 0.00735

Frais Tx en attente (classés descendant et filtrés trop bas) :

$VAR1 [
‘0.3’,
‘0.2’,
‘0.1’,
‘0.008’
];

Distribution comme suit :

0.3 has slot @ 10 -> added
0.2 has slot @ 9 -> added
0.1 has slot @ 8 -> added
fente sautée 7 (0,008 trop bas pour 0.05145).
fente sautée 6 (0,008 trop bas pour 0,0441).
fente sautée 5 (0,008 trop bas pour 0,03675).
fente sautée 4 (0,008 trop bas pour 0,0294).
fente sautée 3 (0,008 trop bas pour 0,02205).
fente sautée 2 (0,008 trop bas pour 0,0147).
0.008 has slot @ 1 -> added

 

Types de frais

Les transactions non confirmées peuvent être émises avec des frais arbitraires, les frais les plus bas possibles étant 0,00735000 Burst (735.000 Plancks). Selon le montant des frais, les transactions non confirmées seront exécutées ou retardées jusqu’à ce qu’une fente pour ce montant de frais soit disponible.

Le portefeuille Burstcoin est équipé d’un outil de suggestion de frais qui suggère le montant des frais à utiliser pour une transaction basée sur la charge de transaction sur la chaîne dans les 10 derniers blocs. L’outil de suggestion de frais offre trois montants de frais :

  • Standard: 50 probabilité que la transaction soit incluse dans le bloc suivant
  • Pas cher: 50 probabilité de la transaction sera inclus dans les 10 prochains blocs
  • 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 peut également être utilisé à l’aide de l’API Burst.

Soutien aux jetons ERC20

introduction

ERC20 est une norme Ethereum populaire pour la gestion des jetons, expliqué ici https://github.com/ethereum/EIPs/issues/20

La bourse d’actifs BURST prend déjà en charge la plupart des opérations ERC20 hors de la boîte sans avoir besoin d’émettre un contrat intelligent.

Ce document explique comment mettre en œuvre les API ERC20 à l’aide des API BURST équivalents.

Émission de jetons

Chaque jeton ERC20 est représenté comme un actif BURST.

Émettre l’actif en utilisant l’aPI d’adi d’adi.

Chaque actif est identifié par un id d’actif unique réglé sur l’id transactionnel de la transaction issueAsset.

Pour plus de détails, s’il vous plaît jeter un oeil à l’API Burst.

Mise en œuvre des API ERC20

totalSupply

Pour obtenir l’approvisionnement total en jetons, invoquez l’API getAsset et fournissez l’id de l’actif. L’approvisionnement total est fourni par le initialQuantityQNT l’attribut, l’offre existante, après d’éventuelles suppressions d’actions, est spécifiée par le quantityQNT attribuer. Les valeurs quantitatives sont toujours fournies en tant que valeurs d’intégration, le nombre de positions décimaux à appliquer à ces quantités est spécifié par l’attribut « décimales ».

balanceOf

Pour obtenir le solde du compte d’un autre compte avec une adresse donnée, getAssetAccounts API et fournir l’adresse BURST en tant que account paramètre et l’id d’actif comme le asset paramètre. Lla unconfirmedQuantityQNT l’attribut dans la réponse représente le solde du compte courant. Lla quantityQNT l’attribut représente la quantité disponible pour l’utilisation au moment où elle a pris en compte le solde verrouillé par des ordres d’actifs ouverts.

transférer

Pour envoyer des jetons de votre adresse à une autre adresse, utilisez l’API TransferAsset, spécifiez l’adresse du destinataire, l’id de l’actif et la quantité à transférer ainsi que votre mot de passe de compte, les frais de transaction et la date limite de transaction. La transaction transferAsset est enregistrée sur la blockchain BURST. Vous pouvez plus tard suivre les transferts de jetons à l’aide de l’API Get Asset Transfers.

Types de transaction

Burstcoin prend en charge l’envoi de Burstcoin d’un compte à plusieurs destinataires dans une seule transaction pour un seul montant minimum. Ce nouveau type de transaction, appelé transaction multi-out, ainsi que les transactions ordinaires et les types de transactions avancées, sont documentés ci-dessous.

Remarque : Tous les types de transactions utilisent le même barème de frais de transaction. Pour plus d’informations, voir « Frais de transaction » qui peuvent être consultés à partir de l’élément de menu ci-dessus.

Les types de transactions sont les suivants : :

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

Chaque type de transaction a un ensemble unique de détails requis. Cependant, les détails suivants sont communs à tous les types de transactions:

  • l’envoi de la phrase de passage secrète du compte (requise)
  • frais de transaction spécifiés (requis)
  • date limite de transaction (requise, par défaut est de 24 heures))
  • transaction « référencée » (facultatif)

Transactions ordinaires

  • Les transactions Burstcoin ordinaires sont des transactions en tête-à-tête où un compte envoie Burstcoin à un destinataire. Les transactions ordinaires peuvent être initiées à partir de portefeuilles locaux ou web.

Émettre une transaction ordinaire

  • Spécifiez un compte Burstcoin comme destinataire, le montant de la transaction et des frais de transaction.
  • Un message facultatif peut être ajouté. L’expéditeur peut choisir de chiffrer le message de sorte qu’il ne soit visible que par le destinataire, ou d’envoyer le message en texte clair.
  • La transaction est émise lorsque le bouton « Envoyer BURST » est cliqué.

Image montrant les champs pour l'envoi de Burstcoin

 

Options avancées pour les transactions ordinaires

  • délais personnalisés
  • exécution conditionnelle
  • signature de transaction hors ligne

Délais personnalisés

  • Les dates limites fixeront la durée de la validité de la transaction avant confirmation. La date limite par défaut est la date limite maximale autorisée de 24 heures. Si une transaction n’est pas confirmée dans la limite configurée, elle sera supprimée du mempool. Les transactions supprimées en raison de l’expiration de la date limite peuvent bien sûr être rééditées.

Image montrant une transaction avancée dans le portefeuille Burstcoin

Exécution conditionnelle

Le hhassme de transaction référencé représente une condition qui doit être remplie avant que la transaction qui est émise puisse être confirmée. Ce mécanisme fonctionne comme suit : une transaction avec hâh txhash1 a été publié. L’utilisateur crée actuellement des transactions tx2. Si le txhash1 est fourni sous le titre de « Hhash de transaction de référence », transaction tx2 ne sera exécuté qu’après la transaction avec txhash1 a été confirmée.

Image montrant le texte brut d'une transaction avancée dans le portefeuille Burstcoin

Ne diffusez pas d’option

L’option « Ne pas diffuser » empêche la diffusion d’une transaction signée mais non confirmée sur le réseau. Après la signature d’une transaction hors ligne, elle peut être diffusée sur le réseau ultérieurement. Lorsque l’option « Ne pas diffuser » est cochée, l’utilisateur peut voir les détails bruts de la transaction, comme indiqué dans l’image de l’exemple : Détails de transaction brut. Pour diffuser ultérieurement la transaction signée, l’utilisateur doit enregistrer les détails de la transaction brute dans un fichier séparé.

Ajouter une note à soi-même

Cette option permet la saisie d’une note cryptée pour la transaction.

Signature transaction hors ligne

Pour diffuser une transaction qui a déjà été signée hors ligne, accédez aux « Opérations transactionnelles ».

Les « opérations de transaction avancées » permettent la diffusion des octets de transaction signés au réseau :

 

Image affichant l'élément de menu des opérations de transaction

 

Image affichant le bouton diffusion pour finaliser une transaction avancée dans le portefeuille Burstcoin

 

Transactions multi-out

Les transactions multi-out permettent à l’expéditeur d’envoyer Burstcoin à un maximum de 64 comptes bénéficiaires uniques en tant que transaction unique avec des frais considérablement inférieurs à ceux qui seraient exigés si l’envoi du même montant en utilisant 64 transactions ordinaires.

Si le montant à envoyer à chaque destinataire est le même, l’option « Même montant » doit être vérifiée. Le nombre de destinataires dans la même transaction Multi-out peut être jusqu’à 128.

Les transactions multi-out peuvent être émises à partir de portefeuilles locaux et Web.

Image montrant les champs pour les transactions multi-out dans le portefeuille Burstcoin

 

Recherche multi-out des transactions - multi-out inverse

En raison des optimisations de conception, les destinataires des transactions multi-out et multi-out même ne voient pas les détails de transaction dans leur dossier de transaction. Leur solde de compte est toutefois augmenté par le montant correct.

Pour voir les détails des transactions multi-out, les destinataires utilisent l’explorateur de bloc, disponible à https://explore.burst.cryptoguru.org/. Entrez un compte Burstcoin dans la zone de recherche, puis accédez à l’onglet  » Multi-out Reverse « . Tous les détails de transaction multi-out seront affichés.

Remarque : En raison de la procédure moins qu’optimale pour accéder aux détails des transactions multi-out, les transactions multi-out peuvent ne pas être idéales pour certaines situations. Ils sont actuellement utilisés principalement pour la distribution des produits de la piscine minière. Un effort est fait pour développer ce type de transaction plus loin afin que ses détails de transaction apparaissent automatiquement dans le portefeuille de réception.

Image montrant les transactions multi-out d'un destinataire dans un explorateur de bloc Burstcoin

Le format d'adresse Reed-Solomon

Les numéros de compte Burstcoin (adresses) sont du formulaire : BURST-XXXX-XXXX-XXXX-XXXXX

Ce format est appelé une adresse Reed-Solomon. Il s’agit du format par défaut dans le client officiel. où X est un nombre non ambigu ou un caractère alphabétique (les lettres O et moi ne sommes pas utilisées; pas plus que les nombres 1 et 0). Les adresses sont toujours préfixées avec « BURST-« , et les traits d’union sont utilisés pour séparer l’adresse en groupes de 4, 4, 4, puis 5 caractères. Les adresses ne sont PAS sensibles aux cas.

Cette forme d’adresse améliore la fiabilité en introduisant des redondances qui peuvent détecter et corriger les erreurs lors de la saisie et de l’utilisation des numéros de compte Burst.

Fond

Le format interne des numéros de compte Burst est un identifiant 64 bits entièrement numérique qui est dérivé de la clé privée du compte. Ce format est sujet aux erreurs parce qu’une seule erreur lors de la saisie d’un personnage peut entraîner l’envoi involontaire de transactions vers le mauvais compte.

Les codes de correction des erreurs De Reed-Solomon corrigent en grande partie ce problème en ajoutant des redondances aux adresses. Le format Reed-Solomon a été choisi parce que :

  • le taux de collision du compte est le même que le format d’adresse par défaut ;
  • la correction d’erreur de base du système peut être utilisée pour aider les utilisateurs à taper des adresses ;
  • certaines langues de programmation n’ont pas de fonction de hhissement MD5 natif, et l’implémentation Reed-Solomon est plus simple que MD5.

Avantages des adresses Reed-Solomon

  • Le risque d’une collision d’adresse aléatoire, en utilisant la mise en œuvre de Burst de 4 « check-bits », est de 1 sur un million (redondance 20 bits).
  • Il permet de corrigerjusqu’à 2 fautes de frappe dans une adresse.
  • Il garantit que jusqu’à 4 erreurs typographiques peuvent être détectées.
  • La longueur de l’adresse est toujours de 17 caractères et est toujours préfixée avec « BURST ». Cela rend les adresses facilement reconnaissables comme appartenant à Burst

Encodage des adresses Burstcoin Reed-Solomon

  • L’affaire n’est pas appliquée dans ce format, mais pour l’unification, toutes les adresses sont affichées en utilisant le boîtier supérieur.
  • Les adresses sont divisées par tirets en groupes de 4 caractères et un groupe final de 5 caractères, mais cela n’est pas appliqué lors de l’entrée d’adresse.
  • Les anciennes adresses numériques sont également reconnues et prises en charge pour la compatibilité vers l’arrière.

Exemple d’adresses RS :

  • BURST-3DH5-DSAE-4WQ7-3LPSE
  • BURST-K4G2-FF32-WLL3-QBGEL

Détails techniques

La première et la plus importante règle est qu’aucun schéma de correction d’erreur n’est infaillible : vous ne pouvez pas compter sur la correction d’erreur, période.

Le problème est quelque peu contre-intuitif: soit vous pouvez faire un simple oui / non vérification de la validité de l’adresse, qui vous donnera un sur un million de collision, ou vous pouvez essayer de corriger les erreurs. Vous ne pouvez pas faire les deux.

Le problème ici est que l’algorithme Reed-Solomon n’est garanti que pour corriger jusqu’à 2 erreurs. S’il y a plus de 2 erreurs présentes dans une entrée d’adresse, il produira de faux positifs avec une probabilité d’environ 10 et les transactions seront toujours envoyées à des adresses incorrectes.

Pensez à l’algorithme comme erreur de deviner, au lieu de cela, pour aider les utilisateurs avec des erreurs de repérage.

Les adresses Reed-Solomon (RS) de Burst sont codées comme suit :

  • Prenez l’ID de compte 64 bits d’origine, ajoutez 1 zéro bit pour obtenir 65, puis divisez-le en treize « symboles » 5 bits (65 / 5 à 13).
  • Commandez les symboles du bit le plus bas aux bits les plus élevés, dans l’ordre peu-endien, c’est-à-dire les bits 0-4, 5-9, 10-14, etc. jusqu’à 60-64.
  • Annexez 4 symboles de parité (20 bits), produits par le Encodage Reed-Solomon de nos 13 symboles de l’étape 1 (qui ne sont pas touchés). Cela produit un mot de code symbole de 13 à 4 et 17.
  • Brouillez les symboles de mots de code dans un ordre prédéfini et codez-les 1 à 1 avec un alphabet de 32 caractères, en les divisant en groupes par des tirets.

12 + 9 =