El QRL Bromine Hardfork: una mirada al interior – El libro de contabilidad cuántico resistente

Las direcciones y transacciones de firmas múltiples de umbral ponderado seguro cuántico, mensajería efímera LatticeTX y RandomX aterrizan en la red principal QRL.

Desde el principio, nos ha apasionado impulsar las soluciones para prepararnos para la próxima revolución en el almacenamiento seguro de activos digitales.

Esto se demostró en 2018 con el lanzamiento de la primera cadena de bloques de grado empresarial segura cuántica utilizable respaldada por el esquema de firma con estado XMSS, a diferencia del ECDSA que se encuentra en muchas cadenas de bloques. XMSS ahora está programado como un proyecto de recomendación por el Instituto Nacional de Ciencia y Tecnología (NIST).

Nuestro lanzamiento fue acompañado por un conjunto completo de herramientas:

Que continuamos mejorando en nuestra red agregando cosas como:

Y con este hardfork, Bromine, estamos agregando / mejorando:

Todavía hay que esperar son:

Para el Horquilla QRL Bromine, un agradecimiento especial para el grupo de Colaboradores QRL, así como los 48 contribuyentes con 7,888 compromisos a lo largo de los años que ayudaron de innumerables maneras.

Umbral ponderado de direcciones y transacciones de múltiples firmas

Para cualquier sistema de confianza (y de confianza) es fundamental la capacidad de manejar diferentes métodos de gobernanza sobre cómo se pueden gastar los fondos asignados.

Para que esto funcione, durante la creación de una dirección multigrado, se asignan uno o más signatarios (direcciones) y se establece un umbral final para gastar. Cualquier firmante puede crear una solicitud de gasto (que es una transacción propuesta para votar) con una fecha de vencimiento final en forma de altura de bloque. Si suficientes personas votan para aprobar la transacción y alcanzar o superar el umbral establecido antes de que se alcance esa altura de bloque, la transacción se lleva a cabo.

Ejemplos de casos de uso para esto son numerosos, incluyendo:

Pequeña cuenta conjunta: Cualquier parte firmante puede gastar fondos. A menudo se usa entre dos individuos con un nivel establecido de confianza (parejas).Dirección de autenticación de dos factores: Como una forma de agregar un nivel adicional de seguridad, es posible configurar una dirección multigrado con dos signatarios, con las credenciales distribuidas entre diferentes dispositivos y / o ubicaciones. Para gastar, se requeriría un voto de ambos signatarios.Comité de control de fondos: Permite que un número selecto de miembros del comité apruebe el gasto de fondos.

El aspecto del umbral ponderado se refiere a la capacidad de asignar pesos variables a cualquier firmante. Entonces, en el ejemplo del comité, es posible que algunos miembros tengan una clasificación más alta (ya sea por antigüedad o de otra manera) y se les pueda asignar un mayor peso.

Puede encontrar más información sobre esto en un blog histórico nuestro (octubre de 2018).

La funcionalidad de transacciones de firma múltiple se puede encontrar en nuestra billetera de escritorio tanto en binario (para Windows, Mac y Linux) como en la web en la sección de herramientas. Esto también es accesible con el nodo qrl cli.

Mensajes efímeros (LatticeTX)

El sistema de mensajería efímera permite la mensajería entre pares que es capaz de proteger los mensajes (o cualquier información realmente) de un lado a otro, y en el futuro con GO-QRL, utilice la red QRL para hacerlo.

Todo esto se hace utilizando los algoritmos de encapsulación de clave resistente a la cuántica y firma digital Kyber y Dilithium. Para aumentar aún más la seguridad, estos algoritmos de resistencia cuántica se combinan con esquemas pre-cuánticos que han demostrado ser seguros contra las computadoras clásicas.

Para derivar las claves para el cifrado y las firmas, solo se usa la semilla maestra de la billetera. Las claves públicas se almacenan de forma segura mediante una transacción de red (LatticeTX) y se asocian a una dirección QRL, que puede verse como una identidad. Al implementar esta funcionalidad, la cadena de bloques QRL también puede servir como una infraestructura de clave pública independiente para cualquier aplicación de terceros.

Puede usar qrl-cli para interactuar: https://github.com/theQRL/qrl-cli/

Como se mencionó anteriormente, por el momento, aún necesitará crear su propia red fuera de la cadena, pero esto prepara el escenario para GO-QRL, donde todo se puede incorporar en la cadena para una mensajería efímera, totalmente descentralizada, cuántica segura ¡red!

RandomX

Arte creado por el usuario de Discord Smith

QRL lanzó inicialmente mainnet con cryptonight variante 1 (cn / 1) debido a su compromiso con la seguridad (fue ampliamente revisado) y su capacidad para evitar que los ASIC centralicen el hashrate de la red. Sin embargo, a medida que pasó el tiempo, hemos visto un aumento de la centralización a menos mineros.

Si bien ningún algoritmo de minería PoW puede evitar por completo el progreso de ASICS y FPGA, ha habido algunas implementaciones que muestran más promesas que otras. RandomX es uno de esos algoritmos que promete.

Como se indica en su github, RandomX es un algoritmo de prueba de trabajo (PoW) que está optimizado para CPU de uso general. RandomX utiliza la ejecución de código aleatorio (de ahí el nombre) junto con varias técnicas de memoria para minimizar la ventaja de eficiencia del hardware especializado.

Más allá de eso, es fundamental que cualquier algoritmo que respalde la seguridad de la red se someta a un exhaustivo proceso de revisión por pares. Con ese fin, RandomX ha sido revisado por 4 firmas de investigación de seguridad independientes.

Interruptor de entorno

Posibilidad de alternar entre mainnet o testnet con un argumento de tipo de red para `start_qrl`.

Nota: Para ejecutar ambos al mismo tiempo, aún es necesario cambiar los puertos en config.yml de uno de los nodos para evitar conflictos.

Se agregó el campo addr_to en la transacción del mensaje

Ahora se puede agregar una dirección a una transacción de mensaje de 80 bytes, lo que permite mensajes asignables en la cadena de bloques.

Se agregaron message_data para transferir la transacción

Permite que las transacciones en cadena incluyan referencias a ID de transacciones en cosas como aplicaciones de comercio electrónico.

Otro

Se ha agregado una nueva API para admitir datos relacionados con nuevas transacciones Se ha optimizado el Estado de la dirección Se ha reducido el límite de reorganización de bloque de 22,000 a 300 bloques Soporte de API heredado para wallet daemon y grpcProxygrpcProxy y wallet daemon ambos soportan – tipo de red como argumento Versiones actualizadas para algunos de los dependencias Se agregaron más pruebas unitarias que cubren diferentes escenarios