¿Qué es Iota?

Criptomoneda e Internet de las cosas

Una criptomoneda proporciona este truco de intercambio de confianza sin un mediador. O al menos, el protocolo actúa como el mediador. La mayoría de las monedas de hoy en día necesitan una cadena de bloques para lograr este equilibrio.

Iota quiere alterar ese paradigma. El equipo cree que han encontrado la próxima generación de criptomonedas; una manera más rápida, más barata y más segura de administrar la confianza. Lo llaman un enredo. Esto es lo que parece.

Cada uno de esos puntos blancos representa una transacción. Para que una transacción sea aprobada, necesita verificar otras dos transacciones. Las líneas verdes representan verificaciones.

Entonces, cuando desee agregar una transacción al sistema, elija otras dos transacciones al azar, verifíquelas para asegurarse de que sus claves y saldos asociados sean válidos, luego agréguelos con su propia transacción y una pequeña Prueba de trabajo. Ese paquete se envía a la red para ser revisado y verificado por la próxima generación de transacciones.

Prueba de trabajo protege la red contra ataques de spam o ataques de sílabas. Ambos ataques requieren que el atacante emita un gran volumen de transacciones. Con la Prueba de trabajo en su lugar, cada transacción requiere sacrificar algo de potencia de procesamiento. Esto significa que es mucho más difícil y menos atractivo generar la cantidad de transacciones que un atacante podría necesitar para interrumpir el sistema.

Las criptomonedas que emplean la Prueba de trabajo suelen cultivar el trabajo pesado para los mineros. A cambio de contribuir con el poder de hash, los mineros reciben recompensas. Por lo tanto, es notable que Iota incorpore este procesamiento como un elemento de una transacción. Este sistema de distribución de Prueba de trabajo en la red ayuda a explicar dos de las características más interesantes de Iota.

Iota no requiere tarifas de transacción. Debido a que la red está configurada de tal manera que para participar, debe contribuir, cada transacción es esencialmente ganarla a través de Prueba de trabajo. La ausencia de tarifas de transacción significa que Iota debería ser muy adecuado para el procesamiento de microtransacciones.

Además, el equipo afirma que la eficiencia de su red aumentará a medida que se amplíe. Para tener una idea de cómo podría funcionar esto, echemos un vistazo a lo que sucede cuando la red comienza a inundar.

Imagine que el cuadrado morado representa el burrito que compró para el almuerzo. Cada una de esas líneas verdes es una verificación que verifica directa o indirectamente que pagó su burrito. En el caso anterior, puede ver que, después de solo unas pocas generaciones, el sistema ha alcanzado un estado en el que cualquier transacción nueva que se verifica indirectamente impone la verificación de su transacción.

Por lo tanto, incluso si la red se segmenta aleatoriamente y se distribuye en todos los dispositivos, tiene esta situación en la que puede transmitir una transacción y muy rápidamente, siempre que la transacción sea válida, tendrá toda la red de pie para responder por usted.

Es un concepto genial. Si tiene el tiempo, la paciencia y el dominio de las matemáticas, el libro blanco de Tangle lo desglosa para mostrar exactamente cómo el aumento de carga empuja a Tangle a un umbral donde las transacciones se verifican casi instantáneamente por todo el tráfico entrante a la red. También puedes ver este video de youtube. Tocan este concepto alrededor de las 19:45.

El coordinador

A escala, Iota promete algunas características impresionantes: verificaciones de transacciones rápidas, tarifas cero, mayor seguridad, etc. Pero la red aún no está operando a escala.

Con el fin de mantener las cosas en el camino durante estas primeras etapas, Iota se basa en lo que se conoce como un coordinador. El coordinador está destinado a proteger la red mientras el volumen de transacciones es bajo. El plan es deshabilitar este sistema cuando la red alcanza un volumen de transacción lo suficientemente alto como para mantenerse por sí mismo.

Esto lleva a una de las críticas clave de Iota. Se ha argumentado que, debido a que las transacciones de Iota están sujetas a este Coordinador, y los detalles específicos sobre la funcionalidad del Coordinador no son públicos, Iota en su estado actual es efectivamente ‘centralizado’.

No podemos acceder al código fuente del Coordinador, por lo que no podemos estar completamente seguros de lo que hace. Sin embargo, sin él, parecería que la red está expuesta a ciertas vulnerabilidades. Esto sugiere que el Coordinador mantiene cierta influencia sobre los factores relacionados con estas vulnerabilidades.

Según Sergey Ivancheglo, un cofundador de Iota, el Coordinador se está utilizando actualmente para protegerse contra un ataque del 34%. El ataque del 34% se refiere a un escenario en el que un atacante puede contribuir con más de 1/3 del poder de procesamiento total de la red, lo que le permite generar transacciones conflictivas. Entonces, ¿qué impide al Coordinador orquestar que el 34% ataque solo?

Si bien el equipo de Iota probablemente no tendría una buena razón para sabotear su propia red, eso no prueba exactamente que no puedan encontrarla. Aún así, hay un mecanismo establecido que debería ayudar a verificar el poder del Coordinador.

Cualquier usuario de Iota puede operar independientemente un nodo completo. Al hacerlo, usted contribuye con el poder de procesamiento para mantener la validez del enredo. Ahora, sin recompensas mineras, no hay ningún incentivo económico para ejecutar uno de estos nodos. Pero un nodo puede beneficiar a un usuario si ya está procesando una gran cantidad de transacciones, si opera una aplicación o sistema que se beneficia de una conexión confiable con el enredo o una reducción en los tiempos de transacción, o si simplemente desea apoyar al Iota. ecosistema.

Cabe señalar que el 34% al que se hace referencia aquí no se refiere a un simple 34% de la red. Los dispositivos que se vinculan a Enredo de Iota están expuestos solo a un subconjunto de la red completa. Entonces, incluso si pudieras generar suficiente potencia de procesamiento para obtener rápidamente el control del 34% de la red, también tendrías que encontrar toda la red.

Curl y el Procesador JINN

El algoritmo original de Prueba de trabajo de Iota se conoce como Curl. Curl emplea lógica ternaria, lo que significa que la información se almacena en tres estados en oposición a los dos tradicionales de la lógica binaria. La lógica ternaria es una parte integral de la informática rusa temprana. Puede proporcionar ciertos tipos de beneficios de rendimiento sobre la lógica tradicional, pero no es muy práctico encontrar o fabricar procesadores que aprovechen esta lógica en este momento.

Ahí es donde entra en juego JINN. JINN Labs todavía está en “modo oculto”, pero parece que están trabajando en un procesador ternario asincrónico diseñado para su uso en aplicaciones de Internet of Things. Varios de los miembros clave del equipo de Iota parecen haber estado involucrados en su desarrollo. La suposición entonces es que el procesador JINN podrá modificar el algoritmo ternario de Iota de manera más eficiente que los procesadores tradicionales. El objetivo es que el procesador ternario JINN algún día se integre en la mayoría de los dispositivos de Internet de las cosas, ofreciendo a estos dispositivos la capacidad de intercambiar valor y asegurar Iota como el medio para hacerlo.

Pero el uso del algoritmo Curl y la lógica ternaria son la base para otra crítica de la plataforma Iota. Este algoritmo fue desarrollado por miembros del equipo de Iota. Siendo que los algoritmos criptográficos están confiados con información sensible, generalmente se someten a una extensa evaluación antes de ser utilizados en aplicaciones del mundo real.

Neha Narula y su equipo en el MIT argumentan que la criptografía de Iota no ha sido adecuadamente investigada. Narula afirma que su equipo pudo generar una colisión en el algoritmo hash de Iota. Es decir, con poder de cómputo prácticamente disponible, pudieron identificar 2 claves que tuvieron el mismo valor. Esto podría proporcionar a los atacantes la capacidad de generar transacciones conflictivas.

En la respuesta de Ivancheglo al informe de Narula, argumenta que las vulnerabilidades se agregaron intencionalmente al código como una forma de protección contra copias (lo que ha generado otras preocupaciones) y que el Coordinador hace que la explotación de esas vulnerabilidades sea poco práctica. También argumenta que la singularidad del sistema garantiza el riesgo de desarrollar criptografía especializada. El equipo aparentemente ha liberado algunos ajustes en la criptografía utilizada para ciertas tareas que anula cualquier problema de seguridad que pueda haber existido.

Otra justificación para el uso de Curl es que incorpora el esquema de firma de Winternitz One-Time. Teóricamente, la computación cuántica no representa una ventaja significativa en el procesamiento del hash de Winternitz, por lo que Iota debería demostrar resistencia a posibles ataques futuros a medida que la computación cuántica esté a su alcance.

Canales Flash

Los canales Flash son una adición más reciente a los servicios de Iota. Inspirados en sistemas como Lightning Network y Raiden, los canales Flash permiten transacciones privadas fuera de la red. Proporcionan una forma para que las partes confiables desvíen las transacciones de Iota de la maraña.

Si desea realizar grandes transacciones de iota, debe esperar a que cada transacción se procese en el Enredo. Es probable que cause cuellos de botella. Usando canales Flash, varias partes depositan cantidades iguales de Iota en una cuenta de firma múltiple. Las partes involucradas pueden luego realizar transacciones independientemente del enredo principal. Para cerrar transacciones, simplemente acuerdan liberar fondos de la cuenta. De esta manera, los grupos independientes pueden procesar grandes volúmenes de transacciones rápidamente al minimizar la interacción directa con el enredo.

La moneda

Se creó un total fijo de 2.779.530.283.277.761 en el bloque de genesis de Iota. Sin mineros, el sistema carece de un mecanismo natural para distribuir tokens, por lo que las fichas Iota se distribuyeron inicialmente a través de un ICO. El ICO recaudó alrededor de $ 584,000 para la Fundación Iota, la entidad alemana responsable de la gestión y el desarrollo de Iota. La distribución actual de tokens se visualiza aquí. Verifique el precio actual aquí. Debido a que hay tantos Iota en existencia, el precio de Iota, tal como aparece en los intercambios, se emite casi universalmente en términos de Miota (1,000,000 de Iota). El alto número de Iota en existencia debería servir para promover aún más a Iota como un vehículo efectivo para transacciones muy pequeñas.