IOTA vs NANO (RaiBlocks)

Actualización 2 de febrero de 2018: este artículo fue escrito antes de que RaiBlocks cambiara de nombre a NANO . Estoy dejando apariciones de RaiBlocks con fines históricos. Donde sea que veas RaiBlocks, puedes sustituir la palabra NANO .

Hay una nueva generación de criptomonedas ganando popularidad; a saber, de las criptomonedas rápidas, sin valvas, sin minería (usaré FFM para rápido, sin pérdidas y sin minería a partir de ahora). Por el momento, solo hay unos pocos para nombrar, y IOTA y RaiBlocks son dos de los más destacados en este momento. Difieren bastante en la forma en que implementan la FFM. Esto significa que tienen diferentes características en su desempeño, complejidad y robustez. Voy a repasar estos en las siguientes secciones.

En general, creo que estos inventos son fantásticos y necesitamos más competencia e investigación en el área de criptos FFM. Algunos competidores y copiones ya están empezando a aparecer, por ejemplo, Radix , que suena interesante, pero aún está en desarrollo. Es difícil decir si habrá "uno que los gobierne a todos" porque estos diferentes criptos funcionan de forma diferente y se especializan en diferentes casos de uso.

El problema con la minería

La minería se ha visto afectada recientemente debido a que la gente ha realizado cálculos sobre cómo afectará la demanda de energía y el calentamiento global . Aquí hay una refutación interesante de Andreas M. Antonopoulos , en YouTube . Él hace muchos buenos puntos, pero no me convence del todo.

Cuando hay un incentivo para gastar cantidades increíbles de energía para enviar transacciones (especialmente microtransacciones), tiene un sistema ineficiente e insostenible que es difícil de arreglar. (Las tarifas de transacción para Bitcoin hoy en día son del orden de $ 30). Los mineros que ya existen no quieren que sus costosos AntMiners, GPU y CPU se desperdicien. Por lo tanto, estos inversores rechazarán el despliegue de elementos como el modelo Proof of Stake de Ethereum. Dicho esto, creo que su Prueba de Estaca es un paso en la dirección correcta. Sería muy difícil hacer que esos mineros se conviertan, matando su modelo de negocio original y sus inversiones.

Hay enfoques de "capa 2" para combatir esta ineficiencia, con cosas como Lightning Network para Bitcoin y Raiden Network para Ethereum. Incluso IOTA tiene su propia segunda capa llamada Flash Channels , porque lo rápido no es lo suficientemente rápido. Pero hay Todavía hay algunos problemas con estos. La refutación más simple es que necesitará a alguien para alojar, mantener y facilitar esta segunda capa, que introduce tarifas. En teoría, esta tarifa es más pequeña que la tarifa transaccional normal en la capa 1. Pero es sin embargo, una cuota que nos devuelve a VISA-land. Otra cuestión es que erosiona la operación descentralizada de estas monedas. Cuando tienes grandes corporaciones con su propio canal Lightning / Raiden / Flash, ahora hay un punto de falla en términos de corrupción, piratería y simple mala gestión. Creo que requerirá un gran esfuerzo, no solo para implementar completamente estos sistemas, sino para que sean robustos, seguros y mantenibles.

Otro problema es que la minería parece estar causando una centralización de hash-power. Por alguna razón, no estamos viendo tanta competencia en este espacio como uno esperaría. Básicamente, China produce una buena mayoría de la potencia minera de Bitcoin en el mundo , lo que eventualmente podría generar problemas con los ataques de doble gasto en la moneda si estas compañías se confabulaban. No quiero golpear a China, pero tampoco tienen una buena trayectoria con el gobierno que rutinariamente profundiza en asuntos comerciales y personales, especialmente en el ámbito de las criptomonedas, amenazando con prohibir los intercambios de ICO y crypto.

¿Cómo funcionan estos Cryptos?

Para enviar transacciones a través de la red IOTA, usted, el cliente, debe realizar cálculos mínimamente pesados ??en dos transacciones previas en la red. Estos cálculos toman, en el orden de unos pocos segundos a unos minutos, dependiendo de la potencia de su GPU (el algoritmo de prueba de trabajo en IOTA está optimizado para GPU) y su suerte. Una vez que realiza con éxito la prueba del trabajo requerido, su paquete de datos se transmite a través de la red IOTA, donde se encuentra esperando ser confirmado por transacciones futuras. Este es un tipo de sistema de pago por adelantado. Una vez que su transacción reciba suficientes confirmaciones de las transacciones de otras personas, su transacción se considerará plenamente confirmada.

En teoría, mientras más transacciones ocurran en la red, más rápido se confirmarán sus transacciones. En los primeros días de IOTA, esto solo tomaría unos minutos, si eso. En este momento, hay problemas de congestión que están causando retrasos en las tasas y tiempos de confirmación. Esto parece contradictorio, dada la " escalabilidad infinita " que se comercializa sobre IOTA. Pero, en mi opinión, como desarrollador y operador de nodo, y mirando el código del nodo en sí, hay muchas optimizaciones que se pueden hacer para acelerar este proceso. Experimenté muchos picos de CPU y pérdidas de memoria mientras operaba mis nodos (y publiqué algunos de ellos en sus Issues de GitHub ), pero confío en que estos son solo problemas técnicos que se pueden solucionar con unos pocos cientos de horas de ingeniería. ( Actualización, 23 de diciembre de 2017, la red de IOTA y los problemas de congestión han mejorado desde las últimas actualizaciones en el nodo y la billetera )

Una gran área de mejora será en portar el código de nodo de Java a Rust ( estadísticas de rendimiento ) u otro lenguaje de programación portátil de alto rendimiento. Java es muy fácil de aprender y tiene muchas características agradables como un lenguaje de programación orientado a objetos de alto nivel. Pero debe ejecutarse a través de la JVM (una máquina virtual que permite que el código se ejecute en casi cualquier computadora del planeta), lo que implica el costo del rendimiento.

RaiBlocks opera en una arquitectura criptográfica que ellos llaman "red de bloque". Ofrecen una buena página wiki donde describen cómo funciona esto. La esencia de esto es que RaiBlocks no es solo una larga cadena de bloques, como Bitcoin o Ethereum; es una base de datos de blockchains donde cada usuario (o dirección) obtiene su propia cadena de bloques que solo ellos pueden agregar. Los usuarios envían fondos creando dos bloques: un bloque de envío en su cadena de bloqueo personal y un bloque de recepción en la cadena de bloques del destinatario. Los usuarios reciben fondos "embolsándose" cualquier bloque de recepción pendiente en su blockchain personal. Los usuarios no tienen que estar en línea para recibir fondos (esta es una pregunta común sobre el novedoso sistema de "bolsillo" de RaiBlocks). Cuando el usuario decida acceder a sus fondos, la billetera automáticamente "almacenará" los fondos pendientes. Fondos de bolsillo significa esencialmente firmar el bloque de recepción con su clave privada, para que pueda agregarse a su blockchain personal.

Algoritmo de consenso

En IOTA, las transacciones se adjuntan al "enredo", que es una estructura de datos dirigida-gráfico-acíclico ( DAG ). (¡ Git funciona usando esta misma estructura de datos!) A medida que se añaden más transacciones al enredo, se agrega un "peso" a las transacciones ancestrales adjuntas. Cuando una transacción tiene suficiente peso, la transacción exhibirá un estado "confirmado". En principio, esta confirmación podría ser tan rápida como segundos cuando hay un flujo suficiente de transacciones a través de la red.

En RaiBlocks, hay un sistema de confirmación diferente basado en "representantes". En general, todo lo que se necesita es su firma criptográfica en sus bloques "enviar" y "recibir". Cuando el nodo se sincroniza, se ejecuta en el libro mayor para garantizar que las firmas sean auténticas.

Para evitar ataques de doble gasto, RaiBlocks tiene un " sistema representativo ". Un representante en el sistema es básicamente una dirección con mucho dinero. El representante actúa como el árbitro del cual pasó el bloque doble para propagarse a través del sistema. Elaboraré un poco más sobre posibles vectores de ataque aquí, más adelante en el artículo.

Incentivo para ejecutar nodos completos

Una pregunta frecuente que se hace sobre estos crptos de FFM es: "¿Quién va a pagar por ejecutar los nodos completos?". Es una muy buena pregunta. En la mayoría de otros criptos, como Bitcoin y Ethereum, existe un incentivo para que los mineros ejecuten nodos completos porque pueden cobrar tarifas mineras lucrativas al hacerlo. Pero no hay mineros en IOTA o RaiBlocks.

Hay varias respuestas a esta pregunta, y hay respuestas ligeramente diferentes dependiendo de si está ejecutando un nodo IOTA contra un nodo RaiBlocks versus otros cryptos.

Para aquellos que son nuevos en las criptomonedas, un nodo es básicamente una computadora que facilita las transacciones a través de la red global. Los nodos pueden ser agregados o eliminados en cualquier momento por cualquier persona en Internet y la criptomoneda, como un todo, continuará funcionando. Cryptos tiende a necesitar un número mínimo de nodos para evitar ataques en la red, pero ese es otro tema.

Hagamos algunos cálculos y veamos si estas redes pueden sostenerse

Cada intercambio necesita alojar sus propios nodos como un punto de retiros y depósitos. Supongamos que cada intercambio necesita 5 nodos en promedio para fines de equilibrio de carga y actualizaciones. (Necesitarán más o menos que eso, dependiendo del tráfico, pero 5 es una buena estimación conservadora.) Ahora supongamos que una vez que estas monedas se vuelvan populares, estarán disponibles en aproximadamente 100 intercambios en todo el mundo. De nuevo, una estimación conservadora, ya que hay cientos de intercambios populares en todo el mundo, con nuevos que aparecen todo el tiempo. Esto nos da 500 nodos, una vez que IOTA y RaiBlocks son ampliamente adoptados en la industria del intercambio.

También hay una necesidad comercial de ejecutar nodos. Las empresas pequeñas y grandes se están uniendo al espacio de criptomonedas (como yo, con mi empresa P Rizz Ventures LLC ), y necesitamos alojar nodos para proporcionar nuestros servicios. Supongamos que hay tres veces más tiendas, mercados y servicios en línea que intercambios. Creo que esto es bastante conservador, dado que hay muchas más tiendas en línea que intercambios en línea en Internet. Supongamos que necesitarán un promedio de solo tres nodos cada uno, ya que probablemente tendrán menos tráfico que un intercambio muy popular. Esto nos da un total de 900 nodos en el espacio comercial.

También tendremos muchos dispositivos inteligentes en el futuro. Forbes hace referencia a un documento que predice 75 mil millones de dispositivos de IoT para 2025 . Digamos que solo el 0.001% de estos dispositivos necesitarán ejecutar nodos completos para lograr una alta calidad de servicio. Eso mismo hay 750 mil nodos completos que se ejecutan en la red.

Entonces, con todas estas industrias combinadas, seguramente habrá una fuerte línea base de nodos en un momento dado. Predigo que IOTA y RaiBlocks incrementarán lenta y naturalmente sus números de nodos en los próximos años, a medida que ganen más y más popularidad.

Idoneidad para Desarrolladores

IOTA proporciona bibliotecas oficiales de Javascript , Python , C # , Java y Golang para trabajar con la red. También proporcionan su biblioteca Proof of Work, que denominan curl, o kerl now, que está disponible como una biblioteca C y para su uso en navegadores web con WebGL2 . Proporcionan versiones de su implementación de nodo llamada IOTA Reference Implementation, o IRI, en Java con planes de transferirlo a C ++, Rust y Golang . En mi opinión, dudo que lo implementen en C ++ por una serie de razones, siendo la principal la que tiene un mayor potencial de errores y vulnerabilidades . C ++ tiene un lugar para aplicaciones de alto rendimiento y núcleos de sistema operativo, pero no creo que sea una buena decisión aquí. Podemos debatirlo, pero esa es otra historia.

El soporte API para RaiBlocks es bastante bueno también. Tienen bibliotecas RPC, para interactuar con nodos en Javascript , Python , PHP y Elixir . No puedo decir si estas son bibliotecas oficiales examinadas por la organización RaiBlocks o no. (Si alguien del equipo de RaiBlocks puede aclarar, ¡sería genial!) De cualquier manera, todos son respaldados y publicados en su sitio web de devtools . También hay una biblioteca para realizar Prueba de trabajo en el navegador web, escrita en WebAssembly . También tienen algunas herramientas más para interactuar con el protocolo y un paquete para Fedora.

En general, ambos proyectos tienen un nivel de apoyo aceptable para que los desarrolladores comiencen a construir e integrar estos criptos en sus propios proyectos y negocios.

Idoneidad para IOT

Ambos cryptos proporcionan un gran uso para microtransacciones en el espacio Internet of Things. Definitivamente necesitaremos utilizar criptos FFM si queremos que nuestras máquinas interactúen rápida y autónomamente con la moneda. Miremos ambos desde diferentes ángulos.

Flujos de datos

Las transacciones en IOTA permiten adjuntar aproximadamente 1 kilobyte de datos arbitrarios. 1 kilobyte no suena como mucho, pero abre un campo de posibilidades para la transferencia de datos en el enredo. (Así es como funciona mi aplicación de chat basada en IOTA, Chatangle .) El mercado de datos de IOTA también hará un gran uso de estos datos adjuntos para facilitar la transferencia de datos entre los dispositivos y el mercado mismo. Esta es una gran característica para tener en la capa 1.

RaiBlocks no tiene un mecanismo incorporado para la transferencia de datos en la capa 1. Tuve una conversación interesante con un compañero redditor sobre este tema y él mencionó la idea de esteganografía , que podría codificar datos dentro de la transacción de valor en sí, ya que RaiBlocks usa 128 bits por transacción. En principio, puede usar la parte inferior de 64 o 32 bits para crear y extraer mensajes pequeños. Más allá de eso, RaiBlocks podría implementar un enfoque de capa 2 bastante simple: si uno ya puede comunicarse con otros dispositivos de IoT, uno podría utilizar ese canal para la capa de datos. Por lo tanto, este no es un gran obstáculo para RaiBlocks, en mi opinión.

Transacciones fuera de la cadena

IOTA tiene una característica única en el sentido de que es posible crear transacciones fuera de la cadena y adjuntarlas al enredo en una fecha posterior. Los dispositivos de IoT pueden interactuar entre ellos mientras están fuera de línea y luego propagar sus transacciones una vez que se vuelvan a conectar a la red. Pero esto plantea la pregunta de si la parte receptora "creerá" en la transacción y de que no se trata de un gasto doble, antes de que realmente sea confirmada por toda la red. Siempre que los dispositivos puedan tener una confianza razonable entre sí, esto se convierte en un punto discutible. Sin embargo, este es un contraargumento teórico para el beneficio de estas transacciones fuera de la cadena.

Con RaiBlocks, las transacciones fuera de la cadena no son posibles. La parte remitente debe estar en línea y conectada a la red para facilitar una transacción. Una vez más, no creo que este sea un gran problema, ya que aún existiría ese problema de confianza si tuviera esta característica. Más allá de eso, la mayoría de los dispositivos inteligentes y productos electrónicos de consumo inteligentes tienen acceso a Internet en estos días.

Adopción a largo plazo

Una cuestión que nos toparemos es que cuando hay suficientes usuarios y clientes de una criptomoneda, tenemos que empezar a preguntarnos: ¿hay suficiente para todos? Además de eso, cuando se trata de IoT donde las máquinas enviarán pequeñas cantidades de una moneda entre sí, tenemos que asegurarnos de que estas pequeñas cantidades no crezcan demasiado caro a largo plazo.

Tanto IOTA como RaiBlocks son efectivamente "pre-minados", lo que significa que sus registros comenzaron con una cierta cantidad de criptomonedas que nunca puede cambiar. Con el tiempo, estos tokens han sido comprados, vendidos y movidos con ICOs y Faucets, lo que aumenta el logro de estos cryptos por parte de los usuarios en general.

El suministro máximo de IOTA es de 2,779,530,283,277,761 IOTA (o aproximadamente 2,8 cuatrillones de IOTA) . (Para comparación, Bitcoin alcanzará un máximo de aproximadamente 2.1 cuatrillones de satoshis ).

El suministro máximo de RaiBlocks es del orden de 2¹²? ~ 340e36, o 340 undecillion . La razón de este alto techo es que utilizan un número entero de 128 bits para representar saldos. (Más adelante, argumentaré por qué esto es algo bueno.) Su suministro máximo real es de aproximadamente 133,248,290 MXRB , donde 1 MXRB representa 10³? (o 1 nonillion ) unidades Raw RaiBlock. El suministro máximo se puede denotar como aproximadamente 133e36, o 133 RaiBlocks sin procesar de undecillion . Su wiki también denota unas pocas unidades auxiliares basadas en el sistema SI para ayudar a usar algunos de estos altos números. Aquí está el suministro máximo en unidades en bruto, solo por diversión: 133,248,290,000,000,000,000,000,000,000,000,000,000 . ¡Son 39 dígitos! A modo de comparación, esto significa que hay alrededor de 48 sextillones de RaiBlocks sin procesar para todas y cada una de las IOTA que puedan existir . ¡Esa es la proporción!

Imaginemos un escenario donde lleguemos a 75 mil millones de dispositivos de IoT para 2025 . Olvidémonos, para no complicar las cosas, que habrá miles de millones de personas que poseen criptomonedas para el año 2025. Por lo tanto, supongamos también que estos dispositivos IoT poseen todo el cripto (Skynet !?). Ahora, hagamos algunos cálculos. La cantidad promedio de cifrado que se compartirá entre estos futuros 75 mil millones de dispositivos será del orden de 37 mil IOTA (o 37 kIOTA ) o 1.78 octillones de RaiBlocks sin procesar (o 1.78 kXRB ). A partir de esto, podemos ver que habrá mucha más flexibilidad en el sentido transaccional para RaiBlocks que para IOTA. Esto me lleva a pensar que RaiBlocks podría dominar el espacio de IoT en los próximos años, a menos que IOTA actualice su protocolo para aumentar el suministro máximo o permitir IOTA divisibles.

Escalabilidad

Hay algunas medidas diferentes que podemos ver en términos de escalabilidad.

Velocidad de las transacciones

En IOTA, a medida que se envían más transacciones a través de la red, los tiempos de confirmación disminuyen, en teoría. Hemos visto problemas en las últimas semanas que causan retrasos en las transacciones de las personas que se confirman, algunas veces demorando días. Pero como expliqué anteriormente, creo que estos son problemas técnicos. Una vez que se mitiguen el rendimiento del nodo y los problemas de spam, deberíamos ver un rebote para mejorar las tasas y los tiempos de confirmación.

En RaiBlocks, usted, como usuario, realiza la confirmación al firmar su transacción. Este proceso toma una cantidad de tiempo trivialmente pequeña. En general, su transacción se confirma y procesa completamente en cuestión de segundos. La mayor parte del tiempo se dedica a la realización de pruebas de trabajo, lo que es necesario para mitigar los ataques de correo no deseado.

Tamaño del libro mayor

IOTA tiene un mecanismo para recortar el tamaño del libro mayor en un proceso llamado captura de imágenes. Hasta ahora, hemos tenido una serie de instantáneas que fueron ejecutadas manualmente por el equipo de IOTA. (El tamaño del libro mayor que he experimentado es del orden de ~ 5-10 GB por mes de transacciones) Después de una instantánea, el tamaño del libro se reduce a las direcciones distintas de cero existentes y al saldo de cada una de esas direcciones . A partir de ese momento, el enredo funciona como siempre. Hay algunos problemas con este esquema, por el momento. Un problema es que uno debe "adjuntar" manualmente sus direcciones al enredo nuevamente para ver su saldo en su billetera correctamente. (Esto probablemente le haya dado a muchas personas ataques de mini-corazón mientras abren su billetera para ver un saldo de ZERO). La nueva billetera de UCL automatizará este proceso. Creo que podemos esperar que liberen un alfa este mes o el próximo. Otro problema es que los operadores de nodo deben ingresar manualmente a sus servidores y borrar la antigua base de datos que almacena las transacciones. Creo que esto es solo un problema técnico que será resuelto. Hay planes para automatizar completamente estas instantáneas en su hoja de ruta .

En RaiBlocks, el tamaño del libro mayor actual es del orden de 3 GB. No está mal por valor de dos años de transacciones. Por supuesto, RaiBlocks aún no es tan popular como IOTA, por lo que todavía tenemos que ver cómo funcionará bajo cargas extremas. Con el tiempo, el tamaño definitivamente se convertirá en un problema. Hay planes de podar la base de datos, ya que todo lo que se necesita para mantener la consistencia es el saldo total en cada una de las cadenas de bloques de la red del bloque. Esta poda está en su hoja de ruta .

Descentralización

IOTA ha recibido críticas sobre cómo su protocolo aún no está totalmente descentralizado. Tiendo a estar de acuerdo con el sentimiento, pero estoy seguro de que también están trabajando lo más rápido posible para lograr la plena descentralización sin su coordinador . (Hago más detalles sobre el coordinador en la sección Potencial de ataque a continuación). Todavía estamos esperando un análisis o una estimación sobre cuándo se logrará esto. Me atrevería a suponer que el coordinador será eliminado en algún momento en 2018.

Otro problema es el de peering. Hasta hace poco, los operadores de nodos tenían que contactarse manualmente con otros operadores y agregar las direcciones IP y los puertos de los demás a su configuración IRI. Sin embargo, me complace decir que ha habido un desarrollo reciente, llamado Nelson , que efectivamente resuelve este problema y permite un autopegio completo en la red. En este momento, se trata de un contenedor en el nodo IOTA, pero espero que finalmente implementen una solución totalmente integrada en el nodo.

RaiBlocks no tiene autoridades centrales que administren transacciones en la red y ha tenido conexiones automáticas desde su lanzamiento en septiembre de 2015. Por lo tanto, podemos considerar que está descentralizado. La única área donde veo un pequeño problema es en el de su sistema representativo. Este es un vector de ataque potencial, mediante el cual una entidad maliciosa puede comprar millones de dólares en XRB y llevar a cabo un ataque de votación. Este escenario se describe en su wiki de Ataques . De acuerdo, es "bajo" el riesgo ya que la parte maliciosa tendría que renunciar efectivamente a grandes sumas de dinero para llevar a cabo este ataque, del orden de cientos de millones de dólares o ~ 50% del límite del mercado, al momento de escribir esto.

Intercambios (¿Cómo comprar?)

IOTA está disponible en varios intercambios importantes, incluidos Bitfinex y Binance , con planes de agregarse a más intercambios en el futuro cercano. Puede encontrar sus mercados más activos aquí .

RaiBlocks, por el contrario, no está en ningún intercambio importante todavía. Su volumen es del orden de ~ $ 5- $ 10 millones, en comparación con los ~ $ 500 millones de IOTA. Sus intercambios principales, BitGrail y Mercatox , se han visto recientemente afectados por problemas de rendimiento, debido al aumento del tráfico y los rumores de ataques DOS . Desafortunadamente, es bastante difícil obtener RaiBlocks en este momento, dados estos intercambios inestables y la falta de suministro. Puede hacer un seguimiento de sus intercambios aquí .

Actualización, 23 de febrero de 2018: NANO, anteriormente RaiBlocks, ahora está disponible en una serie de intercambios populares y más confiables, como Binance y Kucoin. Tengo que aconsejar no usar BitGrail ya que han estado involucrados en un truco reciente y ahora son insolventes.

Hojas de ruta

Tanto IOTA como RaiBlocks se encuentran actualmente en gran desarrollo. Por el momento, el equipo de IOTA tiene un tamaño mayor que el del equipo RaiBlocks, con aproximadamente 30 desarrolladores en comparación con los 5 desarrolladores de RaiBlocks. IOTA también ha fomentado un gran número de socios corporativos que ayudarán a desarrollar su ecosistema, incluidos Volkswagen y Bosch.

En cuanto a los roadmaps publicados, aquí hay una publicación de blog de IOTA y aquí hay una página wiki y una infografía para RaiBlocks .

Ambos tokens tienen buenos mapas de ruta, pero los de IOTA son más interesantes ya que están tratando de implementar transacciones privadas, contratos inteligentes, un mercado de datos y más, ¡además de IOTA!

RaiBlocks sigue el lema: "Haz una cosa y hazlo bien". Debido a su enfoque en hacer la mejor ficha FFM, sería difícil extender esta ficha para que sea privada, tenga contratos inteligentes, etc. (Tal vez alguien podría hacer una bifurcación decente con estas características y hacerse súper rico ???) Editar: Precaución: hay algunos proyectos dudosos que afirman estar intentando implementar esto actualmente. Tenga cuidado con estos proyectos; muchos de ellos son estafas y nunca entregan.

La facilidad de uso

El principal punto de interacción para el usuario promedio es la billetera.

Billetera oficial de IOTA

Para IOTA, su billetera actual es bastante simple en términos de facilidad de uso. Hace el trabajo. Es más una billetera de desarrolladores para un producto aún en versión beta. He visto numerosos mensajes en reddit preguntando si deberían volver a conectar o retransmitir sus transacciones. Estas opciones esotéricas deben abstraerse por completo del usuario, en mi opinión. Editar: El equipo de IOTA ha agregado recientemente otra característica llamada " Promoción de transacción " , y de nuevo, diré que debe abstraerse por completo del usuario.

Afortunadamente, tienen una billetera muy mejorada, gracias al equipo de UCL . Esta billetera debería aclarar muchos de los dolores de cabeza que rodean la experiencia de billetera actual. También están trabajando en la liberación de billeteras móviles para el consumo general, ya que su billetera iOS se está sometiendo a pruebas beta antes del lanzamiento público.

Captura de pantalla de la próxima billetera de IOTA de UCL

Otro problema con el protocolo IOTA es algo llamado el problema de " reutilización de direcciones ". Esencialmente, cada vez que gastas desde una dirección, una clave de firma privada para esa dirección se filtra parcialmente. Si pasa muchas veces desde la misma dirección, un atacante podría reconstruir la clave de firma original para robar fondos de esa dirección. Este proceso se procesa eficazmente en el protocolo IOTA y es lo que implementa su "resistencia cuántica". Este algoritmo resistente cuántico se denomina esquema de firma única de Winternitz. ( Lea aquí más sobre los esquemas de firma única ). Aún así, es difícil capacitar a nuevos usuarios sobre esto, que están acostumbrados a enviar y recibir Bitcoin, Ethereum y básicamente cualquier otra moneda.

Cuando gasta de la billetera de IOTA, los fondos sobrantes de su transacción se envían automáticamente a otra dirección de su propiedad. (Cada semilla puede "poseer" una gran cantidad de direcciones individuales) y las nuevas versiones de la billetera le advertirán que está intentando enviar fondos a una dirección que ya envió fondos, lo que es un paso en la dirección correcta. Todavía debe tener cuidado al enviar instantáneas, ya que no creo que las billeteras y los nodos puedan detectar esto. (Por favor, corríjame si estoy equivocado.)

Monedero RaiBlocks oficial

La billetera actual de RaiBlocks también es una billetera para desarrolladores. Todo es negro, blanco y gris, con letra pequeña y una interfaz de navegación básica. Hace el trabajo. Todavía no hay soporte para billetera lite, por lo que los usuarios deben sincronizar todo el libro de contabilidad antes de poder interactuar adecuadamente con la red. Y los tiempos de sincronización son bastante malos en este momento, hablando anecdóticamente; Estoy gastando decenas de horas tratando de sincronizar mi billetera completa. Afortunadamente, hay una alternativa a la sincronización completa de su nodo de forma lenta: puede descargar el libro completo aquí .

De nuevo, las billeteras móviles y de escritorio nuevas y mejoradas están actualmente en desarrollo, de acuerdo con su hoja de ruta.

Actualización, 23 de febrero de 2018: la nueva versión 10.0.1 de la billetera NANO puede descargar completamente el libro de contabilidad en el orden de minutos (con una conexión a Internet rápida) y sincronizarse completamente con la red en unas pocas horas. ¡Bien hecho equipo NANO!

RaiBlocks también sigue la convención general de enviar y recibir desde la misma dirección; no hay problema de reutilización de dirección aquí.

Básicamente, la experiencia de billetera para estos dos criptos es bastante deficiente en este momento. Pero, podemos esperar grandes nuevas carteras de ambos en un futuro muy cercano!

Potencial de crecimiento

IOTA todavía tiene mucho espacio para crecer y lo amplío en mi artículo, IOTA Price Analysis and Predictions . El TLDR es que IOTA tiene muchos elementos en su hoja de ruta y muchos más intercambios para agregar, lo que, en mi opinión, aumentará el precio a niveles del orden de $ 141 / Mi, en comparación con su precio actual de aproximadamente $ 3.80. Eso es un aumento previsto de 37x. Por favor, tome esto con un grano de sal.

RaiBlocks ha salido de la oscuridad en las últimas semanas, desde un límite en el mercado de ~ $ 20 millones (~ rango 200) el 24 de noviembre, a ~ $ 530 millones (~ rango 40) el 14 de diciembre. ¡Eso es 26.5x en solo 3 semanas! Y no se sabe cuándo se detendrá este crecimiento. Mi hipótesis es que RaiBlocks ha estado manejando la ola de dinero que fluye hacia IOTA y otras criptomonedas relacionadas de próxima generación en las últimas semanas. Y a medida que más personas investiguen la tecnología y prueben las billeteras para ver si realmente funciona, más personas se verán atraídas por esta nueva y genial tecnología. Yo predigo que RaiBlocks será una de las 10 mejores criptografías dentro de un año a partir de ahora, por el simple hecho de que su tecnología es rápida, simple y ¡funciona! Todavía tienen un largo camino por delante , pero estoy seguro de que cumplirán. Si RaiBlocks se convierte en una de las 10 mejores criptografías, tendrían una capitalización de mercado de ~ $ 5 mil millones, lo que significa una ganancia de ~ 9.4x en un año. Dentro de un año, el límite de mercado necesario para alcanzar un ranking de los 10 principales será probablemente mucho más alto, por lo que este crecimiento probablemente sea aún mayor.

Potencial de ataque

Debemos hacernos algunas preguntas si queremos creer en la viabilidad a largo plazo de estas criptomonedas. ¿Cómo pueden estos cryptos ser atacados? ¿Qué tan probable son esos ataques? ¿Cuál es la severidad de estos ataques?

IOTA tiene algunos vectores de ataque potenciales. Uno de ellos ejecutado recientemente se llama ataque de spam. Aquí es donde un atacante espacia la red con transacciones ficticias, arruinando el algoritmo de selección de la punta de confirmación, causando retrasos en las confirmaciones, a veces huérfanas transacciones valiosas por días o semanas. La fundación está muy al tanto de estos problemas y actualmente estamos esperando una versión más sólida . Editar 20 de diciembre de 2017: Se han lanzado nuevas versiones del IRI (v1.4.1.4) y el monedero (v2.5.5) y afirman que muchos de estos problemas se han resuelto. Como anécdota, veo que mucha gente dice, en Reddit y en IOTA Slack, que sus confirmaciones ocurren mucho más rápido ahora.

La gente argumenta que IOTA aún no está descentralizada debido al despliegue de algo llamado coordinador . Esto es básicamente "ruedas de entrenamiento" para la red IOTA que se utiliza para mitigar el 51% de los ataques y tal. La mayoría de las cadenas de bloques, incluido Bitcoin, han tenido mecanismos como este en sus inicios. Pero todavía estamos esperando una métrica oficial o una línea de tiempo para cuándo se eliminará. El enlace decía anteriormente que se convertiría en "opcional" para el verano (el artículo parece anticuado, así que creo que significó el verano de 2017). En teoría, creo que el coordinador es opcional, pero en la práctica, dudo mucho que las personas estén ejecutando sus nodos de una manera sin coordinación; por favor avíseme si me equivoco aquí. Todavía estoy seguro de que una vez que el IRI autopeering y los países vecinos estén completamente implementados, la red será lo suficientemente robusta como para sostenerse por sí misma; y estas características están en la hoja de ruta . ( Aquí hay un pequeño repositorio de las refutaciones anti-FUD de IOTA , que incluye información sobre el coordinador). Para fines de comparación, RaiBlocks no tiene el concepto de coordinador, y el autoparrado ha sido una característica estándar de los nodos completos y el monedero desde que fue lanzado.

Hay otros vectores de ataque potenciales con el protocolo IOTA y puede leer más en su documento técnico . En general, el riesgo de ataque para IOTA es bajo en este momento.

RaiBlocks es el nuevo chico en el blockchain (juego de palabras intencionado). Por lo tanto, no ha tenido los mismos niveles de endurecimiento y mejora que otros criptos. Con este aumento reciente en los precios, podemos estar seguros de que los atacantes comenzarán a tratar de derribar o incluso romper el servicio. El tiempo dirá si la implementación actual es lo suficientemente fuerte como para soportar esto. Recomiendo revisiones de códigos y auditorías por equipos de seguridad, analistas y la comunidad de desarrolladores en general, especialmente porque el software del nodo principal está escrito en C ++ * shivers *. Solo he tenido una breve visión de su código y veo muchas funciones y archivos que tienen demasiadas líneas ( ejemplo ) y nesting-hell ( ejemplo ). Aquí está el caso perfecto para una refactorización de declaración de guardia 😉 No estoy tratando de golpear a RaiBlocks, a Colin LeMahieu (el creador de RaiBlocks), ni a sus desarrolladores, pero hay muchos olores de código y mucho espacio para mejorar :-]

Animo a los desarrolladores y miembros de la comunidad a contribuir con su tiempo y talento a este proyecto, como IOTA y otros criptos. (Para mantener el equilibrio, he aquí un desagradable ejemplo de anidación profunda en el IRI , algo así como 8 niveles de profundidad). Garantizo que hay errores aquí, esperando ser arreglados o explotados. Espero que el primero.

Además, RaiBlocks ofrece una descripción agradable y concisa de muchos vectores de ataque diferentes y su gravedad en su página wiki. Eche un vistazo . El TLDR es que la mayoría de estos vectores de ataque son de bajo a moderado riesgo y los mecanismos básicos de defensa han sido teorizados o ya han sido implementados. Esta no es una lista completa por supuesto; Predigo que hay algunos vectores y ataques de ataque desconocidos que veremos a tiempo.

Recursos

Página de inicio de IOTA ; IOTA Whitepaper ; Compendio de Transparencia IOTA

Página de RaiBlocks ; RaiBlocks Whitepaper ; RaiBlocks Wiki

Conclusión

IOTA y RaiBlocks definitivamente se superponen en términos de funcionalidad y casos de uso. Cada uno tiene su propia teoría sobre por qué serán la moneda FFM predominante del futuro. Realmente no sabemos si uno "ganará" o si ambos prosperarán a su manera. Ambos tienen muchas, muy interesantes características, productos y mejoras que aún no se han lanzado. Y tampoco resuelve perfectamente todos los casos de uso. Probablemente nunca habrá una moneda "perfecta" para gobernarlos a todos.

Dicho esto, creo que ambas monedas serán jugadores muy fuertes en el espacio de criptomonedas en los próximos años. Y habrá nuevos jugadores tratando de abrirse paso en este espacio concurrido y competitivo. No solo deberíamos estar compitiendo, sino también trabajando juntos para fomentar un futuro más sólido para estos criptos y para los nuevos cryptos de FFM por venir. ¡Tanto la competencia como la colaboración promoverán la innovación!

Tenemos un futuro muy interesante por delante para estos criptos con muchos desarrollos nuevos. ¡Estoy completamente emocionado de ver qué pasa!

Editar 20 de diciembre de 2017: originalmente dije que había 10-12 desarrolladores trabajando en RaiBlocks. Esto fue inexacto. En realidad hay 5 desarrolladores .

Editar 24 de diciembre de 2017: Cometí un error en el número de RaiBlocks en circulación. Supuse que los intercambios se venden en unidades de 10²? RaiBlocks sin procesar, cuando de hecho, se venden en unidades de 10³? RaiBlocks sin procesar, también conocido como Mxrb . Todos los cálculos posteriores han sido actualizados.