Detalles de criptomoneda Qubic

Escrito por

Qsilver

31 dic 2023

En el whitepaper provisional no oficial (Whitepaper provisional no oficial de Qubic) no entré en detalle sobre los algoritmos criptográficos utilizados y, para aquellos que no se sientan cómodos leyendo código C++, escribí este pequeño anexo:

En lugar de hacer hash SHA256, qubic utiliza K12 (Equipo Keccak), que es una mejora respecto a SHA256 y, por supuesto, más rápido. Aparte de la sustitución de K12 por SHA256, qubic utiliza criptografía estándar de clave pública/privada ¡de una manera estándar! Una de las pocas áreas donde las cosas son iguales.

Externalemente, se utiliza una semilla alfabética minúscula de 55 caracteres, pero esto se mapea a valores binarios del 0 al 25 y luego se hace hash K12 dos veces para obtener la clave privada real de 256 bits. La clave pública se genera a partir de la clave privada con una llamada ecc_mul_fixed. Las direcciones visibles para el usuario se generan a partir de los bits de la clave pública con un checksum basado en K12 de la clave pública. Todo esto, incluso la creación de un txhash, se encuentra en 100 líneas de código fácil de entender en qubic-cli/keyUtils.cpp

Los lectores perspicaces notarán que, internamente, la semilla se mapea a una clave privada de alta entropía de 256 bits, por lo que un monedero podría implementar 24 palabras BIP39 para gestionar las direcciones de usuario en lugar de las semillas específicas de qubic de 55 caracteres.

En cada época, un nuevo conjunto de computadoras se determina por el árbitro en función del rendimiento de la época anterior. La lista de las 676 computadoras se difunde por el árbitro y esto permite que todos los nodos verifiquen que la computadora adecuada firmó un tick específico. En cada tick, la próxima computadora en la lista se convierte en el líder del tick y lo firmará si logra el quorum. Por lo tanto, los datos del tick se pueden verificar al tener una firma de la computadora adecuada.

Luego, por supuesto, cada transacción se puede verificar para comprobar que fue firmada por la clave privada correspondiente. Esto hace que todo en qubic sea verificable criptográficamente, aunque no haya una relación explícita entre los bloques.

Incluso el tick vacío debe ser aceptado por el quorum de que el tick estaba vacío, para que los nodos no puedan ser atacados al recibir un tick vacío cuando en realidad no lo era.

© 2024 Qubic. Todos los derechos reservados.

Spanish (Spain)

© 2024 Qubic. Todos los derechos reservados.

Spanish (Spain)

© 2024 Qubic. Todos los derechos reservados.

Spanish (Spain)