Anmeldesystem für DAPP ohne Metamaske

Ich baue Dapp auf Ethereum auf. Stellen Sie sich vor, ich habe Unternehmen, die sich in meinem Dapp registrieren müssen. Ich werde ihnen ihren eigenen Smart Contract und ein Paar aus öffentlichem und privatem Schlüssel zur Verfügung stellen, mit denen sie einfach ihr Konto entsperren und einige Änderungen an ihrem Smart Contract vornehmen.

Wie soll diese Kontoentsperrung also erfolgen? Ich möchte es einfach machen. Vielleicht werde ich ihnen ein Ethereum-Konto zur Verfügung stellen und einfach den öffentlichen und privaten Schlüssel dieses Kontos verwenden?

Ich möchte Metamask nicht verwenden, aber ich möchte ein Anmeldesystem wie MyEtherWallet ohne Chrome-Erweiterung erstellen. Wie geht das am besten?

sollte ich eine zentralisierte Datenbank verwenden? weil ich denke, dass Dapp nicht mehr dezentralisiert sein wird.

Hi. Was meinen Sie mit „Anmeldesystem wie MyEtherWallet“? Es gibt kein Login-System auf MEW, es läuft einfach in Ihrem Browser ...
Erstellen Sie einen Benutzer/Login auf Ihrer Website und wenn der Benutzer aktiv wird, aktualisieren Sie eine Variable in Ihrem Vertrag, die anzeigt, dass der Benutzer aktiv ist.

Antworten (2)

Zu Testzwecken können wir metamask/myetherwallet verwenden. Aber für das Produktionssystem in Dapp müssen wir das Konto und seine Aktivitäten wie das Signieren der Transaktion verwalten. Hier sind allgemeine Schritte, damit Ihre DApp gut funktioniert.

  1. Kontoverwaltung: Dies ist ein grundlegender Teil der Interaktion mit Vertragsfunktionen. Hier ist das Modul web3.eth.accounts . dies erklärt Die web3.eth.accounts enthalten Funktionen zum Erstellen von Ethereum-Konten und Signieren von Transaktionen und Daten. Sie können fast alle Dinge tun, die Sie von Metamask aus tun.

  2. Netzwerk-RPC-Endpunkt: Die oben genannten Konten müssen sich in demselben Netzwerk befinden, in dem Sie den RPC-Port aktiviert haben. Von web3 verwenden wir endpoint like

var web3 = new Web3(' http://localhost:8545 ');

  1. Dapp-Hosting: Letztendlich ist Ihre Blockchain verteilt und dezentralisiert, aber Ihre Dapp muss nicht verteilt und dezentralisiert werden. Sie können überall hosten, wo Sie möchten, AWS, Google Cloud. Sie benötigen nur einen privaten/öffentlichen Schlüssel, um mit der Blockchain zu interagieren. Das bedeutet, dass Sie sich um Ihr Konto und Ihren Signaturmechanismus kümmern müssen, was bedeutet, dass Sie Ihren privaten Schlüssel separat und sicher aufbewahren müssen.

Unabhängig davon, ob Sie Ihre DApp mit web3 oder der nativen Go-Sprache oder einer beliebigen . Das Konzept ist das gleiche.

Hören Sie, ich möchte meinen Knoten nicht laufen lassen, ich baue nur eine Demo. Diese Demoversion sollte auch eine mobile (ionische) Anwendung enthalten, haben Sie eine Idee, wie das möglich ist?

Ich bin kürzlich auf dieses Projekt gestoßen, das behauptet, eine Alternative zu MetaMask zu sein: https://fortmatic.com/

Ich bin gerade in die Alpha gekommen und habe angefangen, damit herumzuspielen, und bisher sieht es vielversprechend aus, ziemlich gute Dokumente und lässt sich gut in web3 integrieren