Ask Me Anything - AMA entre el equipo de HOPR y Stakely

martes, 9 de febrero de 2021

¡Hola comunidad de Stakely! Nos complace acompañaros en este emocionante viaje y presentarles un AMA sobre HOPR. Si te interesa conocer todos los detalles, te recomendamos que leas este artículo hasta el final.

El pasado 3 de febrero, organizamos un AMA con el objetivo de proporcionar una visión detallada de la tecnología y el desarrollo general de HOPR. Contamos con la participación del honorable José J. Peréz Aguinaga, Head of Engineering de HOPR, y la moderación habitual de Joel de Stakely. Al final de la sesión, se estableció un bono extra: la mejor pregunta recibió un Avado HOPR.

Ask Me Anything con HOPR

Presentación

  • Joel — Stakely: Hola José, ante todo te damos la bienvenida y agradecemos que dediques tiempo a este encuentro.
  • José Aguinaga — HOPR: ¡Hola Joel! Estoy muy emocionado de estar aquí. Es un placer poder hablar sobre el proyecto y responder preguntas.
  • Joel — Stakely: Nos conocimos en persona esta mañana y entiendo perfectamente por qué lideras el equipo de arquitectura de HOPR.
  • José Aguinaga — HOPR: Muchas gracias, ha sido un placer conocerte a ti y a tu equipo. Estamos muy emocionados de poder trabajar juntos.
  • Joel — Stakely: Antes de empezar, tengo una pregunta personal para ti. ¿Qué piensas al ver esto?

Imagen de cypherpunk, grupo de personas dedicadas a proteger la privacidad y seguridad

  • José Aguinaga — HOPR: Tenías razón, no la esperaba, ¡Pero eso es lo bueno!
  • Joel — Stakely Sé que eres un filosofo de esto, así que es tu momento.
  • José Aguinagua — HOPR: ¡Pues me emociono! A nivel personal me hace sentir que no estoy solo y que la idea de la privacidad no sólo es un concepto para una compañía sino una ideología que va más allá de un protocolo, un token, una compañía. Para mí la privacidad es un derecho universal, algo que es tan importante como el derecho al techo o a comer.
  • Joel — Stakely: Sin duda, tú eres un Cypherpunk, es algo en lo que ya trabajabas antes de HOPR.

Q&A

  • Joel — Stakely: ¡Bueno! Pues, empecemos con las preguntas.

  • Usuario — Pabilao: ¿Hay igualdad de condiciones entre los nodos que corren los usuarios cualquiera y los grandes nodos en Mainnet?

  • José Aguinaga — HOPR: La capacidad del "hardware", la cantidad de tokens HOPR guardados (stake) en el nodo y la conectividad del nodo (es decir, el acceso a Internet) son los tres factores que definen el "tamaño" de un nodo. La combinación de estos tres factores define el "tamaño" de un nodo. Si un hardware limitado cuenta con una alta cantidad de tokens HOPR guardados, tendrá un impacto similar al de un hardware mayor con pocos tokens HOPR.

  • Joel — Stakely: Así que existe un algoritmo de balanceo. Si tienes un nodo fiable que no se desconecta, tendrás más peso que uno con muchos tokens pero que no tiene un mantenimiento adecuado.

  • Jose Aguinaga — HOPR: ¡Así es! Todavía estamos configurando muchas cosas, pero ya se pueden ver algunas variables en el código que muestran cómo se escogen los nodos ("channel strategy").

  • Usuario — GeorgeST: ¿Cuál es la diferencia entre Holochain y HOPR?

  • José Aguinaga — HOPR: ¡Holochain! Tuve el gusto de conocerlos personalmente en el 2017, en un Hackathon en Liechtenstein. Respondiendo a la pregunta, Holochain es un blockchain por sí solo y una plataforma de desarrollo para aplicaciones distribuidas. HOPR es un proyecto "peer-to-peer" que proporciona privacidad en la transmisión de mensajes mediante el uso del blockchain Ethereum (aunque también puede usar otros blockchains, por lo que hace dos años recibimos un premio ("grant") de Polkadot para implementar HOPR en su blockchain). Puedes encontrar más información sobre esto en esta referencia. Desde entonces, hemos estado trabajando con los conceptos de privacidad e identidad.

  • Joel — Stakely: ¿Esto significa que tendremos HOPR sobre Polkadot?

  • José Aguinaga — HOPR: No para Mainnet. Es probable que retomemos la conversación con la Web3 Foundation en el futuro. Todavía hay una parte del código de esa versión que se puede consultar en GitHub. Como verán, no hemos contribuido mucho en los últimos meses, por lo que nuestro enfoque es principalmente en Ethereum.

  • Usuario — Pabilao: ¿Cuáles son los casos de uso de HOPR?

  • José Aguinaga — HOPR: El principal caso de uso de HOPR es en el sector de la tecnología médica (medTech), donde se envía información de forma privada, asegurándose de que ningún intermediario tenga acceso a dicha información. Uno de nuestros principales socios es Sedimentum, una empresa en Suiza que envía información de forma segura sobre sus sensores, y ha decidido utilizar HOPR para resolver el problema de privacidad. Puedes ver más información en este video. Estamos trabajando en el protocolo por ahora, y en el futuro exploraremos nuevas aplicaciones.

  • Joel — Stakely: ¡Perfecto! Pero esta claro que se abordará una fase de desarrollo de negocio donde se buscarán nuevas aplicaciones o incluso ¿Ya estaréis en ello?

  • José Aguinaga — HOPR: Lamentablemente, por políticas de privacidad no puedo dar información al respecto en este momento.

  • Joel — Stakely: Entiendo, gracias de todos modos.

  • José Aguinaga — HOPR: Actualmente, nos estamos enfocando principalmente en el desarrollo del protocolo. Sin embargo, estamos explorando implementaciones en modo de prueba con algunas empresas. HOPR aún no está listo para producción.

  • Usuario — Pabilao: ¿Cuáles son las diferencias entre HOPR, Marlin y Nym?

  • José Aguinaga — HOPR: Es una buena pregunta. En nuestro caso, preferimos centrarnos en desarrollar nuestra propia tecnología y modelo de privacidad, en lugar de compararnos con otros proyectos. Aunque no puedo hablar por los otros equipos, puedo decir que Binance invirtió en HOPR a pesar de que Nym ya estaba en su portafolio. Hemos estado haciendo lanzamientos constantes desde el verano pasado, exponiendo nuestra tecnología y modelo de privacidad. Desconocemos si este es el caso con Nym. En cuanto a Marlin, se centra más en mejorar la eficiencia de la comunicación, mientras que HOPR se enfoca en la privacidad. Vale la pena mencionar que existen otros proyectos que también han recibido inversión de empresas como Binance, Au21 y Focuslab.

  • Joel — Stakely: Eso es correcto, cada proyecto tiene su propio enfoque y estrategia. ¿Alguna otra pregunta?

  • Usuario — Ds_3D: ¿Es posible hackear HOPR?

  • José Aguinaga — HOPR: No podemos afirmar que HOPR sea un protocolo libre de ataques en este momento. Sin embargo, estamos auditando los contratos inteligentes de HOPR con empresas de seguridad internacional y presentando el proyecto constantemente en varios foros de criptografía y blockchain. Además, nuestro código es de fuente abierta, por lo que invitamos a cualquier interesado a inspeccionarlo y realizar su propia debida diligencia. Usamos una criptografía similar a la de Bitcoin y Ethereum, y nuestros modelos utilizan criptografía pública, desde SSL hasta SSH.

  • Joel — Stakely: Muy interesante. Para los que no lo sepan, el protagonista de Mr. Robot hace referencia a la red TOR en la serie. Así que cuando HOPR salga a producción, estará ultra auditado.

  • José Aguinaga — HOPR: ¡Así es! Mr. Robot es una excelente serie. Por cierto, en los primeros 10 minutos del primer episodio se explica un ataque a la red TOR.

  • Joel — Stakely: ¡Gracias por compartir! ¡Siguiente pregunta!

  • Usuario — PacoBits: Si ya existe TOR, ¿cuál es la ventaja de usar HOPR? ¿Será fácil de usar para los usuarios?

  • José Aguinaga — HOPR: Empecemos por el tema de TOR, que suele ser bastante complicado. TOR tiene sus problemas, y uno de ellos es la privacidad limitada que ofrece. Si los nodos de entrada y salida están comprometidos, también lo está tu privacidad, como se muestra de forma brillante en un episodio de la serie Mr. Robot.

Además, la seguridad de TOR depende de que al menos un nodo sea seguro, mientras que HOPR utiliza un formato llamado Sphinx, que evita esta necesidad. No es nada nuevo, ya que Bitcoin Lighting lo utiliza en producción.

Otro problema de TOR es que no es sostenible, ya que después de una década, tiene menos de 7k nodos. Esto se debe a que correr un nodo de TOR es caro y conlleva muchos riesgos. En cambio, HOPR logró correr unos 2k nodos en nuestra última prueba después de solo 5 horas, y sin comprometer la privacidad de la red.

Finalmente, TOR no es descentralizado, ya que necesitas solicitar que te agreguen a la lista global para correr un nodo relay. HOPR utiliza la blockchain de Ethereum para organizar estos acuerdos mediante contratos inteligentes, lo que simplifica el proceso y permite que cualquier persona tenga acceso a los tokens de HOPR.

  • Joel — Stakely: Sí, TOR tiene sus problemas, pero HOPR parece ofrecer soluciones interesantes. ¡Sigamos con otra pregunta!

  • Usuario — PacoBits: ¿No crees que al ser los nodos HOPR parte de la infraestructura y a la vez usuarios, pueda debilitar el sistema al ser estos nodos físicamente localizables?

  • José Aguinaga — HOPR: ¡Buenísima pregunta, Paco! En realidad, para garantizar la confiabilidad de cualquier red descentralizada, es necesario contar con nodos confiables, lo cual puede resultar en un riesgo de centralización. Sin embargo, creemos que la fortaleza de la red radicará en los mismos usuarios, quienes, a través de incentivos económicos, correrán el nodo en cualquier infraestructura disponible. Para mantener la privacidad y la seguridad, las computadoras HOPR que hemos vendido lo hemos hecho a través de un proveedor externo, de modo que nosotros mismos no sepamos quiénes son los dueños de los nodos.

Si bien, actualmente, los usuarios son también los administradores de los nodos, en el futuro se podrá hacer uso de los nodos sin tener que correr uno individualmente. En este sentido, vemos a los nodos "génesis" como una autopista que otros nodos (tal vez extensiones de navegador, como IPFS) puedan utilizar para enviar información sin necesidad de toda la infraestructura del nodo.

  • Usuario — PacoBits: ¿Cómo se gestiona la seguridad de las claves privadas en el nodo HOPR?

  • José Aguinaga — HOPR: Las claves se generan exclusivamente en los nodos y no hay forma de exportarlas, lo que las hace seguras pero no muy amigables para el usuario. Todas las transacciones se firman directamente desde el daemon del protocolo, sin exponer de ninguna forma una interfaz de firma de clave. Actualmente, el riesgo más grande es simplemente ejecutar un comando como "withdraw" que envíe los fondos a otra dirección, habiendo expuesto el nodo de forma pública. Para prevenir esto, permitimos al usuario definir una "estrategia" que establezca cómo debe comportarse el nodo, qué transacciones debe firmar y cuáles no. Aquí puedes ver el código de generación de la clave.

  • Usuario — PacoBits: ¿Existirán nodos de confianza o certificados en la red que puedan identificarse como tales? ¿O un sistema de reputación basado no solo en la participación de tokens, sino en la historia de un nodo?

  • José Aguinaga — HOPR: Excelente pregunta, Paco. Actualmente, no existe un sistema de nodos de confianza o certificados en la red de HOPR. Sin embargo, estamos trabajando en un sistema de reputación que tome en cuenta la participación de tokens y la historia del nodo para determinar su fiabilidad. De esta forma, los nodos que tengan una buena reputación podrán ser identificados como confiables y serán más utilizados en la red.

  • José Aguinaga — HOPR: En cuanto a la calidad de los nodos, la red de HOPR no tiene nodos autorizados, al igual que en Ethereum o Bitcoin. En lugar de eso, la red evalúa y verifica criptográficamente las interacciones de los nodos. Los nodos de HOPR "saludan" a otros nodos en la red para evaluar su calidad y decidir si usarlos. Actualmente, estamos considerando otros parámetros, como la reputación, para definir la calidad del nodo. En la actualidad, nos basamos exclusivamente en su capacidad para mantener una conexión y responder a los mensajes, pero hay mucho por explorar en el tema de cómo "confiar" en un nodo.

  • Usuario — PacoBits: En caso de que la red se utilice para cometer algún delito u ocultar pruebas de un hack, ¿podría el DAO proponer una votación para que los nodos revelen el mensaje que oculta las pruebas de dicho acto? ¿Sería posible llevar a cabo esta propuesta si se aprueba?

  • José Aguinaga — HOPR: ¡Buenas preguntas! Los nodos intermediarios no pueden revelar información alguna, incluso si son forzados. HOPR utiliza un formato criptográfico llamado Sphinx, que "encapsula" cada mensaje hasta el siguiente receptor. Para poder "descifrar" un mensaje, se necesitaría la cooperación de todos los nodos utilizados, lo cual es desconocido para la red misma. Tenemos un diagrama que visualiza cómo se "protege" el contenido con cada "hop" (salto) del paquete. En resumen, la naturaleza criptográfica de la red impide que cualquier mensaje sea descifrado sin la cooperación de todos los nodos utilizados.

Diagrama sobre cómo se protege el contenido de cada salto en hopr

Cómo funcionan los saltos hop en hopr, cómo se distribuyen los pagos, el material criptográfico... por la red

  • Joel — Stakely: ¡Vamos, todo está mezclado! Sería imposible recomponerlo.

  • José Aguinaga — HOPR: ¡Exacto! Sería necesario coludir con todos los nodos que han enviado el paquete en el orden correcto a lo largo de la ruta (a diferencia de un nodo de entrada/salida).

  • Usuario — WildLifeblood: ¿Han considerado crear un servicio que no solo permita eliminar los metadatos, sino también gestionarlos? ¿Están planeando crear una red social completamente anónima o simplemente ofrecer la posibilidad de usar otras con más privacidad?

  • José Aguinaga — HOPR: Bien, toquemos un poco el tema económico. La verdad es que por el momento no, nuestro enfoque es simplemente la privacidad de los datos, no el análisis o la gestión de los mismos. Otros proyectos, como Ocean Protocol, se enfocan más en la comercialización y administración de datos que HOPR. Nosotros estamos interesados en proteger los datos, aunque hay muchas aplicaciones posibles, no estamos trabajando en ellas en este momento.

Actualmente, nos centramos en el protocolo, no en ninguna aplicación específica (por ejemplo, una red social o un chat). La tecnología de HOPR está diseñada para ser independiente, incorruptible e indestructible, lo que significa que cualquier servicio o proyecto construido encima de HOPR contaría con estos beneficios. Queremos crear SDK y APIs para permitir construir sobre HOPR y crear aplicaciones como chats, redes sociales, etc.

  • Joel — Stakely: Primero las bases, me parece bien.

  • Usuario — WildLifeblood: ¿Han considerado complementar los protocolos de zk-Snarks con contratos inteligentes, chats verdaderamente privados y una forma de anonimizar las transacciones para que las operaciones P2P tengan menos riesgos?

  • José Aguinaga — HOPR: ¡Zk-SNARKs! Soy muy fan del concepto de conocimiento cero, di una presentación en Italia en 2017 sobre el desarrollo de aplicaciones zk en JavaScript.

Regresando a HOPR, zk-SNARKs se enfoca más en no generar ninguna prueba sobre las interacciones de los nodos. HOPR utiliza el concepto de Mixnet para hacer que sea económicamente imposible descifrar esas interacciones, pero no usa zk-SNARKs como tal.

Además, los nodos tienen la capacidad de crear "tráfico de cobertura", que es como tráfico "basura" que ayuda a "ocultar" el tráfico en el resto de la red. Esta estrategia se llama "Chaffing and winnowing".

  • Usuario — WildLifeblood: ¿Qué tan competitivo puede ser HOPR en comparación con un servicio VPN o uno casero? ¿Y en cuanto al anonimato?

  • José Aguinaga — HOPR: Entonces, los VPN suelen utilizar muchos servidores administrados por una única compañía que redirigen el tráfico. Por ejemplo, un VPN puede tener de 10 a 15 servidores usando diferentes proveedores y, al ejecutarlo, redirige tu tráfico a alguno de ellos. Si muchas personas utilizan el mismo VPN, entonces tu tráfico es invisible al de todos los demás, algo similar al concepto de chaffing and winnowing, es decir, encontrar algo dentro de la paja. En cambio, HOPR está administrado por nodos descentralizados, lo que permite que se puedan crear aplicaciones como una VPN usando HOPR. No obstante, a diferencia de una VPN, HOPR como protocolo no tiene un solo punto de falla mientras existan suficientes nodos en la red que corran el protocolo. Además, a diferencia de los VPNs, nuestro código está abierto y corre en la blockchain, por lo que no tienes que confiar en que un tercero te diga si un VPN es bueno o no. Con HOPR, todo está abierto y nada se registra.

  • Usuario — WildLifeblood: ¿Qué servicios únicos se podrían construir con HOPR?

  • José Aguinaga — HOPR: Aún no hemos explorado completamente este tema, pero se pueden hacer más cosas que solo aplicaciones de comunicaciones como chat. Por ejemplo, se podrían construir juegos masivos en línea P2P que operen de forma descentralizada sobre la red. Sin embargo, el enfoque económico (y para Mainnet) será MedTech para empresas en Suiza. Pero me encantaría poder construir algo como esto en HOPR (refiriéndose a zkga.me).

En verano, hicimos un laberinto descentralizado usando HOPR. Básicamente, los nodos de HOPR hablaban con un robot usando una API y este se movía, todo al mismo tiempo. Si tuviera tiempo libre, me gustaría codificar algo como "HOPR plays Pokemon" en Twitch.tv.

  • Usuario — Jose: ¿Habéis conseguido todo lo que teníais planeado cuando era solo un proyecto? ¿Cuál es el siguiente paso de HOPR que aún no se puede realizar debido a cuestiones tecnológicas?

  • José Aguinaga — HOPR: Todavía estamos creciendo y tenemos que perfeccionar muchas cosas del protocolo, pero estamos satisfechos con el interés que estamos generando en la comunidad. Estamos conmovidos por la respuesta que hemos tenido y emocionados por el futuro de HOPR. Todavía hay mucho por hacer y muchas cosas que mejorar.

Tweet sobre la acogida de usuarios en la Testnet

  • Usuario — Hidden Sender (Piz): ¿Por qué usar la red de HOPR cuando existen tantos programas y protocolos de seguridad diferentes y libres? ¿No sería muy tentador atacar una red que concentra todos estos programas en uno solo? Además, para participar en HOPR, tenemos que invertir en tokens y hacer micropagos, mientras que otras opciones están disponibles de forma gratuita.

  • José Aguinaga — HOPR: Esa es una de mis preguntas favoritas. Creemos que todos los modelos de privacidad existentes no son sostenibles. Actualmente, alguien está pagando por servicios como Signal y TOR, y si las personas que los operan cambian de opinión, estos servicios podrían desaparecer. Por otro lado, proyectos como Firefox Send o Protonmail están centralizados y también podrían desaparecer. La diferencia con HOPR es que la conectividad está al alcance de cualquiera, y si todo va bien, aunque el costo inicial de HOPR es igual a cero, mantener un nodo en la red eventualmente será más caro que la inversión inicial. Esa es nuestra visión, y dependerá del equipo y del trabajo que se realice para cumplirla. En pocas palabras, queremos hacer que HOPR sea económicamente sostenible para apoyarlo, y económicamente insostenible para atacarlo.

  • Usuario — Hidden Sender (Piz): Me genera cierta desconfianza el hecho de que al principio el equipo pueda decidir la cantidad de datos arbitrarios que habrá en la red antes de que haya una saturación real. ¿No podría esto provocar que se aumenten de forma fraudulenta las recompensas al incrementar el tráfico de datos falsos, lo que a su vez provoca un aumento en las recompensas?

  • José Aguinaga — HOPR: ¡Vaya, una pregunta importante! Este es un punto crítico que debemos abordar con seriedad. Actualmente, todas las decisiones del tráfico y de los valores de pago, costos y beneficios dentro de los contratos inteligentes han sido establecidos por HOPR y su asociación. El código y los cambios están establecidos por personas que, en un futuro, podrían decidir "mintear" más HOPR y cobrar más por los paquetes. Esto nos convertiría en una ICO del 2017, lo cual no es nuestro objetivo.

  • Usuario — CharlyCnS3: Si los poseedores de nodos acumularan cada vez más HOPR debido a la remuneración y al funcionamiento de la red, ¿qué pasaría con los usuarios que quisieran usar HOPR? El token, debido a su escasez, podría elevarse mucho de precio, lo que llevaría a que los usuarios dejaran de usar el servicio debido a su alto costo, ¿no es así? ¿Han pensado en alguna forma de incentivar también al usuario promedio y no solo a los nodos? ¿Cómo afectarán las altas tasas de ETH al sistema de HOPR? ¿Qué soluciones se ofrecen?

  • José Aguinaga — HOPR: ¡Guau! ¡Estas preguntas son muy interesantes! La economía del token aún no se ha definido por completo. La HOPR Association es una fundación sin ánimo de lucro que establecerá inicialmente los parámetros. Posteriormente, buscaremos al organismo adecuado para diseñar las estrategias necesarias que eviten que el precio del token aumente.

Además, aunque los nodos ocupen HOPR para mantener canales, los usuarios que usen la red también tendrán que pagar por su uso. Regresando al ejemplo anterior, si los nodos son la autopista, los usuarios son los coches que utilizan la autopista. Habrá una "caseta de pago" para poder entrar a la autopista. Uno puede hacer suposiciones sobre la demanda del token en esta situación, pero si llega a ser como ETH, donde hacer una transacción de valor de 0.001 EUR cuesta 8 EUR, no tiene sentido.

En cuanto a los costos de Ethereum, actualmente es difícil calcularlos, pero estamos explorando soluciones de capa 2, como xDAI y Matic, que hemos probado en testnets y que podrían interesarnos. Sin embargo, nuestro enfoque principal sigue siendo Ethereum Mainnet, por lo que seguimos trabajando en soluciones para reducir los costos.

  • Usuario — Igormartin76: ¿La privacidad que ofrece HOPR es compatible con la legislación y políticas de control fiscal que se quieren implementar? ¿Ha sido concebido el sistema de encriptación para hacer frente a la supuesta amenaza de los ordenadores cuánticos?

  • José Aguinaga — HOPR: ¡Sigamos adelante! La Asociación que dirige HOPR estará regulada por un organismo que cumple con todos los requisitos legales y fiscales exigidos por Suiza. En cuanto a la segunda pregunta, nuestro sistema de encriptación utiliza Sphinx para los paquetes de transferencia, y las claves se generan utilizando curvas elípticas.

Las estrategias de criptografía que utilizamos han sido diseñadas por nuestro equipo en colaboración con otros investigadores y están respaldadas por proyectos como la Fundación Web3, lo que nos da cierta tranquilidad. En caso de que el cómputo cuántico pueda romper nuestro esquema de encriptación (un Diffie-Hellman), esto también podría afectar a blockchains como Ethereum y Bitcoin, por lo que HOPR sería el menor de los problemas.

¡Aún hay más!

¡No te pierdas la segunda parte de este AMA con HOPR!

¡Síguenos en nuestras redes sociales!

Stakely | Twitter | Youtube | Telegram News | Telegram Chat | LinkedIn

Telegram HOPR en español @HOPRSpanish

Escrito por