hay otro hilo donde la gente descubrió cómo iniciar sesión/registrarse usando una billetera eth. lo buscaré
Mi pana, gracias. PD: me encanta tu capacidad de respuesta en Communique
No creo que la pregunta fuera sobre cómo un foro se beneficiaría específicamente de blockchain, sino simplemente cuáles son los beneficios de blockchain en general.
Sospecho que el valor de una generalización es limitado.
La pregunta era específica sobre Discourse, una plataforma de foros.
Una “aplicación Web 3.0” presumiblemente utiliza blockchain, por lo que creo que mi publicación fue totalmente apropiada.
Mi opinión: ¡sería un completo desastre!
Me encantaría ver herramientas para potenciar la libertad de expresión, quizás apoyando criptomonedas como Monero o plataformas como Nostr.
Trabajo para una empresa de juegos en la blockchain de Solana. Tenemos una DAO y queremos usar Discourse porque es el ne plus ultra de las aplicaciones de discusión y construcción de comunidades disponibles actualmente. Sin lugar a dudas.
Sin embargo, en web3, la base de la identidad se centra en la clave pública de un usuario, su identidad soberana. Puedo dejar de lado las discusiones sobre blockchains en general, NFTs y demás por el momento. Todo lo que sucede cuando un usuario presiona un botón en su billetera de hardware es que la clave privada del dispositivo se utiliza para firmar un mensaje. En algunos aspectos, es básicamente PGP. Ahora bien, esos mensajes pueden estar firmando una transacción de blockchain y transmitiéndose a la red, o podrían estar firmando cualquier cadena de caracteres arbitraria que cumpla con la interfaz de autenticación que necesitemos especificar. En última instancia, mi equipo está tratando de encontrar la mejor manera de hacerlo.
Existen ejemplos de aplicaciones básicas de chat y mensajería en Solana, pero actualmente estamos limitados a unos 1200 bytes para nuestros mensajes, lo que equivale a unas 800 palabras o tokens. https://www.dispatch.forum/ ha creado una aplicación de estilo Reddit de código abierto bastante buena en la cadena, pero creemos que podemos construir un producto mejor añadiendo la firma de claves públicas y mensajes de Solana a Dispatch. Restringiremos a los usuarios externos a través de un frontend personalizado o algún tipo de middleware de API mientras desarrollamos y definimos nuestra estrategia final para la transición a una experiencia web3 completa.
En cuanto a la experiencia de usuario, Solana tiene tiempos de confirmación de menos de un segundo y varias decenas de miles de transacciones por segundo, por lo que no es como las cadenas EVM en las que esperas en la mempool medio minuto. La gente bromea sobre SQLana, pero en realidad se parece más a una base de datos NoSQL con un motor de ejecución Rust. Los programas en Solana no tienen estado, todo eso se almacena por separado en objetos de cuenta. Por lo tanto, es bastante diferente de Ethereum y sus derivados.
En fin, resolveremos este problema de una forma u otra, y mi esperanza es abrir la solución desde el principio.
¿Cuando se discute una integración de Discourse, tu visión es que cada mensaje que publico también se firme con mi clave privada en mi billetera?
¿Entonces la pieza de integración se convierte en “hablar con mi billetera sobre la marcha” y técnicamente no se necesita inicio de sesión? ¿Eso es a prueba de spam?
Actualmente vinculamos la identidad al correo electrónico, pero supongo que podrías sintetizar algo allí.
Creo que Sign-In With Ethereum es probablemente el mejor ejemplo que tenemos ahora mismo, usarlo solo para una sesión de inicio de sesión está bien porque la aplicación no está almacenando datos en la blockchain. Sin embargo, si estuvieras usando Solana en lugar de Postgres…
Nuestro plan de diseño actual es construir algún tipo de middleware que pueda crear nuevos usuarios y recuperar sus claves API. Al iniciar sesión, verificamos el ID del usuario, que sería algo como su clave pública de Solana @ dominio interno no enrutable o lo que sea. Enviamos la solicitud API para crear el usuario.
No planeamos exponer la interfaz web predeterminada a los usuarios, sino que recuperaremos categorías específicas que designemos a través de la API y las renderizaremos en nuestra aplicación React.
Cuando un usuario va a publicar un comentario —la única funcionalidad que planeamos proporcionarles para nuestro MVP—, necesitamos tener algún evento de firma de billetera que valide la firma, luego recupere la clave API del usuario y la establezca en el navegador para que se pase junto con el evento de publicación.
No tenemos desarrolladores de Rails en plantilla y parece contraproducente construir alrededor de tu frontend. Creemos que podemos extender la API REST o ir directamente a la base de datos para establecer y recuperar estas claves.
Todavía estoy pensando en soluciones de middleware que pasen OAUTH, pero de nuevo, no estoy seguro de que sea relevante dado que estamos omitiendo tu frontend.
No necesito leer ningún artículo para saber que un sistema que depende de que cada vez más CPU tengan que estar funcionando permanentemente, simplemente está mal.
¿Y todo eso para saber Dios qué, quién necesita criptomonedas?
La especulación no es útil.
Un consumo de energía cada vez mayor para un propósito tan lamentable es un desperdicio.
Estoy de acuerdo con esto. Lamentablemente, se le da demasiada importancia porque la gente quiere hacerse rica rápidamente. Todo este ruido a veces oculta que también hay gente genuina construyendo cosas.
Hay muchos lugares en el mundo donde los ciudadanos no tienen acceso a la banca ni a la economía digital. Por ejemplo, Afganistán:
Creo que es desafortunado que los contribuyentes de EE. UU. y Europa gastaran 20.000.000.000.000 de dólares en la guerra allí. Y ahora los afganos ni siquiera pueden crear una cuenta en upwork.com y encontrar trabajo en la economía digital. ![]()
Comencé a trabajar en una alternativa a Upwork (usando un foro de Discourse) https://twitter.com/spirobel/status/1591350820708442112 No es fácil superar los efectos de red (especialmente porque solo puedo trabajar en esto en mi tiempo libre).
Pero es claramente una solución. Sin criptomonedas, habría sido muy difícil pagarle a alguien que vive allí y generar confianza. La barrera para instalar una aplicación de billetera es mucho menor que la de una remesa.
Solo desearía que la gente fuera menos cínica y simplemente construyera cosas
![]()
Hice un plugin de suscripciones para Discourse que usa Monero: https://twitter.com/spirobel/status/1595949928634667008
Puedes probarlo con monedas de stagenet en https://forum.monerochan.news
También podría hacerlo compatible con otras monedas si alguien está interesado.
Esa es, de hecho, la solución correcta. Discourse está muy ligado al correo electrónico. Por lo que sería difícil parchear la necesidad obligatoria de un correo electrónico principal confirmado. Investigué esta cuestión hace un tiempo y descubrí que sería mucho más fácil crear un usuario con un correo electrónico de marcador de posición y establecer activo en verdadero (es decir, el usuario tiene un correo electrónico confirmado).