IOTAlias es un proyecto que planea dar solución a una de los mayores problemas de IOTA, las direcciones no reutilizables. Quién no ha tenido problemas de reutilización de dirección en la billetera? Cuántas veces escuchamos de gente que se le bloquearon los fondos, teniendo que iniciar un complicado proceso para recuperarlos.
Todo esto por supuesto no ha pasado por alto por la comunidad y La fundación y los desarrolladores han aportado mucho para cambiar esta situación, ejemplo de eso es Trinity o el más reciente IXI Hub para los exchanges.
Sin embargo el problema de las direcciones sigue siendo un dolor de cabeza para la gente que las utiliza para donaciones, o para las personas que no tienen ganas de andar pidiendo direcciones nuevas, realmente es poco amigable el sistema de las direcciones no reutilizables. Pero eso podría cambiar!
Conozcamos en esta particular entrevista a Raul Paiste, uno de los cerebros detrás de este proyecto que promete hacer a IOTA un sistema a prueba de abuelas, como el más adelante explicará.
Geronimo Patat
Escritor y editor, IOTA Hispano
Si te gusta lo que estamos haciendo, ayúdanos a seguir adelante! Donaciones: https://iotahispano.com/donate/
Cuéntanos un poco sobre tus antecedentes
Mi primer trabajo a los 16 años fue como desarrollador de software para un proveedor de servicios de Internet. Escribí guiones de marcado para dispositivos de red e incluso el primer motor de búsqueda de bienes raíces en el país. A los 17 años mis jefes se dieron cuenta de que era bueno en ventas y terminé siendo un director de ventas de 18 años para el ISP. En ese momento mi vida se alejaba del desarrollo de software, pero sea lo que sea que estuviera haciendo siempre estaba cerca de la tecnología y supervisando proyectos de desarrollo de software.
Pocos años después, mientras trabajaba en la industria del juego y las apuestas, tuve la oportunidad de liderar la construcción del primer casino en línea en la región y en 2010 liderar el desarrollo de una plataforma de préstamos en línea. Finalmente en 2013 terminé como CEO de una compañía bancaria que cotiza en bolsa en Australia. Fueron buenos tiempos y me enseñaron a ver las cosas desde el alto nivel, pero nunca dejé de estar fascinado por la codificación. Cuando nació mi niña decidí dejar la vida corporativa, aprendí a desarrollar aplicaciones y me he centrado en mis propios negocios a tiempo completo.
¿Cuál es la historia detrás de tu enfoque de DLT? ¿Cuándo lo descubriste?
Soy uno de esos «pobres bastardos» que estaba investigando Bitcoin a principios de 2009, cuando un amigo mío estaba pensando en comprar una plataforma minera, pero no me lo tomé muy en serio. Recuerdo que fui a la página web y pensé que compraría 50 BTC por diversión por unos 5€ pero el proveedor de servicios de pago no aceptó mi tarjeta (supongo que era de débito) y seguí adelante.
Después de eso, seguí la conmoción en segundo plano hasta 2017, cuando me maldije a mí mismo sobre 2009 y compré mi primer Bitcoin por unos 2000 dólares. Esto es también cuando empecé a hacer algunas investigaciones en profundidad sobre los DLTs y me sorprendió la elegancia del concepto. Sin embargo, sentí que esto sólo puede funcionar a corto plazo a pequeña escala y no podía ser una solución global para 7.5 mil millones personas.
¿Cuándo se enteró de IOTA y cuáles fueron sus primeras ideas?
Recuerdo haber escuchado el video de 10 horas de la Conferencia Bitcoin 2017 en Youtube. En este momento no había prestado ninguna atención a ningún DLT-s alternativo todavía. Deslicé casualmente hacia abajo y debajo del video estaba el primer comentario corto «¿Hay algo sobre IOTA aquí?» Este fue, en última instancia, el momento decisivo para mí.
Pensé: «Es un video de 10 horas de duración sobre Bitcoin y todo lo que este tipo quiere saber es si hay algo sobre IOTA aquí. ¿Qué demonios es IOTA?». Me tomó cerca de una hora leer el whitepaper y mirar algunos videos de Youtube y boom yo era un fanboy inmediato. Sabes la sensación que tienes cuando algún momento en tu vida es de gran importancia. ¡Ese fue este momento!
Sabía desde ese momento que esto ES el futuro y que es mucho más que sólo «una moneda», es un paradigma completamente nuevo. El futuro de la «internet», por así decirlo. La clave es contener la confirmación de la transacción en un ámbito fijo independientemente del tamaño de la red ( = escalabilidad) y todos los actores que desempeñan todas las funciones de la red ( = sin costes). El mismo día que abrí la cuenta de Bitfinex y convertí todo mi Bitcoin a IOTA, comencé el grupo de Facebook y el canal de Youtube llamado IOTA Revolution e invité a todos mis amigos a dar un paseo.
Háblanos de los inicios de IOTAlias, ¿cómo comenzó el proyecto?
Como muchas otras personas nuevas en IOTA, me metí en problemas al transferir mis iotas de la billetera del Exchange a la Light wallet. Primero hice un retiro del exchange a la dirección IOTA que había usado antes. Como los fondos tardaron mucho en llegar desde el Exchange, había movido todo el saldo a una nueva semilla y un día después los nuevos iotas llegaron a mi viejo monedero y no pude moverlos.
No entendí el problema y luché con él durante días, escribí en Slack y todos los foros posibles, Github, etc sin ayuda. Hasta que conocí a Eric, que era el administrador del mayor grupo de Facebook de IOTA. Él fue la única persona que realmente entendió cuál era el problema y fue capaz de explicarlo y resolverlo por mí en 5 minutos. Esencialmente, la light wallet «protege» al usuario del doble gasto desde una dirección y, debido a que había enviado iotas a la misma dirección que antes, la dirección estaba ahora «bloqueada».
Este fue el comienzo de nuestra amistad con Eric. Pronto nos dimos cuenta de que tenemos mucho en común en términos de ser fans de UX y de interfaces de software ultra fáciles de usar. Lo llamábamos «a prueba de abuelas», refiriéndonos al público más difícil: las abuelas, que podrían usarlo. Estábamos siguiendo de cerca el desarrollo de la billetera de UCL / Trinity, pero por lo que vimos en nuestras comunidades y lo que se planeó en Trinity sentimos que esto no era suficiente para atender a un usuario MEDIO. Los generadores de semillas en línea y decenas de otros escándalos sólo reforzaron aún más esta noción.
Un día le propuse a Eric hacer nuestra propia billetera IOTA ultra UX a prueba de abuelas. Además de ser un desarrollador también soy bastante bueno en UX y UI y Eric es un desarrollador de alto nivel, así que pensamos que podríamos hacerlo. Empezamos a sacar y desarrollar la aplicación y ya estábamos haciendo grandes progresos en términos de usabilidad, pero pronto nos dimos cuenta de que teníamos que resolver algunos problemas subyacentes primero.
Sabíamos desde el principio que queríamos usar alias permanentes legibles por humanos en lugar de direcciones de 90 caracteres para que el destinatario no tuviera que comunicar su nueva dirección cada vez. Pero aún no teníamos una solución. Sí, podríamos mantener los alias y el grupo de direcciones pre-generadas en un servidor Firebase, pero esto lo haría centralizado y vulnerable a ataques. Hicimos una pausa en el desarrollo de la billetera para encontrar una solución descentralizada perfecta para la que pudiéramos construir bibliotecas de código abierto. Nuestro objetivo era que esta solución se convirtiera en un estándar en la comunidad IOTA permitiendo hacer que todas las interfaces humanas IOTA (incluyendo centrales y otros monederos) fueran lo más fáciles de usar posible.
IOTAlias puede resolver el problema de las donaciones en IOTA. ¿Cómo?
Las direcciones de IOTA son desechables por naturaleza. Esto significa que usted sólo puede enviar dinero desde una dirección una vez y muchos casos reciben dinero allí sólo una vez también. Cada vez que usted usa una dirección IOTA usted revela una pequeña porción aleatoria de la clave privada y si lo hace 2 o más veces la clave privada se vuelve susceptible a ataques de fuerza bruta y sus fondos pueden ser robados. Las billeteras protegen al usuario contra este doble gasto restringiendo las transacciones y es por eso que el destinatario de los fondos siempre necesita compartir una nueva dirección con el remitente para evitar que «los fondos se queden atascados» como me paso en los primeros días.
Enviar una nueva dirección a mi jefe cada semana por un salario no es una buena experiencia de usuario ni para mí ni para mi jefe. Pero es totalmente imposible para las donaciones donde publico la dirección donde decenas de miles de personas podrían estar haciendo pagos en cualquier momento. Incluso podrían guardarlo en sus billeteras, así que ni siquiera cambiar la dirección en mi sitio web resolvería el problema. No sería posible para mí dar una dirección separada a todo el mundo y si quiero gastar aunque sea una pizca de las donaciones, todas las futuras aportaciones se podrían cerrar.
La única solución a este problema es crear una capa de alias permanentes que remitan el pago a las direcciones IOTA «nuevas» correctas. Sin embargo, hacer esto descentralizado en el Tangle no es tan fácil porque todo lo que tienes que hacer es trabajar con las mismas direcciones desechables. Dado que no se puede enviar iotas a una dirección varias veces, la dirección debe utilizarse más como «puerta de enlace de información» que como almacén de valores. Además hay Snapshots que borran regularmente todas las transacciones anteriores. Como pueden ver, este fue un hueso duro de roer, pero no nos dimos por vencidos.
Después de 3 meses de ida y vuelta se nos ocurrió una solución de 3 partes que consiste en Alias, Cheques y Enlaces Profundos trabajando todos juntos de forma descentralizada y nativa en el Tangle sin necesidad de servidores ni cambios en el IRI y proporcionando la funcionalidad que necesitamos para crear interfaces UX IOTA a prueba de abuelas.
En lugar de enviar iotas directamente al destinatario, la cartera del remitente los moverá a su propia dirección especial y enviará una transacción de valor 0 al destinatario que contenga claves privadas cifradas asimétricamente a los fondos que sólo el destinatario puede abrir con su clave privada alias. Esta transacción es lo que llamamos un «cheque IOTA» debido a su naturaleza similar a los cheques tradicionales. El software de la billetera del destinatario vigilará sus direcciones de alias y, una vez que llega un nuevo cheque, pasa a la siguiente dirección disponible. Todo esto es hecho automáticamente entre bastidores por las librerías de código abierto que construiremos. Un proceso completamente transparente para el usuario que acaba de hacer un pago y ve los fondos entrar en su cuenta.
¿Qué otro caso de uso podría tener el proyecto?
IOTAlias abre cientos de otros casos de uso amistosos con el usuario, como el envío de iotas a personas que son completamente nuevas en IOTA y ni siquiera tienen una semilla / cartera todavía. Puedes literalmente enviar 1000 iotas a todos tus amigos de Facebook, por correo electrónico o incluso imprimir un cheque físico de IOTA que puedes regalar a alguien.
El protocolo de enlaces profundos también permite crear un pago exprés de PayPal con un solo clic como una experiencia de comercio electrónico que es súper fácil de integrar en cualquier tienda en línea. Este será nuestro próximo proyecto después de que las bibliotecas y la billetera estén listas para la producción.
¿Cuál es el estado actual del proyecto? ¿Hay alguna beta o la habrá pronto?
Las bibliotecas están al final de la fase de especificación ahora, así que una vez que obtengamos la luz verde de la Fundación IOTA nos llevará de 3 a 4 meses hasta que las bibliotecas de código abierto y la documentación estén disponibles para la comunidad.
Nuestra propia billetera ya tiene una interfaz de usuario en funcionamiento y la mayor parte de la integración, nos detuvimos justo en el momento adecuado, por lo que no tendríamos que reescribir mucho y podemos retomar directamente donde lo dejamos una vez que las bibliotecas de IOTAlias estén terminadas.
Eric Hop es colaborador del proyecto. Es el tipo detrás de Qubic. ¿Hay alguna implementación de esto en IOTAlias, o podría haberla?
Empezamos el proyecto IOTAlias antes de que a Eric le ofrecieran un trabajo en la Fundación IOTA y no sabíamos mucho sobre Q en ese entonces. Ahora, por supuesto, las cosas han cambiado, pero Eric sigue siendo un asesor para el proyecto y si vemos algunos beneficios de la integración de Qubics en el proyecto, definitivamente lo haremos.
Si te gusta lo que estamos haciendo, ayúdanos a seguir adelante! Donaciones: https://iotahispano.com/donate/