What is Dash Cryptocurrency? The Most Comprehensive Guide Ever!

Updated on: March 24th, 2020
This content has been Fact-Checked.

Qu'est-ce que Dash Cryptomonnaie ? Un cours accéléré

Tout le monde qui est quelqu'un parle de bitcoin et de crypto-monnaies. Cependant, s'il est vrai que Bitcoin est un bel exemple d'une monnaie décentralisée, peer-to-peer en matière de confidentialité, il ne correspond pas vraiment maintenant, n'est-ce pas ? En plus de la confidentialité, les temps de confirmation de transaction dans Bitcoin sont tellement élevés qu'il est extrêmement peu pratique pour les transactions quotidiennes.

En fait, selon ce graphique ici :

What is Dash Cryptocurrency? A Crash Course

Crédit image : Business Insider.

Si vous payez les frais de transaction les plus bas possibles, alors vous devrez attendre un temps médian de 13 minutes pour que votre transaction soit finie. Evan Duffield a réalisé que c'était extrêmement problématique et a pensé à une solution.

Evan Duffield est tombé sur Bitcoin en 2010 et a été extrêmement impressionné par la technologie, Cependant, il n'était pas si enthousiasmé par la vitesse de transaction lente et le manque de confidentialité.

Il avait de nombreuses idées sur la façon de rendre Bitcoin mieux fonctionner, mais les membres du noyau Bitcoin ne lui permettraient jamais de le faire car cela signifierait changer le code du noyau.

C'est pourquoi, il a décidé d'utiliser le code Core et de créer sa propre crypto-monnaie le 18 janvier 2014.

Dash était autrefois appelé Xcoin qui est devenu plus tard « DarkCoin ». Il a finalement été rebaptisé Dash qui est un portmanteau de « Digital Cash ».

Voici l'équipe derrière Dash :

What is Dash Cryptocurrency? A Crash Course

Crédit image : site Web Dash.

La controverse Instamine.

Dans les deux premiers jours de leur lancement, 1,9 million de pièces ont été extraites, ce qui ~ 10% de l'approvisionnement total qui sera jamais émis. Evan Duffield a dit que c'était à cause d'un bug créé lorsque le code Litecoin a été fourchonné pour créer Dash, ce qui a entravé la difficulté.

Le problème a été immédiatement résolu et Duffield a proposé des solutions :

Pour relancer la pièce. Un « largage d'air » afin de rendre la distribution initiale plus large.

Cependant, la communauté désapprouvait massivement ces deux propositions. La majorité des pièces minées ont été distribuées par la suite en échange à des prix très bas.

Qu'est-ce que Dash Cryptomonnaie ? Un cours accéléré

What is Dash Cryptocurrency? A Crash Course

Avant de faire une plongée profonde et de voir ce qui rend Dash si désirable, nous devrions d'abord faire un aperçu de base.

Dash a un plafond dur de 18 millions de pièces, ce qui signifie qu'il n'y aura que 18 millions Dash jamais fait. Au moment de l'écriture, il y a environ 7,85 millions de pièces en circulation.

Chaque pièce coûte ~697 $et la capitalisation totale du marché est ~5,4 milliards $. Le temps moyen d'extraction par bloc est de 2,5 minutes, soit 4 fois plus rapide que le bitcoin (~10 minutes de temps d'extraction par bloc).

Dash a également une récompense de bloc variable qui diminue de 7,1% chaque année.

Maintenant, regardons quelques-unes des caractéristiques de Dash qui le rend vraiment spécial.

Fonctionnalité #1 : Masternodes

Les nœuds complets sont des serveurs s'exécutant sur un réseau P2P, qui permettent aux homologues de les utiliser pour recevoir des mises à jour sur les événements sur le réseau. Comme on peut l'imaginer, ces nœuds nécessitent un entretien et des soins importants. Pour ces raisons, il n'y a pas eu une augmentation aussi significative du nombre de nœuds complets qu'il aurait dû l'être. Cela augmente considérablement le temps de propagation des blocs.

Idéalement, les mineurs veulent que leurs blocs nouvellement trouvés se propagent à travers le réseau le plus rapidement possible. Chaque deuxième retard augmente les chances qu'un autre mineur remporte la « course de bloc » et obtiens leurs blocs ajoutés à la chaîne avant le leur.

Une façon d'augmenter le nombre de ces nœuds complets consiste à utiliser un meilleur système d'incitation.

Voici donc ce que suggère le livre blanc Dash :

« Ces nœuds sont très importants pour la santé du réseau. Ils offrent aux clients la possibilité de synchroniser et de propager rapidement les messages sur tout le réseau. Nous proposons d'ajouter un réseau secondaire, connu sous le nom de réseau Dash Masternode. Ces nœuds auront une haute disponibilité et fourniront un niveau de service requis au réseau afin de participer au programme de récompenses Masternode. »

Que sont exactement les Masternodes ?

Masternodes sont comme les nœuds complets dans le réseau Bitcoin, sauf qu'ils doivent fournir un service particulier au réseau et DOIT avoir une sorte d'investissement lourd dans le système. Pour exécuter un Masternode, il faut investir 1000 DASH.

Donc, maintenant la question qu'il faut se poser est, pourquoi un Masternode doit-il faire ce genre d'investissement ?

En échange de leurs services, les Masternodes sont remboursés en dividendes sur leur investissement. Ce que cela fait, en substance, c'est qu'il incite les Masternodes à travailler dans le meilleur intérêt de l'écosystème. Dash a été la première crypto-monnaie à implémenter le modèle Masternode dans son protocole.

Les nœuds maîtres créent un réseau de deuxième niveau, suivant un algorithme de preuve de service, et existent au-dessus du réseau normal de premier niveau de mineurs.

Ce système à deux niveaux crée une synergie entre les mécanismes de preuve de service et de preuve de travail dans le réseau Dash.

Un masternode est sur, il est en charge d'un certain ensemble de fonctions comme InstantSend et PrivateSend. Ils sont également en charge de la gouvernance.

Comme l'exécution d'un masternode nécessite de l'argent et des efforts, afin d'inciter les opérateurs de nœud, ils sont récompensés pour leurs efforts. La récompense est généralement de 45% de la récompense de bloc. Cependant, pour obtenir une réponse plus concrète, nous devrons vérifier certains paramètres.

Système de récompenses des Masternodes

Étant donné que le nombre de Masternodes actifs dans le système DASH continue de changer, la récompense continue de fluctuer selon cette formule :

(n/t) *r*b*a

Ainsi, les variables de cette équation sont les suivantes :

n est le nombre de nœuds maîtres qu'un opérateur contrôle

t est le nombre total de Masternodes

r est la récompense de bloc actuelle (actuellement ~3.6 TIRET)

b est des blocs dans une journée moyenne. Pour le réseau Dash, c'est généralement 576.

a est le paiement moyen de Masternode (45% du montant moyen du bloc)

Le retour sur investissement pour l'exécution d'un Masternode peut être calculé comme suit :

((n/t) *r * b*a*365)/1000

Ordre des Masternodes

Masternodes peut être utilisé pour prendre en charge des tâches importantes de manière rapide et sans confiance. Pour mettre l'accent sur la vitesse, on peut sélectionner N pseudo-aléatoires Masternodes du réseau pour effectuer des tâches. Ces Masternodes peuvent essentiellement accomplir la tâche sans que l'ensemble du réseau ait à y participer. C'est un contraste frappant avec Bitcoin où chaque nœud doit prendre part au consensus.

La sélection pseudo-aléatoire est effectuée en utilisant l'algorithme suivant.

Pour (mastenode dans les masternodes)

{

current_score = MasterNode.calculateScore () ;

if (current_score best_score)

{

best_score = current_score ;

winning_node = masternode ;

}

}

CMasterNode : :calculateScore ()

{

pow_hash = getProofofWorkHash (nBlockHeight) ; // obtient le hachage de ce bloc

pow_hash_hash = Hash (pow_hash) ; //hash le hachage POW pour augmenter l'entropie

différence = abs (pow_hash_hash - masternode_vin) ;

différence de retour ;

}

Fonctionnement de la preuve de service Dash

Comme vous pouvez le deviner, les Masternodes ont beaucoup de pouvoir et d'influence dans le système. À ce titre, des mesures doivent être prises pour les rendre aussi tolérants aux fautes byzantines que possible. Cela signifie que le système doit fonctionner sans heurt même si certains Masternodes fonctionnent en dessous du pair.

Un Masternode peut fonctionner en dessous du pair pour deux raisons principales. Il est géré soit par des acteurs négligents, soit par des acteurs malveillants. Quoi qu'il en soit, il peut être désastreux pour l'écosystème si les Masternodes ne sont pas en ligne ou qu'il fonctionne sur la mauvaise hauteur de bloc.

Donc, pour s'assurer que les Masternodes fonctionnent comme ils devraient l'être, Dash utilise une preuve de service.

Pour annuler l'impact que les nœuds maîtres malveillants peuvent avoir sur le système, les nœuds doivent effectuer un ping sur le reste du réseau pour s'assurer qu'ils restent actifs. La façon dont le réseau Masternode fonctionne est de sélectionner 2 quorums par bloc.

Quorum A vérifie le service du Quorum B bloc par bloc.

Quorum A sont les nœuds les plus proches du hachage de bloc actuel, tandis que Quorum B sont les nœuds les plus éloignés de ce hachage.

Masternode A (1) vérifie Masternode B (rang 2300)

Masternode A (2) vérifie Masternode B (rang 2299)

Masternode A (3) vérifie Masternode B (rang 2298)

~ 1% du réseau est vérifié chaque bloc, ce qui signifie que l'ensemble du réseau est vérifié 6 fois par jour. Les nœuds sont sélectionnés aléatoirement via le système Quorum afin de garder le système sans confiance. Chaque nœud est autorisé six violations avant qu'il ne soit désactivé.

Imaginez donc Alice est un acteur malveillant et veut polluer l'écosystème Dash. Elle devra être sélectionnée six fois d'affilée pour violer avec succès le système. Sinon, le système annulera toutes les violations précédentes. La seule façon de se faire sélectionner 6 fois d'affilée est pour Alice d'obtenir plus de masternodes, cependant, nous avons vu que pour ce faire, elle devra miser son propre argent (1000 Dash par masternode).

Même si elle fait ça, que se passe-t-il ensuite ?

What is Dash Cryptocurrency? A Crash Course

Crédit d'image : Livre blanc sur le tableau de bord

Dans le tableau ci-dessus :

n est le nombre total de nœuds contrôlés par l'attaquant

t est le nombre total de Masternodes dans le réseau

r est la profondeur de la chaîne

Selon le tableau, si Alice a investi 1 million Dash dans le système et possède 1000 masternodes, elle n'aura qu'une probabilité de succès de 0,6755% !

Ce sont des chances plutôt minces. Cela rend essentiellement la preuve DASH Sybill.

Et si elle investit plus d'argent et possède plus de Masternodes ?

Peut-elle tromper le système alors ?

Pour répondre à cette question, faisons une simple expérience de pensée.

Au moment de l'écriture, 1 Dash coûte environ 550$.

Si, on devait acheter 1500 Masternodes dans le réseau Dash, ils devront investir 1500 * 1000 Dash = 1 500 000 Dash, soit 825 000 000$.

Supposons que quelqu'un investisse vraiment 825 millions de dollars de son argent dans le système, que serait -il dans son intérêt ?

Agissez contre les intérêts du système et assurez-vous que la quantité importante de richesse que vous avez mise en jeu diminue considérablement en valeur.

OU, faites tout ce que vous pouvez pour vous assurer que la valeur de votre mise augmente.

Il y a des chances que vous alliez avec ce dernier choix.

Fonctionnalité #2 : PrivateSend

En bref, PrivateSend maintient la fongibilité en échangeant des pièces entre les utilisateurs afin de briser l'historique traçable des pièces.

Maintenant, regardons la version longue.

Avant de commencer à comprendre comment fonctionne « PrivateSend », nous devons comprendre le concept de « CoinJoin ».

Qu'est-ce que CoinJoin ?

CoinJoin est une méthode d'anonymisation proposée pour les transactions bitcoins par Gregory Maxwell. Il est basé sur cette idée : « Lorsque vous voulez effectuer un paiement, trouvez quelqu'un d'autre qui veut également effectuer un paiement et effectuer un paiement conjoint. »

Ceci est une représentation picturale de CoinJoin :

What is Dash Cryptocurrency? A Crash Course

Crédit image : Wikipédia

Comme vous pouvez le voir, dans un paiement conjoint, vous ne pouvez pas lier l'entrée et la sortie dans une transaction bitcoin. Cela permet de s'assurer que le flux exact de la transaction n'est pas connu de tiers.

CoinJoin a été conçu pour résoudre l'un des problèmes les plus fondamentaux des transactions Bitcoin, le manque de fongibilité.

Investopedia définit la fongibilité comme suit :

« La fongibilité est l'interchangeabilité d'un bien ou d'un bien avec d'autres biens individuels ou actifs du même type. »

Alors, qu'est-ce qui est fongible et qu'est-ce qui est non fongible ?

Supposons que vous ayez emprunté 20$à un ami. Si vous lui retournez l'argent avec un autre billet de 20$, alors c'est parfaitement bien. En fait, vous pouvez même leur retourner l'argent sous la forme de 1 billet de 10$et 2 billets de 5$. C'est toujours très bien. Le dollar a des propriétés fongibles (pas tout le temps cependant).

Cependant, si vous empruntez la voiture de quelqu'un pour le week-end et revenez lui donner une autre voiture en retour, alors cette personne va probablement frapper sur le visage. En fait, si vous êtes parti avec une Impala rouge et revenez avec une autre Impala rouge alors même ce n'est pas un accord conclu. Dans cet exemple, les voitures sont un bien non fongible.

Alors, quel est le problème de la fongibilité quand il s'agit de crypto-monnaie ?

Regardons Bitcoin par exemple. Bitcoin s'enorgueillit d'être un registre ouvert et un livre ouvert. Mais ce que cela signifie aussi, c'est que tout le monde peut voir les transactions qui s'y trouvent et, plus important encore, tout le monde peut voir la trace de cette transaction. Ce que cela signifie fondamentalement, c'est que supposons que vous possédez un bitcoin qui a été utilisé une fois dans une transaction illégale par exemple l'achat de drogues, il serait toujours imprimé dans le détail de la transaction. Ce que cela fait essentiellement, c'est qu'il « entache » votre bitcoin.

Dans certains fournisseurs de services bitcoins et échanges, ces pièces « contaminées » ne vaudront jamais autant que des pièces « propres ». Cela tue la fongibilité et est l'un des plus usecriticismssm contre bitcoin. Après tout, pourquoi devriez-vous souffrir si l'un des propriétaires précédents de votre bitcoin l'a utilisé pour faire des achats illégaux ?

Bien que CoinJoin soit une solution brillante à la question de la fongibilité, il a beaucoup de faiblesses.

Faiblesse #1 : Fusion de transactions

L'une des façons les plus courantes d'implémenter CoinJoin est par simple fusion de transactions comme ceci :

What is Dash Cryptocurrency? A Crash Course

Crédit d'image : Livre blanc sur le tableau de bord

(Suite aux données tirées du livre blanc Dash)

Cependant, cela expose les utilisateurs à diverses méthodes de suivi des pièces de l'utilisateur à travers ces transactions jointes.

Dans cet exemple, 0.5 BTC a été envoyé via la fusion.

Mais, pour simplement identifier la source, il suffit d'additionner les valeurs à droite jusqu'à ce qu'elles correspondent à une des valeurs de la gauche

Décomposer la transaction :

0,05 + 0,0499 + 0,0001 (frais) = 0,10BTC.

0,0499 + 0,05940182 + 0,0001 (frais) = 0,10940182BTC.

Cela devient exponentiellement plus difficile à mesure que plus d'utilisateurs sont ajoutés à la table de mixage. Cependant, le risque de dé-anonymisation demeure toujours.

Faiblesse #2 : Liaison directe

Dans d'autres implémentations de CoinJoin, il est possible pour un utilisateur d'anonymiser sa transaction puis d'envoyer la modification à un échange ou à une autre entité qui connaît l'identité de l'utilisateur.

Après cela, l'entité peut utiliser le changement et simplement suivre vers l'utilisateur tout en prenant note de toutes les transactions qui se sont produites entre

Cette faiblesse est appelée « Forward Linking ».

What is Dash Cryptocurrency? A Crash Course

Crédit d'image : Livre blanc sur le tableau de bord

Passons à travers ce qui se passe dans le diagramme ci-dessus.

Alice utilise CoinJoin sur son entrée 1.2 BTC qui mène à la sortie 1 BTC et 0.2 BTC.

Alice passe 0,7 BTC de sa sortie 1 BTC à récupérer 0,3 BTC changement.

Le changement de 0,3 BTC va ensuite à une source connue, par exemple un échange.

Cependant, en utilisant le BTC 0.3, la source peut simplement retracer ses transactions et briser l'anonymat.

Faiblesse #3 : Grâce à la liaison

Une autre faiblesse intéressante est Through Linking.

Considérez le diagramme ci-dessous :

What is Dash Cryptocurrency? A Crash Course

Crédit d'image : Livre blanc sur le tableau de bord

Comment allons-nous identifier l'expéditeur de notre transaction anonyme à partir d'ici ?

Il suffit de commencer à la « transaction d'échange » et de travailler votre chemin vers l'arrière jusqu'à ce que vous arriviez à la partie où Alice envoie 0.7 BTC anonymement. Cela rompt complètement l'anonymat.

Ce type d'attaque est appelé « Through Linking ».

En revenant au diagramme :

Alice achète 1,2 BTC à partir de coinbase.

Elle l'anonymise ensuite dans une sortie 1 BTC et reçoit un changement de 0,3 BTC.

Elle combine ensuite le changement de 0,3 BTC avec son changement de 0,2 BTC antérieur.

En combinant ce changement anonyme au changement qu'elle a reçu de Coinbase, tout son anonymat est compromis.

Tout le monde peut simplement suivre le 0,2 BTC à travers coinbase et apprendre à connaître l'ensemble de son historique de transaction.

Malgré les faiblesses, Dash a vu la valeur de rendre son argent fongible et a donc implémenté « PrivateSend ».

PrivateSend est un service de mélange de pièces basé sur CoinJoin avec des modifications.

Les modifications comprennent les suivantes :

Utilisation des nœuds maîtres.

Chaîne en mélangeant avec plusieurs masternodes.

Restreindre le mélange à accepter uniquement des dénominations fixes (comme 0.01 DASH, 0.1 DASH, 1 DASH et 10 DASH, etc.). La dénomination maximale autorisée est 1000 TIRET.

Utilisation d'un nœud passif.

Comment PrivateSend fonctionne-t-il ?

PrivateSend ajoute la confidentialité aux transactions en ajoutant plusieurs entrées identiques d'un grand nombre d'utilisateurs, puis en les envoyant à plusieurs sorties. Étant donné que le flux de transactions ne peut pas être retracé, la confidentialité de la transaction est maintenue.

Le livre blanc Dash indique ce qui suit :

« PrivateSend utilise le fait qu'une transaction peut être formée par plusieurs parties et faite à plusieurs parties pour fusionner des fonds ensemble d'une manière qui ne peut pas être dissociée par la suite. Étant donné que toutes les transactions PrivateSend sont configurées pour les utilisateurs de payer eux-mêmes, le système est hautement sécurisé contre le vol et les pièces des utilisateurs restent toujours en sécurité. Actuellement, pour mélanger à l'aide de PrivateSend nécessite au moins trois participants. »

What is Dash Cryptocurrency? A Crash Course

Crédit d'image : Livre blanc sur le tableau de bord

Dans l'image ci-dessus, 3 utilisateurs ont soumis leurs fonds libellés pour le mélange. Les utilisateurs procèdent ensuite à rembourser eux-mêmes en utilisant de nouvelles sorties qui sont commandées aléatoirement.

Comme vous pouvez le voir, ces dénominations sont essentielles aux fins du mélange. Comme indiqué avant les dénominations autorisées sont 0.01 TIRET, 0.1 TIRET, 1 TIRET, 10 TIRET, 100 TIRET 1000 TIRET.

Les dénominations communes se mélangent ensuite pour assurer l'anonymat.

PrivateSend est limité à 1000 DASH par session. Cela signifie que lorsque des sommes d'argent significativement importantes sont impliquées, plusieurs sessions sont nécessaires. PrivateSend s'exécute dans un nœud passif pour s'assurer que les attaques de synchronisation sont difficiles et que l'expérience utilisateur est facile.

Chaque session PrivateSend est limitée à trois clients, ce qui signifie que chaque utilisateur a 1 chance sur 3 de suivre une transaction. Pour augmenter encore plus l'anonymat, une approche de chaînage est utilisée dans le cadre de laquelle les fonds sont envoyés par l'intermédiaire de plusieurs Masternodes l'un après l'autre.

Fonctionnalité #3 : InstantSend

L'une des caractéristiques les plus séduisantes de DASH, ainsi que la confidentialité, est la rapidité de la transaction.

Comme mentionné au début de ce guide, le temps de transaction Bitcoin est généralement très long. En fait, le temps de transaction est un tel problème dans Bitcoin qu'il a été récemment abandonné par bande comme mode de paiement.

InstantSend résout ce problème via des transactions quasi instantanées.

Tout d'abord, comment fonctionnent les transactions en Bitcoin ?

Alice veut envoyer 1 BTC à Bob et crée une transaction.

Une transaction est essentiellement un message adressé aux mineurs qui indique son intention de passer par la transaction.

Les mineurs valident ensuite la transaction et placent les détails dans les blocs qui la termine.

Bob a le 1 BTC.

La raison pour laquelle il est important pour les mineurs d'effectuer le processus de validation est double :

Tout d'abord, pour s'assurer qu'il est en effet Alice qui a initié la transaction.Pour s'assurer qu'il n'y a pas de double dépense.

Qu'est-ce que la double dépense ?

La double dépense signifie essentiellement dépenser exactement la même pièce sur plus d'une transaction en même temps. Ce problème est contourné à cause des mineurs. Dans une blockchain, les transactions se produisent uniquement lorsque les mineurs mettent les transactions dans les blocs qu'ils ont extraits.

Supposons maintenant, Alice devait envoyer 1 bitcoin à Bob et ensuite elle envoie la même pièce à Charlie, les mineurs mettraient en une transaction à l'intérieur du bloc et, dans le processus, écrasaient l'autre, empêchant les doubles dépenses dans le processus.

Alors, comment Dash contourne le problème de double dépense tout en envoyant des transactions presque instantanées ?

Passons par les étapes de l'InstantSend :

Chaque fois qu'un bloc est extrait dans Dash, le mineur envoie le hachage du bloc. Le hachage du bloc est utilisé pour sélectionner un quorum de masternodes. 10 masternodes sont dans un quorum.

Le quorum, entre maintenant et le moment où le bloc suivant est extrait (~2,5 minutes), devient l' « autorité InstantSend » du Dash Network. Donc, supposons qu'Alice veuille envoyer Bob 1 DASH via InstantSend, le quorum sélectionné verrouillera les entrées de la transaction et diffusera les détails d'entrée.

Ce verrouillage permet d'éviter les doubles dépenses. Supposons qu'Alice veuille envoyer la même entrée à Charlie et initie une double dépense, puisque les entrées ont déjà été diffusées, le réseau rejettera la nouvelle transaction.

L'expéditeur et le destinataire reçoivent alors 5 confirmations de la transaction en une seconde, ce qui garantit que la transaction a été effectuée

Conclusion : Qu'est-ce que Dash ?

Donc, vous l'avez.

Les trois caractéristiques de Dash qui le rend unique.

Au moment de l'écriture, voici à quoi ressemble le graphique Dash :

What is Dash Cryptocurrency? A Crash Course

Crédit image : Coinmarket Cap

Dash est baptisé « Digital Cash » et beaucoup de marchands légitimes ont commencé à l'accepter.

Portefeuille basé à Singapour TenX ont en fait créé une application mobile et une carte de débit qui peut convertir Dash en devises fiat. Ils ont même testé l'application dans des points de vente tels que Mcdonald's avec succès.

On dirait que Dash a un réel potentiel d'être accepté par le grand public.

Qu'est-ce que Dash Cryptomonnaie ? Un cours Crash Tout le monde qui est quelqu'un parle de bitcoin et de crypto-monnaies. Cependant, s'il est vrai que Bitcoin est un bel exemple d'une monnaie décentralisée, peer-to-peer en matière de confidentialité, il ne correspond pas vraiment maintenant, n'est-ce pas ? En plus de la confidentialité, les temps de confirmation de transaction dans Bitcoin sont tellement élevés qu'il est extrêmement peu pratique pour les transactions quotidiennes. En fait, selon ce graphique ici : Crédit image : Business Insider. Si vous payez les frais de transaction les plus bas possibles, alors vous devrez attendre un temps médian de 13 minutes pour que votre transaction soit finie. Evan Duffield a réalisé que c'était extrêmement problématique et a pensé à une solution. Evan Duffield est tombé sur Bitcoin en 2010 et a été extrêmement impressionné par la technologie, Cependant, il n'était pas si enthousiasmé par la vitesse de transaction lente et le manque de confidentialité. Il avait de nombreuses idées sur la façon de rendre Bitcoin mieux fonctionner, mais les membres du noyau Bitcoin ne lui permettraient jamais de le faire car cela signifierait changer le code du noyau. C'est pourquoi, il a décidé d'utiliser le code Core et de créer sa propre crypto-monnaie le 18 janvier 2014. Dash était autrefois appelé Xcoin qui est devenu plus tard « DarkCoin ». Il a finalement été rebaptisé Dash qui est un portmanteau de « Digital Cash ». Voici l'équipe derrière le site Dash : Image Credit : Dash. La controverse Instamine. Dans les deux premiers jours de leur lancement, 1,9 million de pièces ont été extraites, ce qui ~ 10% de l'approvisionnement total qui sera jamais émis. Evan Duffield a dit que c'était à cause d'un bug créé lorsque le code Litecoin a été fourchonné pour créer Dash, ce qui a entravé la difficulté. Le problème a été immédiatement résolu et Duffield a proposé des solutions : Relancer la pièce. Un « largage d'air » afin de rendre la distribution initiale plus large. Cependant, la communauté désapprouvait massivement ces deux propositions. La majorité des pièces minées ont été distribuées par la suite en échange à des prix très bas. Qu'est-ce que Dash Cryptomonnaie ? Un cours Crash Avant de faire une plongée profonde et de voir ce qui rend Dash si désirable, nous devrions d'abord faire un aperçu de base. Dash a un plafond dur de 18 millions de pièces, ce qui signifie qu'il n'y aura que 18 millions Dash jamais fait. Au moment de l'écriture, il y a environ 7,85 millions de pièces en circulation. Chaque pièce coûte ~697 $et la capitalisation totale du marché est ~5,4 milliards $. Le temps moyen d'extraction par bloc est de 2,5 minutes, soit 4 fois plus rapide que le bitcoin (~10 minutes de temps d'extraction par bloc). Dash a également une récompense de bloc variable qui diminue de 7,1% chaque année. Maintenant, regardons quelques-unes des caractéristiques de Dash qui le rend vraiment spécial. Fonctionnalité #1 : Masternodes Les nœuds complets sont des serveurs s'exécutant sur un réseau P2P, qui permettent aux homologues de les utiliser pour recevoir des mises à jour sur les événements sur le réseau. Comme on peut l'imaginer, ces nœuds nécessitent un entretien et des soins importants. Pour ces raisons, il n'y a pas eu une augmentation aussi significative du nombre de nœuds complets qu'il aurait dû l'être. Cela augmente considérablement le temps de propagation des blocs. Idéalement, les mineurs veulent que leurs blocs nouvellement trouvés se propagent à travers le réseau le plus rapidement possible. Chaque deuxième retard augmente les chances qu'un autre mineur remporte la « course de bloc » et obtiens leurs blocs ajoutés à la chaîne avant le leur. Une façon d'augmenter le nombre de ces nœuds complets consiste à utiliser un meilleur système d'incitation. C'est donc ce que suggère le livre blanc Dash : « Ces nœuds sont très importants pour la santé du réseau. Ils offrent aux clients la possibilité de synchroniser et de propager rapidement les messages sur tout le réseau. Nous proposons d'ajouter un réseau secondaire, connu sous le nom de réseau Dash Masternode. Ces nœuds auront une haute disponibilité et fourniront un niveau de service requis au réseau afin de participer au programme de récompenses Masternode. » Que sont exactement les Masternodes ? Masternodes sont comme les nœuds complets dans le réseau Bitcoin, sauf qu'ils doivent fournir un service particulier au réseau et DOIT avoir une sorte d'investissement lourd dans le système. Pour exécuter un Masternode, il faut investir 1000 DASH. Donc, maintenant la question que l'on devrait se poser est, pourquoi un Masternode a-t-il besoin pour faire ce genre d'investissement ? En échange de leurs services, les Masternodes sont remboursés en dividendes sur leur investissement. Ce que cela fait, en substance, c'est qu'il incite les Masternodes à travailler dans le meilleur intérêt de l'écosystème. Dash a été la première crypto-monnaie à implémenter le modèle Masternode dans son protocole. Les nœuds maîtres créent un réseau de deuxième niveau, suivant un algorithme de preuve de service, et existent au-dessus du réseau normal de premier niveau de mineurs. Ce système à deux niveaux crée une synergie entre les mécanismes de preuve de service et de preuve de travail dans le réseau Dash. Un masternode est sur, il est en charge d'un certain ensemble de fonctions comme InstantSend et PrivateSend. Ils sont également en charge de la gouvernance. Comme l'exécution d'un masternode nécessite de l'argent et des efforts, afin d'inciter les opérateurs de nœud, ils sont récompensés pour leurs efforts. La récompense est généralement de 45% de la récompense de bloc. Cependant, pour obtenir une réponse plus concrète, nous devrons vérifier certains paramètres. Système de récompenses des Masternodes Étant donné que le nombre de Masternodes actifs dans le système DASH continue de changer, la récompense continue de fluctuer selon cette formule : (n/t) *r*b*a Ainsi, les variables de cette équation sont les suivantes : n est le nombre de Masternodes qu'un opérateur contrôle t est le nombre total de Masternodes r est la récompense de bloc actuelle (actuellement ~3.6 TIRET) b est des blocs dans une journée moyenne. Pour le réseau Dash c'est généralement 576. a est le paiement Masternode moyen (45% du montant moyen du bloc) Le retour sur investissement pour l'exécution d'un Masternode peut être calculé comme suit : (n/t) *r * b*a*365)/1000 Commande des Masternodes Masternodes peut être utilisé pour prendre soin de tâches importantes dans un - C'est bon. Pour mettre l'accent sur la vitesse, on peut sélectionner N pseudo-aléatoires Masternodes du réseau pour effectuer des tâches. Ces Masternodes peuvent essentiellement accomplir la tâche sans que l'ensemble du réseau ait à y participer. C'est un contraste frappant avec Bitcoin où chaque nœud doit prendre part au consensus. La sélection pseudo-aléatoire est effectuée en utilisant l'algorithme suivant. Pour (mastenode dans masternodes) {current_score = masterNode.calculateScore () ; if (current_score best_score) {best_score = current_score ; winning_node = masternode ;}} cMasterNode : :calculateScore () {pow_hash = getProofofWorkHash (nBlockHeight) ; // obtient le hachage de ce bloc pow_hash_hash_hash = Hash (pow_hash) ; //hash le hachage POW pour augmenter la différence d'entropie = abs (pow_hash_hash - masternode_vin) ; différence de retour ;} Comment fonctionne la preuve de service Comme vous pouvez le deviner, les Masternodes ont beaucoup de puissance et d'influence dans le système. À ce titre, des mesures doivent être prises pour les rendre aussi tolérants aux fautes byzantines que possible. Cela signifie que le système doit fonctionner sans heurt même si certains Masternodes fonctionnent en dessous du pair. Un Masternode peut fonctionner en dessous du pair pour deux raisons principales. Il est géré soit par des acteurs négligents, soit par des acteurs malveillants. Quoi qu'il en soit, il peut être désastreux pour l'écosystème si les Masternodes ne sont pas en ligne ou qu'il fonctionne sur la mauvaise hauteur de bloc. Donc, pour s'assurer que les Masternodes fonctionnent comme ils devraient l'être, Dash utilise une preuve de service. Pour annuler l'impact que les nœuds maîtres malveillants peuvent avoir sur le système, les nœuds doivent effectuer un ping sur le reste du réseau pour s'assurer qu'ils restent actifs. La façon dont le réseau Masternode fonctionne est de sélectionner 2 quorums par bloc. Quorum A vérifie le service du Quorum B bloc par bloc. Quorum A sont les nœuds les plus proches du hachage de bloc actuel, tandis que Quorum B sont les nœuds les plus éloignés de ce hachage. Masternode A (1) vérifie Masternode B (rang 2300) Masternode A (2) vérifie Masternode B (rang 2299) Masternode A (3) vérifie Masternode B (rang 2298) ~ 1% du réseau est vérifié chaque bloc, ce qui signifie que l'ensemble du réseau est vérifié 6 fois par jour. Les nœuds sont sélectionnés aléatoirement via le système Quorum afin de garder le système sans confiance. Chaque nœud est autorisé six violations avant qu'il ne soit désactivé. Imaginez donc Alice est un acteur malveillant et veut polluer l'écosystème Dash. Elle devra être sélectionnée six fois d'affilée pour violer avec succès le système. Sinon, le système annulera toutes les violations précédentes. Le seule façon d'être sélectionné 6 fois d'affilée est pour Alice d'obtenir plus de masternodes, cependant, nous avons vu que pour ce faire, elle devra miser son propre argent (1000 Dash par masternode). Même si elle fait ça, que se passe-t-il ensuite ? Crédit image : Dash Whitepaper Dans le tableau ci-dessus : n est le nombre total de nœuds contrôlés par l'attaquant t est le nombre total de Masternodes dans le réseau r est la profondeur de la chaîne Selon le tableau, si Alice a investi 1 million Dash dans le système et possède 1000 masternodes, elle n'aura qu'un 0 .6755% de probabilité de succès ! Ce sont des chances plutôt minces. Cela rend essentiellement la preuve DASH Sybill. Et si elle investit plus d'argent et possède plus de Masternodes ? Peut-elle tromper le système alors ? Pour répondre à cette question, faisons une simple expérience de pensée. Au moment de l'écriture, 1 Dash coûte environ 550$. Si, on devait acheter 1500 Masternodes dans le réseau Dash, ils devront investir 1500 * 1000 Dash = 1 500 000 Dash, soit 825 000 000$. Supposons que quelqu'un investisse vraiment 825 millions de dollars de son argent dans le système, que serait -il dans son intérêt ? Agissez contre les intérêts du système et assurez-vous que la quantité importante de richesse que vous avez mise en jeu diminue considérablement en valeur. OU, faites tout ce que vous pouvez pour vous assurer que la valeur de votre mise augmente. Il y a des chances que vous alliez avec ce dernier choix. Fonctionnalité #2 : PrivateSend En bref, PrivateSend maintient la fongibilité en échangeant des pièces entre les utilisateurs pour briser l'historique traçable des pièces. Maintenant, regardons la version longue. Avant de commencer à comprendre comment fonctionne « PrivateSend », nous devons comprendre le concept de « CoinJoin ». Qu'est-ce que CoinJoin ? CoinJoin est une méthode d'anonymisation proposée pour les transactions bitcoins par Gregory Maxwell. Il est basé sur cette idée : « Lorsque vous voulez effectuer un paiement, trouvez quelqu'un d'autre qui veut également effectuer un paiement et effectuer un paiement conjoint. » Il s'agit d'une représentation picturale de CoinJoin : Image Credit : Wikipedia Comme vous pouvez le voir, dans un paiement conjoint, vous ne pouvez pas relier l'entrée et la sortie dans une transaction bitcoin. Cela permet de s'assurer que le flux exact de la transaction n'est pas connu de tiers. CoinJoin a été conçu pour résoudre l'un des problèmes les plus fondamentaux des transactions Bitcoin, le manque de fongibilité. Investopedia définit la fongibilité comme suit : « La fongibilité est l'interchangeabilité d'un bien ou d'un actif avec d'autres biens individuels ou actifs du même type ». Alors, qu'est-ce qui est fongible et qu'est-ce qui est non fongible ? Supposons que vous ayez emprunté 20$à un ami. Si vous lui retournez l'argent avec un autre billet de 20$, alors c'est parfaitement bien. En fait, vous pouvez même leur retourner l'argent sous la forme de 1 billet de 10$et 2 billets de 5$. C'est toujours très bien. Le dollar a des propriétés fongibles (pas tout le temps cependant). Cependant, si vous empruntez la voiture de quelqu'un pour le week-end et revenez lui donner une autre voiture en retour, alors cette personne va probablement frapper sur le visage. En fait, si vous êtes parti avec une Impala rouge et revenez avec une autre Impala rouge alors même ce n'est pas un accord conclu. Dans cet exemple, les voitures sont un bien non fongible. Alors, quel est le problème de la fongibilité quand il s'agit de crypto-monnaie ? Regardons Bitcoin par exemple. Bitcoin s'enorgueillit d'être un registre ouvert et un livre ouvert. Mais ce que cela signifie aussi, c'est que tout le monde peut voir les transactions qui s'y trouvent et, plus important encore, tout le monde peut voir la trace de cette transaction. Ce que cela signifie fondamentalement, c'est que supposons que vous possédez un bitcoin qui a été utilisé une fois dans une transaction illégale par exemple l'achat de drogues, il serait toujours imprimé dans le détail de la transaction. Ce que cela fait essentiellement, c'est qu'il « entache » votre bitcoin. Dans certains fournisseurs de services bitcoins et échanges, ces pièces « contaminées » ne vaudront jamais autant que des pièces « propres ». Cela tue la fongibilité et est l'un des plus usecriticismssm contre bitcoin. Après tout, pourquoi devriez-vous souffrir si l'un des propriétaires précédents de votre bitcoin l'a utilisé pour faire des achats illégaux ? Bien que CoinJoin soit une solution brillante à la question de la fongibilité, il a beaucoup de faiblesses. Faiblesse #1 : Fusion de transactions L'une des façons les plus courantes de mettre en œuvre CoinJoin est par simple fusion de transaction comme ceci : Crédit image : Dash Whitepaper (Suite aux données tirées du Dash Whitepaper) Cependant, cela expose les utilisateurs à diverses méthodes de suivi des pièces de l'utilisateur à travers ces transactions jointes. Dans cet exemple, 0.5 BTC a été envoyé via la fusion. Mais, pour simplement identifier la source, il suffit d'additionner les valeurs sur la droite jusqu'à ce qu'elles correspondent à celles de la gauche Briser la transaction : 0.05 + 0.0499 + 0.0001 (fee) = 0.10BTC. 0.0499 + 0.05940182 + 0.0001 (fee) = 0.10940182BTC. Cela devient exponentiellement plus difficile à mesure que plus d'utilisateurs sont ajoutés à la table de mixage. Cependant, le risque de dé-anonymisation demeure toujours. Faiblesse #2 : Liaison directe Dans d'autres implémentations de CoinJoin, il est possible pour un utilisateur d'anonymiser sa transaction puis d'envoyer la modification à un échange ou à une autre entité connaissant l'identité de l'utilisateur. Après cela, l'entité peut utiliser le changement et simplement suivre vers l'utilisateur tout en prenant note de toutes les transactions qui se sont produites entre cette faiblesse est appelée « Forward Linking ». Crédit image : Dash Whitepaper Voyons ce qui se passe dans le diagramme ci-dessus. Alice utilise CoinJoin sur son entrée 1.2 BTC qui mène à la sortie 1 BTC et 0.2 BTC. Alice passe 0,7 BTC de sa sortie 1 BTC à récupérer 0,3 BTC changement. Le changement de 0,3 BTC va ensuite à une source connue, par exemple un échange. Cependant, en utilisant le BTC 0.3, la source peut simplement retracer ses transactions et briser l'anonymat. Faiblesse #3 : Grâce au lien Une autre faiblesse intéressante est le lien. Considérons le schéma ci-dessous : Image Credit : Dash Whitepaper Comment allons-nous identifier l'expéditeur de notre transaction anonyme à partir d'ici ? Il suffit de commencer à la « transaction d'échange » et de travailler votre chemin vers l'arrière jusqu'à ce que vous arriviez à la partie où Alice envoie 0.7 BTC anonymement. Cela rompt complètement l'anonymat. Ce type d'attaque est appelé « Through Linking ». Revenons au diagramme : Alice achète 1,2 BTC à partir de coinbase. Elle l'anonymise ensuite dans une sortie 1 BTC et reçoit un changement de 0,3 BTC. Elle combine ensuite le changement de 0,3 BTC avec son changement de 0,2 BTC antérieur. En combinant ce changement anonyme au changement qu'elle a reçu de Coinbase, tout son anonymat est compromis. Tout le monde peut simplement suivre le 0,2 BTC à travers coinbase et apprendre à connaître l'ensemble de son historique de transaction. Malgré les faiblesses, Dash a vu la valeur de rendre son argent fongible et a donc implémenté « PrivateSend ». PrivateSend est un service de mélange de pièces basé sur CoinJoin avec des modifications. Les modifications incluent : Utilisation de masternodes. Chaîne en mélangeant avec plusieurs masternodes. Restreindre le mélange à accepter uniquement des dénominations fixes (comme 0.01 DASH, 0.1 DASH, 1 DASH et 10 DASH, etc.). La dénomination maximale autorisée est 1000 TIRET. Utilisation d'un nœud passif. Comment PrivateSend fonctionne-t-il ? PrivateSend ajoute la confidentialité aux transactions en ajoutant plusieurs entrées identiques d'un grand nombre d'utilisateurs, puis en les envoyant à plusieurs sorties. Étant donné que le flux de transactions ne peut pas être retracé, la confidentialité de la transaction est maintenue. Le livre blanc Dash indique : « PrivateSend utilise le fait qu'une transaction peut être formée par plusieurs parties et faite à plusieurs parties pour fusionner des fonds d'une manière qui ne peut pas être dissociée par la suite. Étant donné que toutes les transactions PrivateSend sont configurées pour les utilisateurs de payer eux-mêmes, le système est hautement sécurisé contre le vol et les pièces des utilisateurs restent toujours en sécurité. Actuellement, pour mélanger à l'aide de PrivateSend nécessite au moins trois participants. » Crédit image : Dash Whitepaper Dans l'image ci-dessus, 3 utilisateurs ont soumis leurs fonds libellés pour le mélange. Les utilisateurs procèdent ensuite à rembourser eux-mêmes en utilisant de nouvelles sorties qui sont commandées aléatoirement. Comme vous pouvez le voir, ces dénominations sont essentielles aux fins du mélange. Comme indiqué avant les dénominations autorisées sont 0.01 TIRET, 0.1 TIRET, 1 TIRET, 10 TIRET, 100 TIRET 1000 TIRET. Les dénominations communes se mélangent ensuite pour assurer l'anonymat. PrivateSend est limité à 1000 DASH par session. Cela signifie que lorsque des sommes d'argent significativement importantes sont impliquées, plusieurs sessions sont nécessaires. PrivateSend s'exécute dans un nœud passif pour s'assurer que les attaques de synchronisation sont difficiles et que l'expérience utilisateur est facile. Chaque session PrivateSend est limitée à trois clients, ce qui signifie que chaque utilisateur a 1 chance sur 3 de suivre une transaction. Pour augmenter encore plus l'anonymat, une approche de chaînage est utilisée dans le cadre de laquelle les fonds sont envoyés par l'intermédiaire de plusieurs Masternodes l'un après l'autre. Caractéristique #3 : InstantSend L'une des caractéristiques les plus séduisantes de DASH, avec la confidentialité, est la vitesse de la transaction. Comme mentionné au début de ce guide, le temps de transaction Bitcoin est généralement très long. En fait, le temps de transaction est un tel problème dans Bitcoin qu'il a été récemment abandonné par bande comme mode de paiement. InstantSend résout ce problème via des transactions quasi instantanées. Tout d'abord, comment fonctionnent les transactions en Bitcoin ? Alice veut envoyer 1 BTC à Bob et crée une transaction. Une transaction est essentiellement un message adressé aux mineurs qui indique son intention de passer par la transaction. Les mineurs valident ensuite la transaction et placent les détails dans les blocs qui la termine. Bob a le 1 BTC. La raison pour laquelle il est important pour les mineurs de faire le processus de validation est double : premièrement, pour s'assurer que c'est effectivement Alice qui a initié la transaction. Pour s'assurer qu'il n'y a pas de double dépense. Qu'est-ce que la double dépense ? La double dépense signifie essentiellement dépenser exactement la même pièce sur plus d'une transaction en même temps. Ce problème est contourné à cause des mineurs. Dans une blockchain, les transactions se produisent uniquement lorsque les mineurs mettent les transactions dans les blocs qu'ils ont extraits. Supposons maintenant, Alice devait envoyer 1 bitcoin à Bob et ensuite elle envoie la même pièce à Charlie, les mineurs mettraient en une transaction à l'intérieur du bloc et, dans le processus, écrasaient l'autre, empêchant les doubles dépenses dans le processus. Alors, comment Dash contourne le problème de double dépense tout en envoyant des transactions presque instantanées ? Passons par les étapes de l'InstantSend : Chaque fois qu'un bloc est extrait dans Dash, le mineur envoie le hachage du bloc. Le hachage du bloc est utilisé pour sélectionner un quorum de masternodes. 10 masternodes sont dans un quorum. Le quorum, entre maintenant et le moment où le bloc suivant est extrait (~2,5 minutes), devient l' « autorité InstantSend » du Dash Network. Donc, supposons qu'Alice veuille envoyer Bob 1 DASH via InstantSend, le quorum sélectionné verrouillera les entrées de la transaction et diffusera les détails d'entrée. Ce verrouillage permet d'éviter les doubles dépenses. Supposons qu'Alice veuille envoyer la même entrée à Charlie et initie une double dépense, puisque les entrées ont déjà été diffusées, le réseau rejettera la nouvelle transaction. L'expéditeur et le destinataire reçoivent ensuite 5 confirmations de la transaction en une seconde, ce qui garantit que la transaction a passé par Conclusion : Qu'est-ce que Dash Cryptomonnaie ? Un cours Crash Donc, vous l'avez. Les trois caractéristiques de Dash qui le rend unique. Au moment de l'écriture, voici à quoi ressemble le tableau Dash : Image Credit : Coinmarket Cap Dash est étiquetée comme « Digital Cash » et beaucoup de marchands légitimes ont commencé à l'accepter. Portefeuille basé à Singapour TenX ont en fait créé une application mobile et une carte de débit qui peut convertir Dash en devises fiat. Ils ont même testé l'application dans des points de vente tels que Mcdonald's avec succès. On dirait que Dash a un réel potentiel d'être accepté par le grand public.

Ameer Rosic
#SerialEntrepreneur, Investor, #Digitalmarketing Adviser and Cofounder of @Blockgks a #blockchain innovation hub

Like what you read? Give us one like or share it to your friends and get +16

51
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today

Already have an account? Sign In