Status - P2P Messaging | Crypto Academy / S5W5 | Homework Post for @wahyunahrul

in SteemitCryptoAcademy3 years ago (edited)

Crypto acadaemy - dilcia.png

Imagen realizada en Canvas
Gracias a acrypto academy he podido conocer y explorar diversas Dapps que han surgido en los últimos años y que han implementado la tecnología blockchain para presentar diversos productos desde una perspectiva nueva.

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.

dilcia.png

1). ¿Dar su opinión sobre la existencia de Status en la aplicación de mensajería actual?

dilcia.png

En la actualidad las aplicaciones de mensajería instantánea se han convertido en algo indispensable en nuestro día a día, y es que es imposible no utilizar alguna de esta, llegando al punto en el que si una persona no utiliza alguna de estas aplicaciones, llega a estar aislada en ciertas cosas, más aún teniendo en cuenta que muchas personas hemos comenzado a trabajar desde casa y que debido al covid y la pandemia las interacciones con nuestros amigos y familiares se han reducido.

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.

dilcia.png

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.

dilcia.png

Antes de pasar a explicar el mecanismo de entrega de mensajes de Status, considero que es importante conocer cómo lo hacen las aplicaciones de mensajería centralizadas.

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

dilcia.png

3). ¿Qué distingue a las Key Cards que ofrece Status con Hardwallet en general? ¿Qué tiene de especial?

dilcia.png

En primer lugar, una hard wallet nos permite almacenar y aislar nuestras claves privadas de la red, brindando así una capa extra de seguridad para proteger nuestros cripto activos. Las características de estas pueden variar según el fabricante pero de forma general estas también poseen un mecanismo de seguridad en caso de que el dispositivo se vea comprometido por un tercero, teniendo así un procesos de almacenamiento y encriptación que varía según el fabricante.

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.

dilcia.png

4). Muestre los pasos para crear una cuenta en Estado en su totalidad. (Se requiere captura de pantalla).

dilcia.png

Lo primero que hacemos es entrar en la play store.

Luego buscaremos status y escogeremos la opción resaltada en la siguiente imagen

image.png

Hacemos clic en install y esperamos a que al app se descargue

image.png

Una vez descargada la abrimos.

image.png

Al iniciar la app nos pedirá aceptar los términos y condiciones, una vez hacemos esto podemos proseguir.

image.png

Hacemos clic en “generate keys” para generar nuestras claves

image.png

En la siguiente sección encontraremos una lista de 5 nombres que podemos escoger, este no se puede cambiar así que ten eso en cuenta a la hora de escoger uno. Una vez seleccionado presionamos en next.

image.png

image.png

Luego escogemos donde se almacenarán nuestras claves.

image.png

Creamos una contraseña personal para la app,

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.

image.png

image.png

Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono

dilcia.png

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).

dilcia.png

Vamos al apartado de nuestro perfil, pulsando sobre el icono de la esquina inferior derecha y escogemos la opción "privacy and security".

image.png

Escogemos la opción de " back up seed phrase"

image.png

Pulsamos "okey, continue" en la sección que nos aparece.

image.png

Vamos a visualizar las 12 palabras que conforman nuestra frase semilla y el número que tiene asignada cada palabra. (Tal como indica en la parte inferior, podemos usar nuestra frase semilla para probar que esta es nuestra wallet, algo similar a metamask). Pulsamos en next para continuar una vez que escribimos nuestra frase semilla.

image.png

image.png

Por cuestiones de seguridad no muestro la frase semilla de mi cuenta.

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

image.png

image.png

El proceso ha terminado.
Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono

dilcia.png

6). Explore todas las funciones de la aplicación Estado. (Se requiere captura de pantalla).

dilcia.png

Exploraremos por completo la app desde la sección izquierda hasta la derecha en el menú inferior.

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

image.png

image.png

Chat publico

image.png

image.png

Notificaciones

image.png

Invitar amigos

image.png

Nuevos chats

image.png

Nuevo chat en grupo con un límite de 20 miembros

image.png

Encontrar y unirse a canales de chat públicos

image.png

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.

image.png

image.png

Escogí el exchange linch y me apareciouna interfaz del intercambio linch, donde puedo conectar mi wallet, escoger una red y hacer intercambios

image.png

image.png

image.png

image.png

Tal como podemos observar el número de wallets que podemos conectar a la dapp es amplio y contamos con una gran variedad de opciones.

3-Wallet


Aquí podemos encontrar y conectar nuestras wallet a Status, además de enviar transacciones y comprar cryptos.

image.png

Buy cryptos


Para comprar cryptos tenemos 3 opciones

image.png

image.png

image.png

image.png

Lastimosamente esta opción no esta disponible en mi país.

image.png

image.png

image.png

image.png

Agregar wallets

image.png

Con private key

image.png

Con frase semilla

image.png

Añadir una cuenta solo para observar

image.png

Generar una cuenta

image.png

image.png

Realizar una transacción.

image.png

image.png

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.

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4-Estado


Sección donde podemos colocar estados.

image.png

image.png

image.png

5-Configuraciones.


image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono

dilcia.png

7). Muestre cómo conectar Crypto Wallet en su cuenta de estado con una DApp usando el navegador Web3. (Se requiere captura de pantalla).

dilcia.png

En la sección de discover app voy a buscar una Dapp para conectar la Crypto Wallet usando Web3 Browser.

image.png

Escojo la sección de DeFi y busco la Dapp AAVE

image.png

Hago clic en connect y luego en open para abrir AAVE desde el Web3 Browser.

image.png

Busco la opción de connect wallet

image.png

image.png

Pulso la opción, escojo la wallet y permitir la conexión

image.png

Ahora podemos ver que está conectada a la Dapp

image.png

image.png

Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono

dilcia.png

8). Cree una nueva cuenta de Crypto Wallet en la aplicación Estado. (Se requiere captura de pantalla).

dilcia.png

Vamos a ingresar en el apartado de wallets y vamos a seleccionar la opción "add an account", esto desplegará un pequeño menú de opciones en la sección inferior donde vamos a escoger la opción "generate an account".

image.png

image.png

Colocamos una contraseña, escogemos el nombre que se va a mostrar en la interfaz y el color para identificarla y diferenciarla.

image.png

image.png

image.png

Listo nuestra cuenta ha sido generada.
Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono

dilcia.png

9). Muestre cómo conectar una Crypto Wallet separada a la aplicación Status. (Se requiere captura de pantalla).

dilcia.png

Vamos a ingresar en el apartado de wallets y vamos a seleccionar la opción "add an account", esto desplegará un pequeño menú de opciones en la sección inferior donde vamos a escoger la opción "enter a private key"(en mi caso porque la voy agregar con la clave privada, pero también se puede realizar con la frase semilla) para conectar una Crypto Wallet separada a la aplicación Status.

image.png

image.png

Colocamos una contraseña, la private key, escogemos el nombre que se va a mostrar en la interfaz (le puse meta mask, porque es mi cuenta de meta mask) y el color para identificarla y diferenciarla.

Pulsamos en "add an account" y si la clave privada es correcta se añadirá la cuenta

image.png

image.png

image.png

Todas las imágenes anteriores son capturas de pantallas tomadas desde mi teléfono

dilcia.png

10. Conclusión

dilcia.png

Considero que la privacidad y la seguridad son 2 aspectos cruciales con los que todos queremos contar a la hora usar aplicación de mensajería instantánea, por eso considero que lo que Status busca ofrecernos es el producto que necesitamos para mantener la privacidad en nuestras conversaciones, aunque es necesario verificar si esta aplicación descentralizada podría manejar una suma considerable de usuarios, ya que en la actualidad la mayoría de las personas usan aplicaciones centralizadas para enviar mensajes, aunque esto podría cambiar en un futuro.

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.
Sort:  
Loading...

Coin Marketplace

STEEM 0.18
TRX 0.15
JST 0.029
BTC 62108.99
ETH 2429.44
USDT 1.00
SBD 2.64