Imagen realizada en Canvas
En esta oportunidad vamos a explorar una Dapps llamada Status, centrada en el envío de mensajes de forma segura y privada. Esto puede traer grandes repercusiones en el mundo actual, si tenemos en cuenta que hoy en día la mayoría de las personas usamos aplicaciones de mensajería instantánea como whatsapp o telegram en nuestro día a día, siendo este tipo de aplicaciones indispensable para comunicarnos con nuestros amigos, familiares e incluso con comercios, es por esta razón que un nuevo competidor como lo es Status podría cambiar la forma en cómo nos comunicamos, así como tener un gran impacto en las empresas dueñas de las aplicaciones centralizadas de mensajería instantánea.
1). ¿Dar su opinión sobre la existencia de Status en la aplicación de mensajería actual?
Es por las razones anteriores que empresas como Facebook, actualmente conocida como Meta, se dieron cuenta que tienen en su poder una aplicación de la cual depende gran parte del mundo y que las personas hasta cierto punto no pueden dejar de depender de estas. Lo anterior provocó que la empresa Facebook anunciara que utilizaría parte de la información obtenida en whatsapp, teniendo que sacrificar nuestra privacidad para poder seguir utilizando la aplicación. Por supuesto, Whatsapp no es nuestra única opción a la hora de tener una aplicación para enviar mensajes instantáneos, pero muchas de las aplicaciones existentes carecen de la reputación necesaria para saber si realmente pueden ofrecernos seguridad y privacidad. Destacando que tenemos aplicaciones como telegram que son una muy buena opción al ser más transparentes y que hasta cierto punto parecen brindarnos la privacidad y seguridad que necesitamos.
Aun así las apliaciones anteriores, son aplicaciones centralizadas, lo que se traduce en que estas realmente estan bajo el dominio de una entidad que en un momento a otro pueden violar neustra privacidad sin que nosotros seamos capaces de evitarlo, pero, es aquí cuando surge una alternativa que parece brindarnos todo lo que necesitamos, estoy hablando de Status.
La razón por la que Status nos ofrece un gran avance y podría ser una gran solución desde mi perspectiva es debido a que esta es una aplicación descentralizada y es que por medio de la implementación de las blockchain podemos obtener aplicaciones mucho más segura, además de que la descentralización por sí misma nos ofrece un esquema de funcionamiento en el cual el dominio y control de la aplicación no recae sobre una institución central. Si a lo anterior le sumamos el sistema de encriptación de mensajes donde solo el receptor y el emisor pueden desencriptar y leer los mensajes enviados, entonces estamos en presencia de una aplicación de mensajería que parece brindarnos una solución que acabará con nuestros principales dolores de cabeza, es decir, la privacidad, la seguridad y el riesgo que implica la centralización de una aplicación de mensajería para las 2 anteriores características. Solo con lo anterior parece que Status ya tiene una gran ventaja en contra de las otras aplicaciones, pero aún tenemos otros aspectos que nos ofrece Status que la hacen desde mi perspectiva más valiosa, estoy hablando de la característica de monedero criptográfico y es que Status es una Dapp que nos permite llevar a cabo transacciones de activos criptográficos desde el chat. Teniendo en cuenta que la adopción de las criptomonedas está cada vez más globalizada y sumandole que distintos comercios ofrecen ya el pago con criptomonedas, así como el uso de deliverys para la entrega de productos, podríamos estar en presencia de una aplicación de mensajería que facilite el trabajo para diversos comerciantes, además de brindarles una capa de seguridad. En conclusión Status es una aplicación descentralizada que busca ofrecernos un servicio más transparente, seguro y totalmente privado para enviar mensajes, al mismo tiempo que nos permite hacer uso de herramientas como el monedero criptográfico, que brindan una fácil y rápida implementación del intercambio de criptomonedas, lo que tendría un gran impacto para los diversos comerciantes que hoy en día aceptan criptomonedas como medio de pago y que utilizan aplicaciones de mensajería instantánea como whatsapp y telegram para comunicarse con sus clientes.
2). ¿Cuál es el mecanismo de entrega de mensajes que se utiliza en Status? Dar una explicación completa junto con ilustraciones con fotografías.
En su mayoría las aplicaciones de mensajería centralizada tienen uno o varios servidores centrales que se encargan de recibir los mensajes y posteriormente los envía al receptor. Es así que tenemos un servidor central que almacena y gestiona los mensajes y que se encuentra en control de la empresa creadora de la aplicación, es así que estos pueden ser vulnerables a ataques y en sí mismo representan un riesgo para la privacidad de los usuarios.
Status utiliza un mecanismo P2P (peer to peer)para entregar los mensajes el cual es diferente al que utilizan las aplicaciones centralizadas.
En primer lugar una persona que posee la aplicación y que ya tiene una cuenta, ya ha generado por defecto un par de claves criptográficas que están almacenadas localmente en el dispositivo que utiliza, posteriormente cuando se envía un mensaje, este se encripta y es enviado a un nodo, para rebotar en los demás nodos hasta llegar al receptor, el cual es el único además del emisor que puede desencriptar el mensaje. Esto lo podemos apreciar en el siguiente gif extraído de Status.
Entonces ¿Qué sucede con los chat grupales privados?
En este caso estos también son encriptados y Status se encarga de entregar los mensajes por un mecanismo de parejas, estableciendo canales seguros entre cada par de participantes del chat. Esto quiere decir que el resultado sería similar al anterior solo que ahora se establecen canales en parejas que terminan enlazando a grupos de personas. Esta información la sacó de la documentación oficial.
Explicación técnica del proceso de envío de mensajes.
Al momento de encriptar los mensajes se utiliza una adaptación del protocolo Double Ratchet esto permite un cifrado de extremo a extremo a la hora de la mensajería instantánea, pero el protocolo de doble Ratchet utilizado por Status también deriva del protocolo Off-the-Record, el cual ofrece un cifrado, utilizando distintas técnicas de cifrado y autentificación. Por si lo anterior no fuera suficiente el mensaje se encripta a la hora de ser enviado por el protocolo de transporte, utilizando las capas de transporte Whisper y Waku. Por último para eliminar la necesidad de que ambas partes deben estar conectadas al mismo tiempo para poder comunicarse,Status utiliza otro protocolo, llamado X3DH, para generar pre claves, permitiendo una comunicación asincrónica.
Una cosa curiosa es que Status no es completamente P2P, ya que se utilizan unos servidores específicos llamados email server de waku para almacenar los mensajes cuando el receptor no está conectado.
Un dato adicional en el mecanismo de envío de mensajes, que a ciencia cierta no pude comprobar en su totalidad, es que en ningún momento los mensajes se almacenan en la blockchain, en dado caso solo se almacenan en el servidor de correo durante 2 semana hasta que el receptor lo desencripte y lo lea, momento en el cual estará en su dispositivo. La razón por la cual digo que no lo pude comprobar en su totalidad, es porque el artículo del cual saque este dato es de finales del 2020 y aún se utilizaba la capa de transporte Whisper y no se había implementado Waku, pero asumo que esto sigue funcionando igual. Para completar esta pregunta tuve que leer mucho, pero al final el resultado fue satisfactorio porque pude comprender como funcionaba el mecanismo de mensajería de Status y de las aplicaciones centralizadas de mensajería tradiciones
3). ¿Qué distingue a las Key Cards que ofrece Status con Hardwallet en general? ¿Qué tiene de especial?
Por otro lado las Key cards que nos ofrece Status, son parecidas en este sentido, pero estas poseen una particularidad específica que podemos destacar en referencia a las hard wallet, hablo de una tecnología especial que permite la transferencia inalámbrica entre dispositivos cuando estos están próximos. Esta tecnología se conoce por sus siglas NFC y es un acrónimo de near field communication, tecnología que tal como mencione antes permite que al colocar la tarjeta en la parte posterior de tu dispositivo inteligente (teléfono, tablet, computadora), puedas firmar y autorizar las transacciones o pagos, de forma cómoda y segura. Lo anterior nos brinda una capa de protección adicional ya que las claves privadas no salen de la tarjeta, en su lugar es el software de las mismas el que las administra.
4). Muestre los pasos para crear una cuenta en Estado en su totalidad. (Se requiere captura de pantalla).
Luego buscaremos status y escogeremos la opción resaltada en la siguiente imagen
Luego de esto nos saldrá una pestaña para habilitar las notificaciones y una parte de bienvenida, lastimosamente no pude tomar capturas de pantallas a estas secciones porque la app por seguridad tiene una opción para bloquear las capturas de pantalla por defecto.
A continuación mostraré como desbloquearla, algo necesario para poder contestar futuras preguntas.
Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono
5). Muestre los pasos para hacer una copia de seguridad de las frases de recuperación para una cuenta de Status completa. (Se requiere captura de pantalla).
A continuación se nos presenta una sección donde colocaremos 2 palabras de nuestra frase semilla para posteriormente hacer que esta opción no esté habilitada, de manera que la frase semilla no sea visible otra vez. (Asegurate que tienes tu clave semilla anotada de forma correcta y segura
Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono
6). Explore todas las funciones de la aplicación Estado. (Se requiere captura de pantalla).
1-Chat
Aquí podemos encontrar las notificaciones, una sección de búsqueda de chats, una lista de chats, la opción de invitar amigos, algunos chats públicos y un botón para desplegar más opciones, como iniciar un nuevo chat, iniciar un chat en grupo, unirse a un chat o invitar amigo
Chat publico
Notificaciones
Invitar amigos
Nuevos chats
Nuevo chat en grupo con un límite de 20 miembros
Encontrar y unirse a canales de chat públicos
2-Discover Dapps
Tal y como se lo pueden imaginar por el titulo, hay un sección dedicada a encontrar Dapps y conectar tu wallet con estas aplicaciones, podemos colocar el URL o filtrar por un tipo de Dapp en especifico.
3-Wallet
Aquí podemos encontrar y conectar nuestras wallet a Status, además de enviar transacciones y comprar cryptos.
Buy cryptos
Para comprar cryptos tenemos 3 opciones
Agregar wallets
Con private key
Con frase semilla
Añadir una cuenta solo para observar
Generar una cuenta
Realizar una transacción.
Otras opciones
Aquí podemos añadir o buscar tokens, gestionar las cuentas y colocar la moneda en la cual queremos que se nos muestren los resultados economicos.4-Estado
Sección donde podemos colocar estados.
5-Configuraciones.
Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono
7). Muestre cómo conectar Crypto Wallet en su cuenta de estado con una DApp usando el navegador Web3. (Se requiere captura de pantalla).
Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono
8). Cree una nueva cuenta de Crypto Wallet en la aplicación Estado. (Se requiere captura de pantalla).
Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono
9). Muestre cómo conectar una Crypto Wallet separada a la aplicación Status. (Se requiere captura de pantalla).
Pulsamos en "add an account" y si la clave privada es correcta se añadirá la cuenta
Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono
10. Conclusión
Por otra parte, la manera en la que la aplicación maneja la conexión con otras Dapps es impresionante, aunado al gran número de Dapps que podemos encontrar. Si a esto le sumamos la facilidad con la que podemos manejar múltiples cuentas y lo fácil que resulta realizar transacciones sin sacrificar seguridad, creo que estamos en presencia de un gran proyecto.
Del mismo modo, las características mencionadas en el párrafo anterior, refuerzan mi idea que esta sería una gran aplicación para ser usada en comercios que acepten criptomonedas, facilitando el pago de los productos o servicios y brindando seguridad y privacidad a los usuarios.
Considero que de todas las tareas que he realizado en crypto academy esta es a la que más tiempo le he dedicado, además de la más completa y es que el tema me atrapó por completo.
Agradezco al profesor @wahyunahrul por esta tarea tan interesante y espero poder realizar otra de sus tareas antes de que termine la quinta temporada.