Quel logiciel les échanges utilisent-ils pour gérer les portefeuilles  ?


Du point de vue d’un échange, la meilleure option serait d’écrire principalement votre propre logiciel. D’un point de vue technique, un échange n’a qu’à remplir les conditions suivantes pour accepter une crypto-monnaie  :

Normalement, bitcoind ou sa variante altcoin, litecoind, dogecoind, etc. s’occupe des deux pour un utilisateur d’une crypto-monnaie. Mais un échange a des exigences particulières. Voici quelques problèmes auxquels je peux penser et qui pourraient arriver à un échange s’ils utilisaient le client principal.

  • Les clients principaux ne sont pas conçus pour fonctionner dans des environnements à plusieurs serveurs, ce qui est vital pour les grands échanges
  • Les clés privées et les adresses correspondantes doivent être stockées dans des conditions particulières. Un échange peut vouloir ajouter un nom d’utilisateur avec une adresse ou même réutiliser des adresses pour plus d’efficacité
  • Les clients principaux ne sont pas exactement légers. Un échange n’a pas besoin de beaucoup de fonctionnalités généralement fournies avec un client principal. Par exemple, les comptes ; c’est purement pour organiser l’argent de manière cosmétique, quelque chose dont les échanges n’ont pas besoin
  • Les clients principaux ne permettent pas un contrôle plus complexe des transactions ou d’autres composants, SatoshiDice est impossible à créer à l’aide de bitcoind car il nécessite la manipulation des entrées de transaction pour créer des envois, ce que vous ne pouvez pas faire actuellement avec bitcoind

Alors, que devrait faire un échange?

En utilisant une combinaison des deux, ou même en abandonnant le client principal. Il existe de nombreuses bibliothèques de programmation qui simplifient tous les aspects de la technologie Bitcoin, libbitcoin est une bibliothèque C++ qui vous permet de créer un nœud partiel ou complet en un rien de temps. SatoshiDice est construit sur BitcoinJ, une bibliothèque Java populaire pour Bitcoin. Il existe également de nombreuses bibliothèques disponibles pour d’autres langages, mais le fait est que la construction d’un nœud n’est pas trop difficile.

Quel logiciel les échanges utilisent-ils pour gérer les portefeuilles  ?

Je recommande une utilisation hybride car bitcoind est beaucoup plus sûr et sans bug que votre propre code. Vous pouvez créer accidentellement un code qui crée des transactions invalides ou même envoyer accidentellement des pièces à la mauvaise adresse. puis pousser les transactions brutes vers une instance bitcoind fonctionnant seule ou éventuellement le même serveur où il la validera et s’occupera de lui envoyer d’autres nœuds dans le réseau. Moins d’espace pour gâcher le code.

Pour les altcoins, vous auriez besoin d’une instance en cours d’exécution ou simplement de petites modifications du code pour différencier. Il n’y a pas une grande différence entre les protocoles utilisés par toutes les crypto-monnaies. Vous devez savoir de toute façon si vous envisagez d’accepter une pièce en échange.

Tl; dr

Les échanges devraient utiliser des logiciels qu’ils ont eux-mêmes écrits. Ce n’est pas difficile à faire car il existe de nombreuses bibliothèques disponibles qui vous donnent un accès détaillé à Bitcoin. Les clients principaux peuvent parfois être un goulot d’étranglement mais peuvent être utilisés conjointement pour éviter lesdits goulots d’étranglement tout en maintenant un filet de sécurité pour un échange et peuvent même simplifier certaines parties.