IOTA (protocolo)

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
IOTA
https://iota.org/
245px
Iota logo.png
Información general
Desarrollador(es) Fundación IOTA y comunidad de usuarios
Lanzamiento inicial 11 de junio de 2016
Género Tecnología de Contabilidad Distribuida
Programado en Java, Javascript, GO, C++, Python
Licencia Código abierto
Estado actual En desarrollo


IOTA es una tecnología de contabilidad distribuida de código abierto, cuyo objetivo es permitir el intercambio de información y valor entre máquinas en el Internet de las Cosas. Una de las principales innovaciones de IOTA radica en que, en vez de la tradicional Blockchain, utiliza una arquitectura basada en un concepto matemático llamado Gráfico Acíclico Dirigido (DAG). Dicha arquitectura hace posible que no existan comisiones y que la red aumente su capacidad conforme se incremente el número de usuarios, IOTA se encuentra actualmente en fase de desarrollo y se espera que, entre finales de 2018 y principios de 2019, la tecnología esté preparada para ser adoptada a una escala masiva. IOTA fue fundada en 2015 por David Sønstebø, Sergey Ivancheglo, Dominik Schiener y Serguei Popov.

El proyecto es supervisado por la Fundación IOTA, una entidad sin ánimo de lucro situada en Alemania, que se encarga del desarrollo de la tecnología y de fomentar su adopción. Uno de los principales objetivos de la Fundación es aumentar la adopción del protocolo con vistas a convertirlo en un estándar. Para ello, están trabajando en su implementación en cadenas de suministro, en el sector de la movilidad (coches eléctricos y autónomos), en el sector sanitario, además de en otras áreas como fintech, industria 4.0 o identidad de las cosas. Unos de los proyectos más importantes que ya está en marcha es el mercado de datos, que ha reunido a grandes empresas como Bosch, Volkswagen, Orange, Accenture o Schneider Electric, con el objetivo de crear un mercado descentralizado donde se puedan vender y comprar flujos de datos.[1][2]

Moneda y unidades[editar]

Iota es la moneda utilizada para trasmitir valor a través del protocolo de IOTA. El suministro total de Iotas es de 2.779.530.283.000.000, este suminstro es fijo y nunca se crearán más Iotas. Dicha cantidad se creó en el momento en el que empezó a funcionar la red a través de la transacción génesis. El 100% de la monedas fueron distribuidas a través de una ICO (Initial Coin Offering) entre los primeros inversores del proyecto. No se reservó ninguna cantidad para los desarrolladores ni para la Fundación. Para la creación de la Fundación la comunidad donó alrededor del 5% del total de las monedas.

La unidad de cuenta más pequeña en IOTA es un Iota. Los nombres de las unidades más grandes son creados utilizando como referencia los prefijos utilizados en el sistema métrico. Un millón de Iotas forman un MegaIota o Miota (Mi), esta unidad es la utilizada para la compra-venta en las casas de cambio. Por orden de tamaño, los nombres de las unidades son:

Iota = 1 Iota = 1i = 1i
KiloIota = 1 Kiota = 1Ki = 1,000i
MegaIota = 1 Miota = 1Mi = 1,000,000i
GigaIota = 1 Giota = 1Gi = 1,000,000,000i
TeraIota = 1 Tiota = 1Ti = 1,000,000,000,000i
PetaIota = 1 Piota = 1Pi = 1,000,000,000,000,000i

No se debe confundir con la notación de prefijo binaria donde 1 KiB son 1024 Bytes.

IOTA tangle Cada cuadrado en este esquema representa una transacción. Cada nueva transacción confirma aleatoriamente dos transacciones anteriores. Cada validación (n) de una transacción incrementa las posibilidades de que esa transacción sea válida, el receptor de esa transacción puede elegir el número de confirmaciones necesarias para aceptar esa transacción (c). En esta figura, las cajas rojas indican las transacciones donde n>0, pero por debajo de un cierto límite de confirmaciones n<c. Las cajas grises representan transacciones donde n=0. Las cajas verdes representan transacciones que han sido validadas un número suficiente de veces, siendo confirmadas por la dirección del receptor, n>=c.

Funcionamiento[editar]

En vez de utilizar una arquitectura basada en Blockchain, IOTA utiliza un Gráfico Acíclico Dirigido (DAG). La versión particular de esta arquitectura que utiliza IOTA es conocida como "the Tangle" debido a su aspecto de red enmarañada.

Para que un usuario de IOTA pueda realizar una transacción primero tiene que validar otras dos transacciones seleccionadas aleatoriamente. Una transacción tiene que acumular un nivel suficiente de verificación (tiene que ser validada un determinado número de veces por otros usuarios) para ser aceptada por el receptor. Gracias a este mecanismo IOTA no precisa de mineros que validen la transacciones en la red, son los propios usuarios los que con sus transacciones verifican las transacciones de otros participantes en la red. Esto hace posible que no existan comisiones, que la red sea altamente escalable y que, una vez haya sido desactivado el Coordinador, la red se encuentre totalmente descentralizada.

Propiedades[editar]

La red de IOTA cuenta con la siguientes propiedades:

  • No existen comisiones. Se pueden transmitir tanto valor como datos sin pagar ninguna comisión.
  • Ausencia de intermediarios. No hay ninguna entidad que gestione los pagos ni ningún minero que confirme las transacciones.
  • Escalabilidad. A diferencia de lo que ocurre con Blockchain, la arquitectura de la red basada en un DAG no tiene ningún límite teórico a la cantidad de transacciones que puede procesar simultánemente. Es importante señalar que esta propiedad no se da completamente en la actualidad debido a que el protocolo se encuentra aún en desarrollo.
  • Inmutabilidad. Esto quiere decir que, una vez que se ha realizado una transacción o se ha introducido algún dato en la red, es imposible alterarlos o modificarlos.
  • Transacciones sin conexión a internet. Es posible crear subtangles para realizar transacciones sin conexión a Internet a través de otros medios para transmtir información como Bluetooth o LoRaWAN. Una vez que se vuelva a tener conexión a Internet estos subtangles pueden volver a incorporarse a la red principal.
  • Descentralización. En una red descentralizada no hay ninguna persona o entidad que de la que dependa el funcionamiento de la red ni que pueda influir en ella. De momento esta propiedad no se cumple debido a la presencia del Coordinador.

Coordinador[editar]

Actualmente la red de IOTA se encuentra administrada por un Coordinador,[3]​ que durante la fase de desarrollo y adopción del protocolo se encarga de evitar ataques a la red emitiendo las llamadas "milestones". Mientras el Coordinador este activado, los nodos de la red únicamente validarán aquellas transacciones que hayan sido referenciadas previamente por estas "milestones". Cuando la actividad de la red sea lo suficientemente alta el Coordinador ya no será necesario y se desactivará, la Fundación aún no ha especificado como tendrá lugar dicho proceso de desactivación. Actualmente se están realizando simulaciones en varios superordenadores para analizar el nivel de actividad necesario de la red para que esta sea segura sin el Coordinador.

Módulos[editar]

IOTA se diseñó siguiendo el principio de modularidad. Este principio se plasma en las distintas capas de protocolo que forman la tecnología de IOTA. En primer lugar existe una capa básica que permite la transmisión de valor y datos sin comisiones. Sobre está capa básica se pueden construir módulos que ofrezcan funcionalidades adicionales. Dichos módulos se denominan módulos IXI (Iota eXtension Interface). Los módulos que existen actualmente son:

  • Masked Autheticated Messaging. Este módulo permite enviar flujos de datos encriptados, como la RSS, a través de la red de IOTA. El kit de desarrollo XDK IoT de Bosch y el Ruuvitag, un sensor de código abierto diseñado por Ruuvi Labs, ya usan MAM.[4]
  • Flash Channels. Permite la creación de canales de pago instantáneos, bidireccionales y off-Tangle (transacciones realizadas sin conexión a Internet que más tarde pueden incorporarse a la red principal). Esto permite a las partes realizar transacciones a alta velocidad sin tener que esperar a que su transacción sea confirmada. Cuando se crea un canal, cada parte deposita la misma cantidad de Iotas en una dirección con firmas múltiples controlada por todas las partes. Una vez que los depósitos iniciales son confirmados, el canal no necesita interactuar con la red hasta que se cierre. Cuando las partes terminan sus transacciones, los balances finales son publicados en la red. Este enfoque permite reducir miles de transacciones a dos. Un ejemplo de uso es pagar por cargar inalámbricamente tu teléfono en una cafetería. Si el teléfono y la cafetería abren un canal de pago, los pagos se realizan cada segundo del teléfono a la cafetería. Una vez que la carga esta terminada, el canal se cierra y el pago es guardado en la red.[5]
  • Módulo Hub. Actualmente está siendo desarrollada por un equipo dirigido por Mark Sulavka. De acuerdo con la Fundación, este módulo simplificará enormemente el proceso de integración de IOTA en las casas de cambio y en cualquier mercado que se dedique a la compra-venta de Miotas.[6]

Fundación IOTA[editar]

La Fundación IOTA es una organización sin ánimo de lucro situada en Alemania que coordina y financia el desarrollo de la tecnología y del ecosistema de IOTA. La Fundación IOTA ha sido la primera asociación sin ánimo de lucro alemana que ha sido financiada exclusivamente con criptomonedas. En Noviembre de 2017, la fundación tenía a su disposición un fondo de 100 millones de dólares para llevar a cabo esta tarea. Dicho fondo fue donado por la comunidad en el momento de la creación de IOTA. Puesto que este fondo esta formado por Miotas, la reciente subida del precio de la moneda ha provocado que ascienda a más de 300 millones de dólares, aproximadamente.[7]

Una de sus principales funciones es construir un ecosistema alrededor de IOTA para acelerar su desarrollo y adopción como un proyecto de código abierto. Para realizar esta tarea la Fundación cuenta con un fondo adicional que será destinado a financiar el desarrollo de proyectos que utilicen IOTA. De acuerdo con la Fundación, se lanzará el ecosistema y se concederán las primeras ayudas en Abril de 2018.[8]

Proyectos[editar]

Mercado de datos[editar]

IOTA lanzó el 28 de Noviembre de 2017 un mercado de datos para la compraventa de datos generados por sensores de terceros. Su objetivo es monetizar un mercado que está creciendo exponencialmente y que genera actualmente 2,5 trillones de bytes de datos. El proyecto cuenta con la participación de más de treinta organizaciones globales, incluyendo a Deutsche Telekom, Bosch, Microsoft, PricewaterhouseCooper, Airbus, Cisco, Samsung, Orange, Fujitsu y Huawei. Este mercado de datos permite a los dispositivos conectados  transmitir de forma segura, y vender y comprar datos de cualquier tipo y tamaño en cualquier parte del mundo y a cualquier comprador. Las microtransacciones son gestionadas de manera descentralizada por el protocolo de IOTA. Algunos de los datos que están disponibles actualmente incluyen mediciones ambientales, datos de la agricultura en Africa y datos médicos anónimos transmitidos desde dispositivos móviles. [9][10]​Los internautas también podrán vender sus datos en el mercado de datos .[11]

CognIOTA[editar]

En septiembre 2017, se anunció un servicio de aprendizaje de máquina (machine learning) distribuido, utilizando IOTA como sistema de pago. El objetivo de CognIOTA es permitir a los usuarios alquilar su CPU ocioso para que otros lo puedan usar en tiempo real. David Sonstebo comentó, “El objetivo es, de hecho, conseguir que las empresas de minería pasen a proporcionar un servicio útil recibiendo como pago iotas. Muchas empresas de minería lo están pasando mal estos días, así que esta es una situación en la que ganamos todos"[12][13]

Smart Cities[editar]

El 30 de enero de 2018, la ciudad de Taipei y la Fundación IOTA anunciaron una colaboración para convertir a Taipei en una smart city. La ciudad utilizará la tecnología de IOTA para crear un sistema de identidad digital denominado "TangleID" para los habitantes de la ciudad. El objetivo de este nuevo sistema es prevenir el robo de identidad y el fraude electoral.[14]

Movilidad[editar]

Una de las áreas en las que más se está experimento con IOTA es la de la movilidad. A comienzos de 2018 la Fundación y el Centro Internacional de Innovación en Trasportes (ITIC) anunciaron un acuerdo de colaboración. El ITIC es una organización sin ánimo de lucro especializada en desarrollar bancos de pruebas para coches autónomos. El objetivo de esta alianza es utilizar el mercado de datos de IOTA como plataforma para adquirir, compartir y seleccionar todos aquellos datos que se generen durante las pruebas de coches autónomos.[15]

En el área de la movilidad, IOTA también cuenta en su junta de supervisión con el Chief Digital Officer (CDO) del grupo Volkswagen, Johann Jungwirth. Johann Jungwirth anunció en Febrero de 2018 en Bosch Connected World la intención del grupo Volkswagen de trabajar y colaborar con la Fundación con el objetivo de que los coches del futuro cuenten con su propia cartera de IOTA que les permita pagar automáticamente por determinados servicios como el parking o la recarga de los coches eléctricos.[16]

Otros proyectos[editar]

La Fundación también está organizando grupos de trabajo centrados en promover y posibilitar el uso de IOTA en otros campos como las causas sociales, cadenas de suministro, e-Health, fintech, R&D interoperabilidad, energía e Industria 4.0.

Críticas[editar]

A largo de los últimos meses de 2017 miembros de la Iniciativa de Monedas Digitales (DCI) del Media Lab del MIT publicaron una serie de artículos señalando una serie de supuestas vulnerabilidades y de defectos en el diseño de IOTA.[17]​ Dichas críticas se centraban principalmente en la función criptográfica utilizada por IOTA, en la existencia del Coordinador y en la participación de Microsoft en el Mercado de Datos.

La Fundación IOTA público un artículo en su página web respondiendo a estas críticas y señalando potenciales conflictos de intereses de los miembros del DCI.[18]

Cartera[editar]

Los fondos de los usuarios se encuentran guardados en direcciones en la Tangle. A través de una cartera, que funciona como una especie de navegador que interactúa con la Tangle, se puede acceder y utilizar estos fondos. Para poder acceder a la cartera los usuarios tienen que introducir su semilla. La semilla es un código de 81 caracteres compuesto por letras del alfabeto latino y el número 9. Estos caracteres deben ser generados aleatoriamente para evitar robos de fondos. La única manera de acceder a la cartera es a través de la semilla por lo que la perdida o robo de la misma supondría la irrecuperabilidad de los fondos.[19]​Se debe evitar la generación de semillas en páginas web de internet ya que estas paginas han sido utilizadas para robar los fondos de los usuarios.

Casas de cambio[editar]

Para poder comprar y vender Iotas es necesario acudir a las casa de cambio. Las casas de cambio funcionan como mercados que ponen en contacto a compradores y vendedores. En estos mercados se intercambian Miotas por dinero fiat (dólares, euros...), Bitcoins o Ethers. Las casa de cambio más importantes por volumen de negociación son:

  • Bitfinex[20]​ (No permite el acceso a ciudadanos de EE.UU.)
  • Binance[21]
  • OKex[22]​ (No permite acceso a ciudadanos de EE.UU.)
  • CoinOne[23]

Referencias[editar]

  1. Ponciano, Jonathan. «IOTA Foundation Launches Data Marketplace For 'Internet-Of-Things' Industry». Forbes (en inglés). Consultado el 13 de febrero de 2018. 
  2. Foundation, IOTA. «The IOTA Data Marketplace». data.iota.org. Consultado el 13 de febrero de 2018. 
  3. «The Transparency Compendium – IOTA». IOTA. 15 de junio de 2017. Consultado el 13 de febrero de 2018. 
  4. «Introducing Masked Authenticated Messaging – IOTA». IOTA. 4 de noviembre de 2017. Consultado el 13 de febrero de 2018. 
  5. «Instant & Feeless: Flash Channels». Blogs.iota.org. 24 de septiembre de 2017. Consultado el 6 de diciembre de 2017. 
  6. «Welcome Mark Sulavka to the IOTA Foundation – IOTA». IOTA. 6 de febrero de 2018. Consultado el 13 de febrero de 2018. 
  7. «IOTA Support - the IOTA Foundation». iotasupport.com. Consultado el 6 de diciembre de 2017. 
  8. «Announcing the IOTA Ecosystem – IOTA». IOTA. 7 de febrero de 2018. Consultado el 12 de marzo de 2018. 
  9. Ponciano, Jonathan. «IOTA Foundation Launches Data Marketplace For 'Internet-Of-Things' Industry». Forbes.com. Consultado el 6 de diciembre de 2017. 
  10. «IOTA Data Marketplace – IOTA». Blog.iota.org. 28 de noviembre de 2017. Consultado el 6 de diciembre de 2017. 
  11. Mix (28 de noviembre de 2017). «Microsoft and IOTA launch first cryptocurrency market for the Internet of Things». Thenextweb.com. Consultado el 6 de diciembre de 2017. 
  12. «Cogniota Machine Learning service». Iotafeed.com. 4 de octubre de 2017. Consultado el 6 de diciembre de 2017. 
  13. «CognIOTA - Machine Learning as a service». Cogniota.io. Consultado el 6 de diciembre de 2017. 
  14. «Taipei Partners With IOTA To Become A Blockchain-Powered Smart City». Cointelegraph (en inglés). Consultado el 12 de marzo de 2018. 
  15. «IOTA Partners with ITIC to Build A Global Alliance of Smart Mobility Testbeds | Automotive Innovations». www.itic-sc.com (en inglés estadounidense). Consultado el 12 de marzo de 2018. 
  16. Bosch Software Innovations (5 de marzo de 2018), Digitalization and mobility for all, consultado el 12 de marzo de 2018 
  17. Narula, Neha (7 de septiembre de 2017). «Cryptographic vulnerabilities in IOTA». Neha Narula. Consultado el 13 de febrero de 2018. 
  18. «Official IOTA Foundation Response to the Digital Currency Initiative at the MIT Media Lab — Part 1…». IOTA. 7 de enero de 2018. Consultado el 13 de febrero de 2018. 
  19. «IOTA Support - GUI Wallet - Creando un nuevo Monedero / Semilla». iotasupport.com. Consultado el 2018-04-02. 
  20. «IOTA Trading on Bitfinex». Bitfinex. Consultado el 12 de marzo de 2018. 
  21. «Binance Lists IOTA». Support.binance.com. Consultado el 6 de diciembre de 2017. 
  22. «OKEx supports IOTA Deposit and Spot Trading». OKEx.com. Consultado el 6 de diciembre de 2017. 
  23. «IOTA». Coinone. Consultado el 12 de marzo de 2018. 

Enlaces externos[editar]