Web 3.0-Funktionen?

Es gibt einen anderen Thread, in dem Leute herausgefunden haben, wie man sich mit einer Eth-Wallet anmeldet/registriert. Ich werde ihn aufspüren.

Dieser hier Sign-In with Ethereum plugin

Mein Kerl, danke. PS: Ich liebe deine Reaktionsfähigkeit auf Communique

1 „Gefällt mir“

Ich glaube nicht, dass sich die Frage darauf bezog, wie ein Forum speziell von Blockchain profitieren würde, sondern einfach nur darauf, welche Vorteile Blockchain im Allgemeinen hat.

1 „Gefällt mir“

Ich vermute, der Wert einer Verallgemeinerung ist begrenzt.

Die Frage bezog sich speziell auf Discourse, eine Forum-Plattform.

Eine „Web 3.0-Anwendung“ verwendet vermutlich Blockchain, daher glaube ich, dass mein Beitrag völlig angemessen war.

Meine Meinung: Es wäre eine totale Katastrophe!

6 „Gefällt mir“

Ich würde gerne Tools sehen, die die freie Meinungsäußerung fördern, vielleicht mit Unterstützung von Kryptowährungen wie Monero oder Plattformen wie Nostr.

Ich arbeite für ein Solana-Blockchain-Gaming-Unternehmen. Wir haben eine DAO und möchten Discourse nutzen, da es die absolute Krönung der derzeit verfügbaren Diskussions- und Community-Aufbau-Apps ist. Ohne Zweifel.

Im Web3 basiert die Identität jedoch auf dem öffentlichen Schlüssel eines Benutzers, seiner selbstbestimmten Identität. Ich kann Diskussionen über Blockchains im Allgemeinen, NFTs und so weiter vorerst beiseite lassen. Alles, was passiert, wenn ein Benutzer auf seiner Hardware-Wallet einen Knopf drückt, ist, dass der private Schlüssel auf dem Gerät verwendet wird, um eine Nachricht zu signieren. Es ist in gewisser Weise im Grunde PGP. Nun können diese Nachrichten eine Blockchain-Transaktion signieren und im Netzwerk verbreiten, oder sie können eine beliebige Zeichenkette signieren, die die von uns zu spezifizierende Authentifizierungsschnittstelle erfüllt. Letztendlich versucht mein Team herauszufinden, wie das am besten zu bewerkstelligen ist.

Es gibt Beispiele für einfache Chat- und Messaging-Apps auf Solana, aber im Moment sind wir auf etwa 1200 Bytes für unsere Nachrichten beschränkt, was ungefähr 800 Wörtern oder Tokens entspricht. https://www.dispatch.forum/ hat eine ziemlich gute Open-Source-App im Reddit-Stil auf der Kette entwickelt, aber wir denken, dass wir ein besseres Produkt bauen können, indem wir Solana Pubkey und Nachrichtensignierung an Dispatch anhängen. Wir werden externe Benutzer über ein benutzerdefiniertes Frontend oder eine Art API-Middleware einschränken, während wir unsere endgültige Strategie für den Übergang zu einem vollständigen Web3-Erlebnis entwickeln und festlegen.

Was die Benutzererfahrung betrifft, so hat Solana Bestätigungszeiten von unter einer Sekunde und mehrere Zehntausend Transaktionen pro Sekunde, es ist also nicht wie bei EVM-Ketten, bei denen man eine halbe Minute im Mempool wartet. Leute machen Witze über SQLana, aber es ist eigentlich eher mit einer NoSQL-Datenbank mit einer Rust-Ausführungs-Engine vergleichbar. Programme in Solana haben keinen Zustand, all das wird separat in Account-Objekten gespeichert. Es ist also ganz anders als Ethereum und seine Derivate.

Wie auch immer, wir werden dieses Problem auf die eine oder andere Weise lösen, und meine Hoffnung ist, die Lösung von Anfang an Open Source zu machen.

5 „Gefällt mir“

Wenn Sie eine Discourse-Integration besprechen, ist es Ihre Vision, dass jede von mir gepostete Nachricht auch mit meinem privaten Schlüssel in meiner Wallet signiert wird?

Die Integrationskomponente wird also „on the fly mit meiner Wallet sprechen“ und technisch ist kein Login erforderlich? Ist das spamsicher?

Wir verknüpfen die Identität derzeit mit der E-Mail-Adresse, aber ich schätze, Sie könnten dort etwas synthetisieren.

Ich denke, Sign-In With Ethereum ist wahrscheinlich das beste Beispiel, das wir derzeit haben. Die Verwendung nur für eine Anmeldesitzung ist in Ordnung, da die App keine Daten in der Blockchain speichert. Wenn Sie jedoch Solana anstelle von Postgres verwenden würden …

Unser aktueller Designplan ist der Aufbau einer Art Middleware, die neue Benutzer erstellen und deren API-Schlüssel abrufen kann. Bei der Anmeldung überprüfen wir die Benutzer-ID, die so etwas wie ihr Solana-Public-Key @ nicht weiterleitbare interne Domain oder was auch immer wäre. Wir senden die API-Anfrage, um den Benutzer zu erstellen.

Wir planen nicht, die Standard-Weboberfläche für Benutzer freizulegen, sondern werden stattdessen bestimmte Kategorien abrufen, die wir über die API festlegen, und diese in unserer React-App rendern.

Wenn ein Benutzer einen Kommentar postet – die einzige Funktionalität, die wir für unser MVP bereitstellen wollen –, benötigen wir ein Wallet-Signaturereignis, das die Signatur validiert, dann den API-Schlüssel des Benutzers abruft und ihn im Browser setzt, damit er zusammen mit dem Post-Ereignis übergeben wird.

Wir haben keine Rails-Entwickler im Personal und es scheint kontraproduktiv, um Ihr Frontend herum zu bauen. Wir denken, wir können die REST-API erweitern oder direkt auf die Datenbank zugreifen, um diese Schlüssel festzulegen und abzurufen.

Ich denke immer noch über Middleware-Lösungen nach, die OAUTH übergeben, aber auch hier bin ich mir nicht sicher, ob das relevant ist, da wir Ihr Frontend umgehen.

1 „Gefällt mir“

Ich muss keinen Artikel lesen, um zu wissen, dass ein System, das darauf angewiesen ist, dass immer mehr und mehr CPU permanent läuft, einfach falsch ist.

Und das alles für Gott weiß was, wer braucht Krypto-Geld?
Spekulation ist nichts Nützliches.
Ein immer steigender Energieverbrauch für einen so lahmen Zweck ist Verschwendung.

1 „Gefällt mir“

Ich stimme dem zu. Leider liegt zu viel Wert darauf, weil die Leute schnell reich werden wollen. All dieser Lärm verdeckt manchmal, dass es auch echte Menschen gibt, die Dinge aufbauen.

Es gibt viele Orte auf der Welt, an denen Bürger keinen Zugang zu Banken und der digitalen Wirtschaft haben. Zum Beispiel Afghanistan:

Ich finde es bedauerlich, dass die Steuerzahler aus den USA und Europa 20.000.000.000.000 US-Dollar für den Krieg dort ausgegeben haben. Und jetzt können Afghanen nicht einmal ein Konto bei upwork.com eröffnen und Arbeit in der digitalen Wirtschaft finden. :slight_smile:

Ich habe angefangen, an einer Alternative zu Upwork zu arbeiten (mit einem Discourse-Forum) https://twitter.com/spirobel/status/1591350820708442112 Es ist nicht einfach, die Netzwerkeffekte zu überwinden (besonders da ich nur in meiner Freizeit daran arbeiten kann.)
Aber es ist eindeutig eine Lösung. Ohne Krypto wäre es sehr schwierig gewesen, jemanden dort zu bezahlen und Vertrauen aufzubauen. Die Hürde für die Installation einer Wallet-App ist viel niedriger als eine Überweisung.

Ich wünschte nur, die Leute wären weniger zynisch und würden einfach Dinge aufbauen :grinning: :+1:

Ich habe ein Abonnement-Plugin für Discourse entwickelt, das Monero verwendet: https://twitter.com/spirobel/status/1595949928634667008
Sie können es mit Testnet-Coins unter https://forum.monerochan.news ausprobieren

Ich könnte es auch mit anderen Währungen kompatibel machen, wenn jemand interessiert ist.

Das ist in der Tat die richtige Lösung. Discourse ist sehr an E-Mail gebunden. Es wäre also schwierig, die vorgeschriebene Notwendigkeit einer bestätigten primären E-Mail zu umgehen. Ich habe diese Frage vor einiger Zeit untersucht und festgestellt, dass es viel einfacher wäre, einen Benutzer mit einer Platzhalter-E-Mail zu erstellen und auf true zu setzen (d. h. der Benutzer hat eine bestätigte E-Mail).