Ich entwickle eine Social-Media-ähnliche Anwendung, die auf der Ethereum-Blockchain basiert, und einige Anwendungsfälle werden durch Smart Contracts gesteuert. Um also mit Smart Contract zu kommunizieren, muss ich mich mit web3 befassen.
Die Frage ist, ob ich Web3-Dienste auf Frontend-Ebene (Angular) implementieren muss , da dies eine Transaktionsbestätigung und einen Wallet-Zugriff (z. B. Metamaske) erfordert und Off-Chain-Geschäfte im Backend (nodejs) behält, oder ob ich alle Dienste in nodejs implementieren kann .
Es hängt wirklich davon ab, welche UX Sie bereitstellen möchten. Grundsätzlich gibt es 3 Vorgehensweisen:
In jedem Fall können Sie node.js als Backend-Technologie verwenden oder es einfach als Teil einer Microservice-basierten Backend-Architektur verwenden.
Denken Sie nur daran, dass Sie, sobald Sie eine Brieftasche für Ihren Benutzer hosten, Ihren Server möglicherweise in einen Hacker-Honeypot verwandeln.
marodb
Shawn Tabrizi
digitaler Esel