c’è un altro thread in cui la gente ha capito come accedere/registrarsi usando un wallet eth. lo rintraccio
Questo Sign-In with Ethereum plugin
Amico mio, grazie. PS: adoro la tua reattività su Communique
Non credo che la domanda riguardasse come un forum trarrebbe specificamente vantaggio dalla blockchain, ma semplicemente quali siano i vantaggi della blockchain in generale.
Sospetto che il valore di una generalizzazione sia limitato.
La domanda riguardava specificamente Discourse, una piattaforma di forum.
Un’“applicazione Web 3.0” presumibilmente utilizza la blockchain, quindi credo che il mio post fosse del tutto appropriato.
La mia opinione: sarebbe un completo disastro!
Mi piacerebbe vedere strumenti per promuovere la libera espressione, magari supportando criptovalute come Monero o piattaforme come Nostr.
Lavoro per un’azienda di giochi blockchain Solana. Abbiamo una DAO e vogliamo utilizzare Discourse perché è il non plus ultra delle app di discussione e community building attualmente disponibili. Senza dubbio.
Tuttavia, nel web3 la base dell’identità si concentra sulla chiave pubblica di un utente, la sua identità auto-sovrana. Posso mettere da parte per il momento le discussioni su blockchain in generale, NFT e così via. Tutto ciò che accade quando un utente preme un pulsante sul suo hardware wallet è che la chiave privata sul dispositivo viene utilizzata per firmare un messaggio. È fondamentalmente PGP per certi versi. Ora quei messaggi possono firmare una transazione blockchain e trasmetterla alla rete, oppure possono firmare qualsiasi stringa arbitraria che soddisfi qualsiasi interfaccia di autenticazione dobbiamo specificare. In definitiva, il mio team sta cercando di capire il modo migliore per farlo.
Ci sono esempi di app di chat e messaggistica di base su Solana, ma al momento siamo limitati a circa 1200 byte per i nostri messaggi, che sono circa 800 parole o token. https://www.dispatch.forum/ ha costruito un’ottima app open source in stile Reddit on-chain, ma pensiamo di poter costruire un prodotto migliore aggiungendo la firma di pubkey e messaggi Solana a Dispatch. Restringeremo gli utenti esterni tramite un frontend personalizzato o una sorta di middleware API mentre sviluppiamo e definiamo la nostra strategia finale per la transizione a un’esperienza web3 completa.
Per quanto riguarda l’UX, Solana ha tempi di conferma inferiori al secondo e diverse decine di migliaia di transazioni al secondo, quindi non è come le chain EVM dove aspetti nel mempool per mezzo minuto. La gente scherza su SQLana, ma in realtà è più simile a un database noSQL con un motore di esecuzione Rust. I programmi in Solana non hanno stato, tutto ciò è memorizzato separatamente in oggetti account. Quindi è abbastanza diverso da Ethereum e dai suoi derivati.
Comunque sia, risolveremo questo problema in un modo o nell’altro, e la mia speranza è di rendere open source la soluzione fin dall’inizio.
Quando si discute di un’integrazione di Discourse, la tua visione è che ogni messaggio che pubblico venga anche firmato utilizzando la mia chiave privata nel mio wallet?
quindi il pezzo di integrazione diventa “parla al mio wallet al volo” e tecnicamente non è necessario alcun login? È a prova di spam?
Attualmente leghiamo l’identità all’email, ma immagino che potresti sintetizzare qualcosa lì.
Penso che Sign-In With Ethereum sia probabilmente il miglior esempio che abbiamo al momento, usarlo solo per una sessione di accesso va bene perché l’app non memorizza dati sulla blockchain. Se si utilizzasse Solana invece di Postgres, tuttavia…
Il nostro attuale piano di progettazione prevede la creazione di una sorta di middleware che possa creare nuovi utenti e recuperare le loro chiavi API. Al momento dell’accesso, verifichiamo l’ID dell’utente, che sarebbe qualcosa come la sua chiave pubblica Solana @ dominio interno non instradabile o altro. Invieremo la richiesta API per creare l’utente.
Non prevediamo di esporre l’interfaccia web predefinita agli utenti, ma recupereremo invece categorie specifiche che designiamo tramite API e le renderizzeremo nella nostra app React.
Quando un utente va a pubblicare un commento — l’unica funzionalità che intendiamo fornire loro per il nostro MVP – abbiamo bisogno di un qualche evento di firma del wallet che convalidi la firma, quindi recuperi la chiave API dell’utente e la imposti nel browser in modo che venga passata insieme all’evento di post.
Non abbiamo sviluppatori Rails nello staff e sembra controproducente costruire attorno al vostro front-end. Pensiamo di poter estendere l’API REST o andare direttamente al database per impostare e recuperare queste chiavi.
Sto ancora pensando a soluzioni middleware che passino OAUTH, ma di nuovo, non sono sicuro che sia rilevante dato che stiamo bypassando il vostro front-end.
Non ho bisogno di leggere alcun articolo per sapere che un sistema, che si basa su sempre più CPU che devono essere in funzione permanentemente, è semplicemente sbagliato.
E tutto questo per chissà cosa, chi ha bisogno di denaro criptato?
La speculazione non è utile.
Un consumo energetico in costante aumento per uno scopo così debole è uno spreco.
Sono d’accordo. Purtroppo c’è troppa enfasi su questo perché le persone vogliono arricchirsi velocemente. Tutto questo rumore a volte oscura il fatto che ci sono anche persone genuine che costruiscono cose.
Ci sono molti luoghi nel mondo in cui i cittadini non hanno accesso al sistema bancario e all’economia digitale. Ad esempio l’Afghanistan:
Penso che sia sfortunato che i contribuenti statunitensi ed europei abbiano speso 20.000.000.000.000 di dollari in guerra lì. E ora gli afghani non possono nemmeno creare un account su upwork.com e trovare lavoro nell’economia digitale. ![]()
Ho iniziato a lavorare su un’alternativa a Upwork (usando un forum Discourse) https://twitter.com/spirobel/status/1591350820708442112 Non è facile superare gli effetti di rete (soprattutto perché posso lavorarci solo nel mio tempo libero.)
Ma è chiaramente una soluzione. Senza criptovalute sarebbe stato molto difficile pagare qualcuno che vive lì e costruire fiducia. La barriera all’installazione di un’app wallet è molto più bassa rispetto a una rimessa.
Vorrei solo che le persone fossero meno ciniche e costruissero cose
![]()
Ho creato un plugin di abbonamento per Discourse che utilizza Monero: https://twitter.com/spirobel/status/1595949928634667008
Puoi provarlo con le monete stagenet su https://forum.monerochan.news
Potrei anche renderlo compatibile con altre valute se qualcuno è interessato.
Questa è effettivamente la soluzione giusta. Discourse è molto legato all’email. Quindi sarebbe difficile rimuovere la necessità obbligatoria di un’email primaria confermata. Ho indagato su questa domanda un po’ di tempo fa e ho scoperto che sarebbe molto più facile creare un utente con un’email segnaposto e impostare active a true (ovvero l’utente ha un’email confermata).