Application Ethereum pour le Commerce Électronique

Application Ethereum pour le Commerce Électronique

Information
Région:
Monde entier
Secteur:
Services Financiers et Bancaires, Commerce et Shopping
Type:
Mobile
Modèle d'engagement:
Coût fixe
Durée:
3.5 mois
Équipe:
1 développeur
ID:
300
Technologies utilisées
Front-end
HTML
Truffle
web3j
Solidity
Zeppelin Solidity

Les applications décentralisées (DApps) sont des applications open-source sans propriétaire centralisé contrôlant la majorité de ses tokens. Bitcoin et Ethereum eux-mêmes sont des exemples de DApps, ainsi que les applications développées sur leur base.

Elinext a relevé le défi de créer une plateforme de commerce électronique décentralisée avec une logique métier basée sur le contrat intelligent Ethereum.

L'application est un magasin de détail où les clients peuvent acheter les articles nécessaires via une application Android avec la possibilité de payer en ethers (ETH), et où l'administrateur peut ajouter ou supprimer des produits dans la boutique.

Défi

Notre client faisait face à des problèmes de processus de paiement coûteux et longs. Le processus de paiement incluait des étapes obstructives pour finaliser une transaction et des frais supplémentaires pour les passerelles de paiement.

Pour raccourcir ce long processus, Elinext a lancé un projet basé sur la blockchain qui comprenait les parties suivantes :

  • Contrat intelligent
  • Panneau d'administration web
  • Application Android pour les clients

Le principal défi pour notre développeur était de mettre en œuvre l'échange de données entre un contrat intelligent et les parties des clients : application Android et panneau d'administration web. Un autre défi était de prendre en charge les achats en ETH et en tokens personnalisés. De plus, il nous fallait assurer une couverture complète des tests.

Contrat intelligent

Le contrat intelligent contient tous les produits en magasin avec des descriptions et des prix. Le contrat est déployé dans la blockchain Ethereum et est utilisé pour rationaliser les processus d'achat, supprimer les processus redondants et optimiser l'enregistrement des données.

Panneau d'administration web

Le panneau d'administration web permet aux administrateurs d'ajouter de nouveaux produits au contrat ou de les supprimer. L'administrateur peut également définir un compte "bénéficiaire", modifier les descriptions et les prix en devise ETH.

Application Android

L'application Android permet aux utilisateurs d'acheter des produits via le contrat en utilisant des ETH.

Le processus d'achat est flexible, avec de nombreuses parties en état de fonctionnement. Vous pouvez acheter un produit avec ou sans l'administrateur, payer ce produit en ETH et accumuler des bonus pour vos transactions, utilisables pour de nouveaux paiements.

Le fonctionnement de la blockchain est le suivant:

  1. L'utilisateur effectue un achat avec son application Android.
  2. L'administrateur gère l'approvisionnement des produits depuis le panneau d'administration.
  3. Les contrats intelligents (SC) sont codés pour l'exécution d'Ethereum et rétro-traduits pour lire les données des transactions grâce à l'interface binaire de l'application (ABI).
  4. L'application Android signe la transaction avec la clé privée de l'utilisateur dans le portefeuille Ethereum. Ce logiciel côté client permet de prouver que vous disposez de suffisamment de crypto-monnaie pour acheter un article.
  5. La transaction apparaît dans la blockchain Ethereum.
  6. La transaction est confirmée par le réseau.

Les contrats intelligents ont été écrits dans le langage Solidity, similaire à JavaScript, qui est pris en charge par web3 et web3j – des bibliothèques légères et réactives permettant d'intégrer des applications JavaScript et Android avec les blockchains Ethereum.

Toutes les fonctionnalités du contrat intelligent ont été couvertes par des tests Truffle pour garantir la sécurité du contrat intelligent.

Résultats

Le produit final était basé sur un contrat intelligent déployé dans la blockchain Ethereum, avec un panneau d'administration web connecté au contrat et hébergé en ligne. L'application Android a été distribuée aux utilisateurs. Le client a obtenu les avantages suivants:

  • Simplification du processus d'achat et de paiement multi-parties;
  • Garantie d'un niveau de sécurité élevé;
  • Processus de vérification renforcé pour réduire les risques de fraude ou de vol.
Voulez-vous le même projet?
Vous Avez une Idée de Projet? Discutons-en Ensemble
Contactez-Nous