Taraxa AMA # 1 – Proyecto Taraxa

Para la primera AMA del año, nos reunimos con el cofundador y CEO de Taraxa, Steven Pu, para arrojar más luz sobre el estado actual de nuestras aplicaciones Testnet y Taraxa que ponemos en el centro de nuestro trabajo para los próximos meses.

P.1: ¿Cuáles son los principales hitos que está estableciendo para que Taraxa alcance en 2020 teniendo en cuenta la etapa en la que se encuentra el proyecto ahora?

SP: Nuestra visión a corto plazo es construir una plataforma que se integre con todas las formas de fuentes de datos, desde módulos de hardware y sensores hasta software empresarial a medida. En última instancia, estamos en la misión de ayudar a las empresas a moverse rápido e iterar al permitirles recopilar más datos de operaciones con una confianza excepcional en su precisión.

Este año será el año de impulsar la adopción de Taraxa, y hemos alineado nuestros objetivos para que las aplicaciones de Taraxa alcancen el número de casos de uso sólidos en la empresa. El número uno será la ampliación de las ofertas de servicios de movilidad y arrendamiento de activos mejorados por hardware con nuestros clientes y socios de canal en Japón y expandir los ingresos recurrentes anuales firmados. También ampliaremos nuestra cobertura al mercado estadounidense con nuestra oferta de órdenes de cambio de proceso.

P 2: Ahora profundicemos en la pila tecnológica de Taraxa. Inicio del algoritmo de consenso central: ¿cómo se logra la finalización rápida y por qué debería importarnos en primer lugar?

SP: Lo que es verdaderamente único sobre Taraxa es que combina los beneficios de una topología de DAG que avanza rápidamente con la finalidad instantánea y justa de un proceso PBFT impulsado por VRF para dar a los contratos inteligentes con lógica dependiente del estado una garantía definitiva de inmutabilidad. Las propuestas de bloque eficientes permiten que el sistema PoS de Taraxa produzca propuestas de bloque justas, eficientes y no coordinadas, lo cual es esencial para la seguridad de la red. Proponer bloques de consenso válidos en la cadena PBFT es la base de un consenso eficiente en la cadena, y seguimos trabajando para garantizar que las colas de sincronización y los compromisos de la base de datos sean atómicos para PBFT.

VM concurrente de Taraxa

Otra cosa que vale la pena mencionar sobre la tecnología de Taraxa es nuestro uso de la ejecución especulativa, o la máquina virtual concurrente. Lo que proponemos es el procesamiento paralelo, es decir, ejecutar contratos inteligentes en paralelo para aumentar el rendimiento. Así es como funciona. Un nodo completo programa múltiples llamadas de contrato inteligente para ejecución paralela y luego realiza un seguimiento de su acceso al almacenamiento persistente a través de las API de tiempo de ejecución de Taraxa. En caso de que haya un acceso en conflicto (es decir, lectura / escritura, escritura / escritura), el acceso se rechaza, el conflicto se informa al planificador, con el planificador finalizando el subproceso, revertiendo sus cambios especulativos al almacenamiento persistente y programa estas llamadas contractuales en conflicto para el procesamiento secuencial.

P.3: ¿Podría explicar brevemente cómo DAG resuelve el problema de "doble gasto"?

SP: La forma de resolver el doble gasto para cualquier sistema blockchains es tener un orden estrictamente definido. Una vez que haya ordenado bien las transacciones, la resolución del doble gasto es trivial: simplemente descarta cualquier transacción que entre en conflicto con una transacción anterior. Entonces, la pregunta que hace es realmente cómo DAG en general resuelve el pedido. Cubrí esto en detalle en uno de mis blogs anteriores sobre pedidos seguros y justos. Además, hemos observado mucha confusión y conceptos erróneos cuando se trata de DAG, por lo que cubrimos eso en profundidad aquí.

P4: El protocolo adaptativo en Taraxa no se entiende bien. Por ejemplo, ¿se calculan automáticamente parámetros como la tasa de generación de bloques y el tamaño de bloque?

SP: Dado que el protocolo adaptativo aún está en desarrollo, no tenemos respuestas concretas sobre cuáles son dinámicas o estáticas. Pero usemos un ejemplo para ayudar a desarrollar el concepto. Una cosa que debemos determinar es en promedio cuántos bloques se producen en un intervalo de tiempo determinado. Un mayor tráfico significaría más bloques o bloques más grandes, pero dado que los bloques más grandes tienen problemas de propagación de la red, digamos que nos quedamos con más bloques. Más bloques significan más proponentes de bloques, lo que significa que la dificultad para el VDF necesitaría ser relajada. La mejor manera de determinar el nivel de dificultad es analizando el tráfico de red pasado. Por ejemplo, actualmente estamos implementando un algoritmo que analiza los últimos 2–4 períodos de la red para ver si el tráfico aumenta o disminuye. Puede observar esto de muchas maneras: cuán llenos están los bloques en el bloque DAG, el tamaño de un mempool, etc. Estos se calculan y proponen durante las rondas de finalización y el período posterior hará uso del nuevo nivel de dificultad.

Q.5: Taraxa menciona nodos ligeros que no necesitan confiar completamente en los nodos completos. ¿Puedes presentar los principios básicos de los nodos de luz?

SP: Los nodos ligeros son nodos que hacen menos y consumen menos recursos que un nodo completo. Está destinado a ser utilizado para dispositivos ligeros que tienen recursos limitados del sistema, como un dispositivo IoT alimentado por batería en el borde de la red. Debido a que los nodos ligeros generalmente no pueden almacenar el estado completo de la red o mantener una conexión constantemente actualizada, confían en nodos completos para transmitir sus mensajes y recibir verificaciones de los resultados de los mensajes. De esta manera, los nodos ligeros son bastante vulnerables a las maquinaciones de un nodo completo. Proponemos un sistema de sondeo aleatorio mediante el cual un nodo ligero puede sondear un subconjunto aleatorio de la red para ver si lo que le ha dicho el nodo completo con el que está trabajando es verdadero. Esta es una característica opcional que un nodo ligero puede activar aleatoriamente para mantener bajo control el nodo completo con el que trabaja regularmente y asegurarse de que no haya sido engañado.

P. 6: Las aplicaciones de Taraxa se extienden horizontalmente en múltiples industrias, desde automotriz (para uno de los OEM más grandes del mundo en Japón) a construcción (órdenes de cambio) y gestión de activos pesados. ¿Cuál es su visión más amplia para la convergencia de y otras tecnologías emergentes como IoT en términos de optimización de flujos de trabajo organizacionales?

SP: Las tecnologías detrás de IoT aún están lejos de ser perfectas, por lo que todavía tenemos un largo camino por recorrer. Hay muchas razones por las cuales las personas pueden estar entusiasmadas con IoT, la principal es que estos sistemas pueden actuar como una interfaz entre los mundos digital y analógico, para que podamos monitorear e incluso controlar remotamente el mundo físico. Una gran aplicación es la automatización, desde automóviles sin conductor hasta modernas fábricas automatizadas o incluso su hogar. Si lleva esto muy lejos en el futuro, puede imaginar un mundo donde todo funciona automáticamente sin tener que decir o hacer nada. Los sistemas físicos del mundo real conectados a través de IoT se adaptarán y aprenderán sus necesidades (con su permiso, por supuesto) y simplemente harán que su vida sea más fácil y mejor, automáticamente y sin que se dé cuenta.

Les agradecemos a todos por el continuo interés en lo que hacemos aquí en Taraxa. Mire este espacio y envíe sus preguntas a nuestro chat de Telegram: seleccionaremos las más interesantes para la próxima entrega de nuestros AMA.