Les + populaires

BTC ETH SOL XRP BNB USDC USDT

Suivez-nous

JoSend : envoyer des cryptos aussi facilement qu’envoyer des messages | de Jijie Liu | Coinmons | mars 2022

IAavec
Titres Titres

Imaginez que vous devez à votre ami des frais de repas et que vous le payez en lui envoyant un message. Cela ressemble à vivre dans le futur, n’est-ce pas ? JoSend peut y arriver aujourd’hui !

JoSend fait envoi crypto aussi simple que d’envoyer des messages.

envoyer de la crypto tout comme envoyer des messages

Pour l’instant, cette application est toujours en développementet son Open source. Cet article présentera la conception du système de cette application. N’hésitez pas à l’explorer et à y contribuer. Voici le projet :

JoSend implémente 3 fonctionnalités qui sont présentées dans l’image précédente.

  • chèque-balance: Vérifiez la quantité de crypto dans le portefeuille de l’utilisateur
  • airdrop sol: Airdrop SOL dans le portefeuille de l’utilisateur
  • envoyer-sol: Envoyer SOL entre utilisateurs

SOL est une sorte de crypto. Il est émis sur la blockchain Solana.

Sur la base de ces demandes, j’ai conçu l’application comme suit. Je vais vous expliquer chaque partie une par une.

Conception du système JoSend

L’extrémité avant

L’extrémité avant interagit avec les utilisateurs. C’est le applications de chat nous utilisons tous les jours. Actuellement, JoSend ne prend en charge que Slack. Il prendra en charge Discord à l’avenir et aura son propre site Web.

Dans Slack, nous créons un bot JoSend. Il utilise le commande barre oblique fourni par Slack. Avec son aide, nous pouvons implémenter 3 fonctionnalités dans les commandes. Slack enverra les commandes à notre backend sous forme de requête POST. La demande contient le utilisateur qui lance la commande et le contenu de la commande.

L’interface est conçue pour être léger pour qu’il puisse être dépensé ou changé rapidement. La plupart des tâches sont effectuées par le backend.

Backend

je choisis Nest.js comme cadre principal. Pour chaque plate-forme frontale, je crée un module contrôleur. Le module de contrôleur est le module qui expose les points de terminaison. Par exemple, JoSend n’a qu’un seul module contrôleur qui est le module Slack. Les terminaux sont gérés dans Reposant style.

La raison pour laquelle j’utilise les API RESTful est que il est facile de coder et de documenter. j’utilise Spécification OpenAPI pour décrire tous les points finaux publics.

Spécification JoSend OpenAPI

Chaque point de terminaison prend en charge une fonctionnalité. Je fournis un exemple pour chaque point de terminaison afin que les développeurs puissent jouer avec.

Point de terminaison JoSend send-sol

Bien que ce soit pratique maintenant, cela peut être fastidieux lorsqu’il y a de plus en plus de points de terminaison. À l’avenir, je postulerai GraphQL dessus.

File d’attente

Outre le contrôleur, le module Slack dispose d’un processeur. Ce place les tâches informatiques lourdes dans une file d’attente.

Les travaux de calcul intensif envoient des SOL et des SOL par largage. Ils ont besoin de la blockchain pour faire le calcul afin que la transaction puisse être validée. Ces processus prennent du temps alors que la plupart des interfaces, telles que Slack, nécessitent une réponse instantanée. C’est pourquoi je les mets dans la file d’attente afin qu’ils puissent être calculés plus tard. La file d’attente que j’utilise est Taureauet Bull est basé sur Redis.

Chaînes de blocs

Pour le moment, Solana est la seule blockchain prise en charge par JoSend. Je choisis Solana parce que c’est rapide et ses frais sont bon marché. À l’avenir, JoSend prendra en charge Terre parce qu’il a le Stablecoin, UST.

JoSend vise à faciliter les transactions, donc la chaîne de blocs je choisir devrait être rapide, bon marché, et la crypto doit être stable.

Base de données

Les transactions sont effectuées entre les portefeuilles. Mais à qui appartient le portefeuille ? Nous avons besoin d’une base de données pour conserver le mappage entre les portefeuilles et les utilisateurs.

Le portefeuille contient une clé publique et une clé privée. La clé publique est l’adresse. C’est comme le numéro de compte de votre carte de crédit. La clé privée est le secret. C’est comme le mot de passe pour payer avec votre carte de crédit. Par conséquent, la classe que je crée dans la base de données comporte 3 champs importants :

  • adresse: la clé publique du wallet
  • secret: la clé privée hachée du portefeuille
  • nom d’utilisateur: l’utilisateur de JoSend. C’est aussi le nom d’utilisateur sur la plateforme de chat, comme Slack.

Comme vous pouvez le voir, JoSend est une application centralisée. Le secret de votre portefeuille est stocké dans notre base de données bien qu’il soit haché. Alors, ne mettez pas trop de crypto en ligne. Le meilleur endroit pour garder votre crypto en toute sécurité est le portefeuille froid.

Nous avons discuté de la conception du système de JoSend. Nous savons que JoSend facilite la transaction. Nous savons également qu’il y a beaucoup de fonctionnalités à implémenter.

N’hésitez pas à y contribuer et merci de votre lecture. À la prochaine.

Rejoignez Coinmonks Telegram Channel et Youtube Channel pour en savoir plus sur le trading et l’investissement cryptographiques

Source medium.com

Gérez vos cryptos
Bitstack
5€ offerts en Bitcoin

Donnez votre avis

Soyez le 1er à noter cet article


Partagez cet article maintenant !

Envoyez simplement nos contenus crypto et finance à vos proches.