Ethereum-App für E-Commerce
Ethereum-App für E-Commerce
Information
Standort:
Weltweit
Branche:
Finanzsektor, Einzelhandel und E-Commerce
Plattform:
Mobile
Arbeitsmodell:
Festpreis
Projektdauer:
3.5 Monate
Team-Mitglieder:
1 Entwickler
Verwendete Technologien
Front-end
HTML
Truffle
web3j
Solidity
Zeppelin Solidity
Dezentralisierte Anwendungen (DApps) sind Open-Source-Anwendungen ohne einen zentralen Eigentümer, der die Mehrheit seiner Token kontrolliert. Bitcoin und Ethereum sind Beispiele für DApps. Elinext sollte eine dezentralisierte E-Commerce-Plattform entwickeln, deren Geschäftslogik auf der Grundlage des Smart Contracts von Ethereum aufgebaut wird. Die Anwendung ist ein Einzelhandelsgeschäft, in dem die Kunden die erforderlichen Artikel über eine Android-App mit der Möglichkeit, mit Ethern (ETH) zu bezahlen, kaufen können und auch der Administrator Produkte zum Geschäft hinzufügen oder entfernen kann.

Herausforderung

Unser Kunde hatte das Problem teurer und langer Zahlungsvorgänge. Der Zahlungsprozess umfasste einige hinderliche Schritte zur Abwicklung einer Transaktion und zusätzliche Gebühren für Zahlungsgateways. Um diesen langen Weg abzukürzen, hat Elinext das Blockchain-basierte Projekt gestartet, das aus den folgenden Teilen bestand:
  • Smart Сontract
  • Web Admin Panel
  • Android-App für Kunden
Die größte Herausforderung für unseren Entwickler bestand darin, den Datenaustausch zwischen einem Smart Contract und den Teilen des Kunden zu implementieren: Android-App und Web-Admin-Panel. Eine weitere Herausforderung war es, Käufe durch ETH und benutzerdefinierte Token zu unterstützen. Darüber hinaus mussten wir eine vollständige Testabdeckung bereitstellen.

Smart Сontract

Der Smart Contract umfasst alle Produkte im Geschäft mit Beschreibungen und Preisen. Der Vertrag wird in der Ethereum-Blockchain bereitgestellt und dient dazu, Einkaufsprozesse zu rationalisieren, doppelte Prozesse zu entfernen und die Datenaufzeichnung zu optimieren.

Web Admin Panel

Das Web-Admin-Panel ermöglicht es den Administratoren, neue Produkte zum Vertrag hinzuzufügen oder sie zu entfernen. Der Administrator kann auch ein "Begünstigtenkonto" einrichten, Beschreibungen und Preise in ETH-Währung bearbeiten.

Android App

Die Android-App ermöglicht es Benutzern, Produkte aus dem Vertrag mit der ETH zu kaufen. Der Einkaufsprozess ist flexibel, da viele Teile davon in einem funktionierenden Zustand sind. Sie können ein Produkt mit oder ohne Admin kaufen, dieses Produkt mit ETH bezahlen und die Boni für Ihre Transaktionen sammeln, die für die neuen Zahlungen verwendet werden können. Die gesamte Blockchain funktioniert wie folgt:
  1. Der Nutzer kauft mit seiner Android-App ein.
  2. Der Administrator verwaltet die Produktversorgung über das Admin-Panel.
  3. Smart Contracts (SC) sind für die Laufzeit von Ethereum für Smart Contracts und rückwärts codiert, um die Daten aus Transaktionen mit Hilfe des Application Binary Interface (ABI) auszulesen.
  4. Die Android-App signiert die Transaktion mit dem privaten Schlüssel des Benutzers in der Ethereum-Wallet. Dies ist die clientseitige Software, mit der Sie nachweisen können, dass Sie über genügend Kryptowährung verfügen, um einen Artikel zu kaufen.
  5. Die Transaktion erscheint in der Ethereum-Blockchain.
  6. Die Transaktion wird vom Netzwerk bestätigt.
Smart Contracts wurden in der js-ähnlichen Solidity-Sprache geschrieben, die von web3 und web3j unterstützt wird – den leichtgewichtigen, reaktiven Bibliotheken, die die Integration von JavaScript- bzw. Android-Anwendungen in Ethereum-Blockchains ermöglichen Alle Funktionen des Smart-Vertrags wurden durch Truffle-Tests abgedeckt, um sicherzustellen, dass der Smart-Vertrag sicher ist.

Ergebnisse

Das Endprodukt basierte auf dem Smart-Vertrag, der in der Ethereum-Blockchain bereitgestellt wurde, wobei das Web-Admin-Panel mit dem Vertrag verbunden und beim Hosting platziert wurde. Die Android-App wurde an die Benutzer verteilt. Der Kunde hat folgende Vorteile erhalten:
  • Vereinfachung des Mehrparteien-Kauf- und Zahlungsvorgangs;
  • Hohe Sicherheitsgarantie;
  • Verbesserter Verifizierungsprozess zur Verringerung des Betrugs- oder Diebstahlrisikos.
Haben Sie vor, ein gleiches Projekt zu schaffen?
Haben Sie eine Projektidee? Lassen Sie uns darüber diskutieren
Kontakt