UniDAG

Introducción
UniDAG es un proyecto de ecosistema independiente, desarrollado y apoyado por personas, comunidades, organizaciones comerciales, empresas y agencias gubernamentales. Se basa en una simbiosis de los principios de libertad y nuevos desarrollos tecnológicos. La meta principal del proyecto es el progreso, que mejora cualitativamente la vida de las personas en muchos sentidos. El logro de estos objetivos se lleva a cabo con la ayuda de tecnologías digitales y nuevas soluciones que se entrelazan con situaciones y vivencias de la vida de la sociedad humana.
A lo largo de la existencia de Homo Sapiens, los nuevos inventos de las personas han cambiado a toda la sociedad humana. La evolución de la humanidad está directamente relacionada con el desarrollo de la tecnología. Desde la invención de un arco con flechas, a un teléfono inteligente moderno con su gran funcionalidad, todo ello forma parte del progreso que mejora cualitativamente la vida de las personas y la sociedad como un todo. El proyecto UniDAG es uno de esos inventos que harán posible dar un paso más hacia el desarrollo de la humanidad.
«Ningún problema se puede resolver desde el mismo nivel de conciencia que lo creó.» – Albert Einstein

Filosofía
El proyecto UniDAG no es solo un conjunto de programas de código abierto para realizar ciertas tareas usando una variedad de dispositivos digitales. Este es un mundo de personas, unidas por ideas, visión y objetivos similares. Este es un mundo que sigue tres postulaciones: libertad, publicidad y oficialidad. Creemos que, gracias a estas, es realmente posible cambiar el mundo para mejor.

Libertad
Cada persona entiende esta palabra a su manera. Para algunos, la libertad significa no poner límites ni a la moral ni a las leyes; para otros libertad es la oportunidad de hacerse rico y famoso; otros quieren un mundo sin jefes ni directrices, y para otros es vivir la vida en una isla deshabitada. Todos están en lo cierto, cada uno a su manera, pero para nosotros la libertad es una elección. Es la existencia de una alternativa y la posibilidad de escoger y decidir, sea lo que sea, nunca un hombre puede ser libre por completo, si no tiene derecho a escoger. Por lo tanto, establecemos uno de los objetivos principales para dar una alternativa donde no antes no existía, esta alternativa da el derecho de poder elegir a aquellos que hasta ahora, solo podían soñar con ello.
En el mundo moderno de las tecnologías y el desarrollo, mucho de lo que en el pasado más reciente era solo una fantasía, se ha convertido en común y cotidiano. Desde el pasado actual, 25-30 años, la humanidad ha dado un gran salto en la tecnosfera.
Uno de los mayores inventos del siglo XX, Internet, lo hizo posible para cualquier persona con un dispositivo y una conexión a la red, pudiendo recibir una cantidad de información infinita y en muchos casos necesaria. Las redes sociales han hecho posible la comunicación no solo dentro de la sociedad que comparte ubicación física. También en otros aspectos, como los seminarios web, conferencias grabadas, los servicios en línea, todo ello ha hecho posible aprender y desarrollarnos, independientemente del grado de preparación, tiempo, lugar y edad.

Muchas áreas de conocimiento de la vida real de las personas fue adaptada para el espacio digital, lo que eliminó el monopolio de muchas empresas, proporcionando una alternativa real. Sin embargo, en paralelo han servido para crear destrucción en el mundo real, las mismas contrapartidas centralizadas creadas en el mundo digital.

En 2009, Satoshi Nakamoto publicó su famosa obra, que hizo posible realizar dos sueños de humanidad: la preservación invariable de información y el sistema descentralizado global. La tecnología Blockchain tiende convertirse en la primera implementación de una gran cantidad de proyectos basados ​en redes p2p, de igual a igual. Satoshi Nakamoto proporcionó al mundo alternativas que pueden dar libertad en esas áreas de la vida, donde no existía de forma alguna, o era solo una ilusión: financiera, social, económica, de gobiernos y de leyes. Por el ejemplo del proyecto más antiguo y el primero – Bitcoin blockchain: ya puedes ver cuánto afecta el sistema financiero moderno.

Gracias a Vitalik Buterin y su proyecto Ethereum, la humanidad ha podido usar un enorme poder de computación distribuida y un sistema de contratos inteligentes.
Iniciando la redistribución de los recursos globales. Aplicaciones descentralizadas para una variedad de tareas comenzaron a aparecer en el mercado de monopolios, dando una alternativa a los usuarios. Además, la larga tradición de patentes y derechos de propiedad ha sido violada debido al altruismo y el deseo de libertad de la mayoría de los desarrolladores de estos proyectos en forma de acceso abierto al código fuente de los programas.
Todos los participantes del proyecto UniDAG apoyan completamente a cualquier persona que quiera andar el camino hacia la libertad, junto con nosotros o en paralelo. En nuestro trabajo, nos esforzamos por darle humanidad a lo que llamamos libertad, gracias al enorme trabajo de sus predecesores y a su propio desarrollo.

Franqueza
El segundo de los principales objetivos del mundo UniDAG es materializar la idea de publicidad y transparencia de la vida humana, en la medida en que la moral y la legalidad de la sociedad lo permite. En un mundo donde la sociedad misma se convierte en la principal auditora para conseguir la libertad a la que aspiramos. Queremos asegurarnos de que los registros públicos se conviertan en una práctica común, y que sean accesibles para todos. Queremos dar un alternativa al actual sistema cerrado, donde el garante es la gente, no el estado. Queremos mostrar que la moral y la ley son más fáciles de observar en un mundo donde todo es claro y comprensible, en un mundo donde se observen los derechos humanos de forma beneficiosa y no impuesta desde fuera.
La publicidad hace posible un consenso democrático, los hilos de que impregna toda la filosofía del mundo UniDAG, realmente eficaz. Gracias a las tecnologías modernas, se hizo realista llegar a un voto de consenso independientemente de el tipo (votación cerrada o abierta). Ahora es posible implementar el principio de la gestión pública de todos en oposición al principio vigente de gestión individual de la sociedad.
El mundo de UniDAG es un mundo de publicidad y transparencia. Este es un mundo donde cada persona tiene derecho a influir en el vector del movimiento de la sociedad en la que se encuentra y el derecho a recibir información. Al mismo tiempo, los deberes de observar estos derechos se imponen a otra gente. Nos esforzamos por garantizar que la libertad de una persona se convierta en la quinta esencia de libertad para toda la sociedad.

Oficialidad
El mundo moderno es una simbiosis de tradiciones establecidas y tecnología de progreso en todas las esferas de la vida. Durante siglos, se mantuvo un buen equilibrio entre los inventos y su aceptación por parte de la comunidad y la introducción y recepción de resultados. Sin embargo, la “explosión tecnológica” de las últimas décadas ha violado este equilibrio de diversidad y calidad; muchas innovaciones no tienen tiempo para ser aceptadas por individuos en el nivel fisiológico. El tradicional y establecido modelo social centralizado simplemente no tiene tiempo para procesar esa gran corriente de información que se necesita para una gestión efectiva e interacción interna humana. Las consecuencias negativas de esto se pueden observar en una gran cantidad de problemas de nuestro tiempo, relacionados con la negación de este hecho.

El mundo de UniDAG es un mundo de libertad, democracia y descentralización.
Nosotros creemos que el consenso de la mayoría de las entidades independientes equitativas proporcionan una oportunidad para restaurar el equilibrio perturbado.
Estamos seguros de que con la ayuda de las tecnologías modernas, la sociedad tiene la oportunidad de conocer nuevos desafíos.
Queremos mostrar que hay una alternativa efectiva, y usted decide si quiere aceptarlo o no.
En el corazón de nuestra filosofía social está el consenso. Los métodos de sus logros se basan únicamente en la observancia de los derechos y obligaciones de una persona, que están prescritos en las leyes estatales. Creemos que la integración gradual de las modernas tecnologías en las instituciones existentes conducirán al progreso y cambiarán al sistema para mejor.

Conclusión
El respeto por la libertad de todos es nuestra regla. La definición del vector de movimiento para lograr los objetivos establecidos, cada persona elige la trayectoria de este movimiento, veamos una forma de implementar todo lo anterior, y empecemos con UniDAG.

Tecnología
Las tecnologías del proyecto UniDAG son un complejo conjunto de marcos, bibliotecas, soluciones innovadoras y combinaciones dentro del mismo ecosistema.
El uso del código fuente abierto permite una amplia variedad de aplicaciones y desarrollos tanto del proyecto en sí como de sus diversas ramas de bifurcación. Este documento describe esquemáticamente los conceptos básicos del trabajo y las definiciones sin una parte técnica para la máxima facilidad de comprensión. Además, debe tenerse en cuenta que este enfoque hace posible implementar los algoritmos independientemente del lenguaje de programación, que expande significativamente las posibilidades. Los detalles técnicos se pueden encontrar en la documentación de soluciones.

Dagchain
DAGchain es una cadena secuencial continua de bloques con datos, construida de acuerdo a las reglas de un gráfico acíclico dirigido.
La función principal de dagchain es preservar y proteger los datos sin que estos sufran cambio alguno.

Estructura general del bloque Al construir una cadena de bloques de dagchain, un gráfico acíclico dirigido es usado con vértices de bloques con datos. Al igual que en la sala de bloques, el bloque consiste en un encabezado y datos.

A cada bloque se le asigna secuencialmente su número de secuencia entera con un aumento de 1 desde el comienzo de la cadena y agregando este número al bloque de encabezamiento.

1, 2, 3, (N-1), N, (N + 1) son los números de secuencia de bloques.
Para garantizar la invariabilidad de los datos dagchain en los bordes del gráfico (interrelaciones entre bloques) se utilizan métodos criptográficos irreversibles de hash.
Cuando se genera el bloque, los datos son hash. Luego, los hash de los dos bloques anteriores se toman con el hash de datos recibidos, y se mezclan juntos para obtener el hash de su propio bloque. Excepción: los primeros dos bloques de “génesis”. Todas las sumas de hash se escriben en el encabezado del bloque.

Las reglas básicas en la construcción de la dagchain son la preservación de la secuencia de bloques, el uso de la misma cantidad de bordes (enlaces) y el uso de algoritmos criptográficos para hash.

DAGchain vs Blockchain 
Además de blockchain, dagchain es un ejemplo particular de una ordenada linea vinculada de forma unidireccional. La cadena de bloques clásica se puede representar como una dagchain.

La diferencia fundamental entre ellos es la cantidad de conexiones entre nodos (bloques).

Una relación es un ejemplo de una blockchain clásica con 1 borde, es decir, el hash del bloque anterior participa en hash del siguiente bloque de la cadena.

Dos relaciones son DAGchain UniDAG, donde el hash de los anteriores dos bloques se usan en el hash del bloque.

Tres relaciones: en el hash del bloque, 3 hashes de los bloques anteriores son usados, respectivamente.

El número de relaciones es igual al número de bloques: en el hash del bloque se usan los hash de todos los bloques anteriores.
Con este enfoque, las posibilidades de aplicación práctica de los dagchain aumentan significativamente.
Sin embargo, se hace evidente que cuantos más enlaces usemos, más necesario será escribir los hash de los datos de los bloques previos en el encabezado y el mayor uso de los recursos informáticos. En la práctica, en la mayoría de los casos, simplemente no hay necesidad de utilizar la mayor cantidad posible de conexiones (hashes).

Bloques abiertos/Cerrados
Un bloque abierto es un bloque con la posibilidad de una entrada adicional en su
encabezado.
Cerrado – sin esta posibilidad. Esta característica es una ventaja significativa en
comparación con la tecnología de bloqueo, ya que proporciona una gran cantidad de
opciones para usar dagchain donde el uso de blockchain no tiene sentido debido a
limitaciones prácticas.
La esencia de este proceso es que en el encabezado del bloque, los “lugares” están reservados para grabar los hashes de bloques posteriores. El número de estos “lugares” directamente depende del número de bordes establecidos inicialmente (interconexiones). Sobre el ejemplo de la dagchain, donde el número de bordes es 2 (que se toma como base en el proyecto UniDAG), consideremos una construcción paso a paso de la cadena de bloques.
1. Crea automáticamente los primeros 2 bloques de “génesis” de la cadena. Sus encabezados no tienen la opción de grabación adicional, por lo tanto, son bloques cerrados.
2. Al agregar el siguiente bloque (n. ° 3):
a. Comprueba la corrección de los hashes grabados en los encabezados de dos bloques anteriores, y están escritos en su propio encabezado.
b. La suma de hash de los datos del propio bloque se calcula y escribe en el encabezado. La suma hash de todos los registros en el encabezado del bloque se calcula y se escribe en el encabezado como el hash de todo el bloque.
c. En el encabezado del bloque, se reserva una cierta cantidad de datos para hashes de los siguientes dos bloques. Este valor depende directamente de los parámetros inicialmente seleccionados de la dagchin. De esta manera, se abre el bloque # 3.
3. Al agregar el siguiente bloque (# 4):
a. La corrección de los hashes grabados en los encabezados de los dos bloques anteriores se verifican y escriben en su propio encabezado.
b. La suma de hash de los datos del propio bloque se calcula y se escribe.
c. La suma hash de todos los registros en el encabezado del bloque se calcula y se escribe en el encabezado como el hash de todo el bloque.
d. En el encabezado del bloque, se reserva una cierta cantidad de datos para hashes de los siguientes dos bloques. Ésta es la apertura del bloque # 4.
e. El encabezado del bloque # 3 registra la suma hash del bloque # 4. El bloque #3 Permanece abierto.
4. Al agregar el siguiente bloque (# 5):
a. Comprueba la corrección de los hash grabados en los encabezados de los dos bloques anteriores y están escritos en su propio encabezado.
b. La suma hash de los datos del propio bloque se calcula y se escribe en el encabezado.
c. La suma hash de todos los registros en el encabezado del bloque se calcula y se escribe en el encabezado, como un hash de todo el bloque.
d. En el encabezado del bloque, una cierta cantidad de datos está reservada para los hashes de los siguientes dos bloques. Apertura del bloque de unidad n. ° 5.
e. El encabezado del bloque # 4 registra la suma hash del bloque # 5. El bloque # 4 permanece abierto.
f. El encabezado del bloque # 3 registra la suma hash del bloque # 5. Por lo tanto, el bloque # 3 permanece cerrado.
5. Al agregar el siguiente bloque (# 6):
a. La exactitud de los hash grabados en los encabezados de los dos bloques anteriores se verifica y se escribe en su propio encabezado.
b. La suma hash de los datos del propio bloque se calcula y se escribe en el encabezado.
c. La suma hash de todos los registros en el encabezado del bloque se calcula y se escribe en el encabezado como un hash de todo el bloque.
d. En el encabezado del bloque, se reserva una cierta cantidad de datos para los hashes de los siguientes dos bloques. Apertura del bloque n. ° 6.
e. El encabezado del bloque # 5 registra la suma hash del bloque # 6. El bloque # 5 permanece abierto.
f. El encabezado del bloque # 4 registra la suma hash del bloque # 6. Por lo tanto, el bloque # 4 está cerrado.
6. Los elementos 3, 4 y 5 se repiten cíclicamente para todos los bloques posteriores.
Este esquema de construcciónes un ejemplo y se puede complementaro modificar en casos individuales.Además, cabe señalarque esta funcionalidadse puede utilizarpara dagchain con cualquier número de relaciones, pero requiere una comprensión profunda de su esencia.
Para comprender mejor los esquemas del trabajo de dagchain, sus marcos y bibliotecas, es necesario introducir varios conceptos nuevos que son soluciones innovadoras o que parcialmente ya se utilizan en otras tecnologías.

Demora de grabación
El retardo de grabación es el parámetro dagchin que controla el tiempo de creación y procesado de bloques por uno o más dispositivos (en el caso de implementaciones de red) antes de escribir en el circuito. Está configurado en modo automático o manual.
Debe satisfacer el requisito de funcionamiento continuo y establecido del software, las condiciones de seguridad y otros parámetros de implementaciones específicas.
Se basa en el tiempo de procesado de una unidad por el dispositivo / red de dispositivos.

T = t(D) * s, donde

T – demora de grabación.
t (D): el tiempo máximo de procesado de la unidad por el dispositivo / red de dispositivos en condiciones normales.
s – coeficiente de estabilidad. Es necesario para el funcionamiento continuo del sistema en caso de cambios a corto plazo. Está instalado en modo automático o manual.
Cabe señalar que en condiciones normales, esas condiciones están implícitas en las cuales, presumiblemente, el dispositivo / red de dispositivos estará el 99% del tiempo ejecutándose.

Tamaño del bloque dinámico
El tamaño de bloque dinámico es una propiedad de la dagchain, cuyo propósito es reducir el tamaño ocupado por un solo bloque y toda la dagchain como un todo.
La esencia de esta propiedad es que el tamaño del bloque cambia dinámicamente dependiendo del tamaño de la cantidad total de datos colocados en él durante el tiempo establecido en “demora de grabación”, pero no puede ser mayor que el tamaño máximo posible con los parámetros correspondientes de la dagchain. El tamaño máximo del bloque se determina según las capacidades técnicas del dispositivo / red de dispositivos en función de los parámetros: “retraso de registro”, tiempo de procesado máximo y registro del bloque de referencia en dagchain en condiciones normales.

at 0 < S < S max S max = Smb * t( Smb, T ), donde: S – tamaño de datos del bloque.
Smax: tamaño máximo de datos del bloque.
Smb: tamaño del bloque de referencia.
t (Smb, T): tiempo de procesado y registro en la dagchain del bloque de referencia por parte del dispositivo / red de dispositivos en condiciones normales.
Las condiciones normales son aquellas condiciones implícitas en las cuales, presumiblemente, el dispositivo / red de dispositivos estará el 99% del tiempo en ejecución.

Dagchain Activo / Pasivo
Dagchain activo es dagchain, los datos almacenados de los bloques se usan como programas ejecutables, y el pasivo no. Cada unidad en la dagchain activa tiene 3 estados de ejecución:
• esperando la ejecución.
• en progreso.
• ejecución completa.
El análogo de la dagchain pasiva es la cadena de bloqueo criptográfica Bitcoin y la activa son los contratos inteligentes de la máquina virtual ethereum. A continuación, considere los marcos, las soluciones técnicas y sus combinaciones basadas en la dagchain.

Backup Framework 
El marco de respaldo es un conjunto de software y bibliotecas para crear una base de datos lineal estructurada y difícil de cambiar basada en los algoritmos de dagchain, open / closedblocks, “retraso de grabación”, archivado y criptografía persistente.
Arquitectura
El marco de respaldo está diseñado para su uso en dispositivos individuales.
Esquema de trabajo
Bloques de apertura / cierre y algoritmos de cifrado criptográfico unidireccional se utilizan en la construcción del dagchain.

Etapas de trabajo
1. Preparación para el marco de respaldo.
1.1. La determinación de los parámetros de la dagchain en modo manual o automático usando un bloque de prueba con datos. Ajuste de características en caso de
incumplimiento.
1.2. Creación de un “marco” de bloques de la dagchain. Registra los parámetros en los primeros dos bloques de génesis.
2. Inicio del marco de respaldo.
3. Cuando los datos se ingresan al marco del programa:
3.1. Validado por correcto.
3.2. Archivado.
3.3. Hashing con un algoritmo de cifrado unidireccional criptográfico.
3.4. Graba en el bloque “frame” previamente instalado.
4. Hay un proceso de abrir su propio bloque y cerrar los bloques anteriores (en el caso de los Bloques # y # 4, solo los # 0 y # 1 están cerrados, respectivamente).
5. Después de que expira el tiempo de “retraso de grabación”, el bloque se escribe en la dagchain del marco de respaldo de UniDAG.
Se debe tener en cuenta que el volumen de los bloques es flotante, lo que permite reducir significativamente el tamaño total de la dagchain completa.

Descentralización de framework 
El marco de descentralización UniDAG es un conjunto de software y bibliotecas para crear una base de datos distribuida replicada, basada en dagchain, una arquitectura de red clara y un algoritmo de consenso UniDAG.

Red de arquitectura
La red UniDAG consiste en una red peer-to-peer y, al mismo tiempo, cliente-servidor desde varios dispositivos. Además, se usa una arquitectura de tres niveles para aumentar la escalabilidad y la configurabilidad.

Todos los dispositivos conectados a la red se dividen en 2 tipos: Cliente y nodo (servidor).

Un cliente es un dispositivo que utiliza datos de la capa del cliente y la capa lógica. La cantidad de clientes es ilimitada. Como cliente, cualquier dispositivo que cumpla las condiciones de protección y consenso puede actuar.
Nodo es un dispositivo que utiliza datos de una capa lógica y una capa de base de datos. El número de nodos obedece a la regla 2k + 1, donde k es un entero positivo (1,2,3 … etc.). Como regla general, los ordenadores más potentes deberían actuar como nodos. La parte principal de la capa lógica se ejecuta en ellos. Todos los nodos conectados son una red descentralizada punto a punto.

La capa del cliente es una capa de interfaz que es responsable de mostrar la información en los dispositivos del usuario y crear un bloque de datos.
La capa lógica es la capa principal que realiza las funciones de procesado de datos y es la intermediario entre la capa del cliente y la capa de la base de datos.
La capa de la base de datos es una capa que proporciona almacenamiento de datos.

Identificando dispositivos
Para lograr un consenso entre los dispositivos de red y ofrecer protección ante posibles ataques, deben ser identificados y unificarse de cierta manera.
Para los nodos, hay un esquema permanente que asigna secuencialmente el números de secuencia correspondiente en forma de números enteros de 1 a (2k + 1), donde (2k + 1) es la cantidad total de nodos.

Para los clientes, otro esquema de identificación funciona. Se basa en el identificador que se genera en la capa del cliente, luego el período predefinido se almacena en la capa de la base de datos y después, si está configurada por parámetros de red, se elimina de la base de datos.

Consenso de los nodos
Se usa una regla del 50% + 1 para lograr el consenso entre los nodos. Significa que, en En caso de desacuerdo, el sistema toma una decisión verdadera para (k + 1) nodos,
donde (2k + 1) es la cantidad total de nodos.

Diagrama general de cadena
Para construir el marco Dagchain para la descentralización de UniDAG, la unidad con los datos se toma como la unidad básica. El bloque dagchain contiene el encabezado y datos transmitidos. El encabezado consiste en las característicastécnicas del bloque, que se agregan a medida que se forman y procesan tanto en el lado del cliente como en el lado del nodo. El bloque contiene datos generados por un solo cliente.

Al agregar un bloque a la red UniDAG, solo los dos bloques anteriores son revisado y utilizados, excluyendo la capacidad de la horquilla. Los primeros dos bloques de “génesis” son especiales, se crean de forma automática y contienen información técnica y parámetros de la dagchain. Por lo tanto, ya es imposible cambiar los parámetros después de la creación. Esto impone ciertos requisitos sobre la cuidadosa planificación de las características.
Cada bloque transmitido por el cliente se asigna secuencialmente a su número entero de secuencia N con un aumento de 1 desde el comienzo de la cadena y agregando este número al encabezado del bloque.

Principio general del funcionamiento de la red
El cliente, al usar el dispositivo conectado a la red, crea un bloque de datos.
La capa lógica en el lado del cliente lo procesa con el identificador del cliente agregado al encabezamiento. Uno de los nodos toma el bloque y, al mismo tiempo, inmediatamente lo retransmite a los nodos restantes, agregando su identificador y asignando un número de secuencia al encabezado del bloque. Como resultado, el encabezado del bloque escrito en la cadena se expande por dos parámetros adicionales. Después de esto, en el lado del nodo, la capa lógica continúa procesando los datos de acuerdo con el algoritmo predeterminado y agrega el bloque a la cadena.

Algoritmo de consenso de UniDAG
Consenso UniDAG es un conjunto de ciertas reglas que ayudan a mantener el mismo orden de bloques en todos los nodos.
Al construir una cadena de bloques, se pueden dar dos situaciones: Situación 1
Los clientes envían transacciones en diferentes momentos, y todos los nodos se procesan y escriben consecutivamente en la cadena.

Autorización framework
El marco de autorización de UniDAG es un conjunto de software y bibliotecas para la
identificación, autenticación y autorización del cliente del marco de descentralización
de UniDAG.

Arquitectura de red
El marco de autorización se puede usar tanto en un solo dispositivo como en varias redes. La base es la arquitectura de Cliente-Nodo (Servidor). Esquema general de trabajo.
Etapas de trabajo:
1. Cliente primario y sincronización de nodos.
1.1. Registre la ID del cliente en una sola dagchain en el lado de los nodos usando el marco de descentralización de UniDAG.
2. Sincronización secundaria del cliente y los nodos.
2.1. El cliente envía datos de verificación adicionales (hash login / password, clave pública, huella dactilar y otros datos biométricos, respuestas a preguntas clave, etc.)
2.2. Crea una clave única para cada nodo, para cada dato adicional con referencia a la ID del cliente. Grabar una clave de acceso permanente (dagchain) o para una sesión temporal en el lado de cada nodo.
3. La etapa principal de autorización.
3.1. Pasar por el cliente los datos de verificación de cada nodo.
3.2. Autenticando las claves únicas del identificador correspondiente en el lado del nodo
3.3. Pasar el resultado de cada nodo al cliente.

Autorización multifactor
El enfoque de autenticación modular del marco de autorización de UniDAG hace posible crear cascadas completas de diferentes formas de autorizar a un cliente.
Debido a la independencia de la forma en que las claves únicas se transfieren al cliente, el espectro de aplicación práctica del marco amplió significativamente los usos de dagchain, pareja de dagchain y agrupación mejora significativamente la eficiencia y fiabilidaden comparación con los análogos modernos como OAthu o OpenID.
Veamos paso a paso un ejemplo de construcción de una autorización multifactorial basada en el marco de autorización de UniDAG, utilizando el paquete de inicio de sesión / contraseña y el programa wallet de la aplicación UniDAG (análogo al Bitcoin red en criptomonedas). Debajo de cada etapa, describimos los resultados del trabajo. Los datos de transmisión se llevan a cabo a través del protocolo TSL seguro.

Los nodos usan ambos tipos de almacenamiento de claves únicas: permanente(dagchain) y sesión (base de datos MySQL).
El algoritmo hash es SHA 256.

CategoríasICO

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *