¿Qué es un Golden Nonce y cuál es su uso en Blockchain?

La tecnología es muy dinámica y está en constante cambio. Lo mismo se aplica a Blockchain. Ha crecido recientemente y ha captado la atención de la mayoría de las industrias de todo el mundo. Cuando se trata de su parte de aplicación, el mundo se divide en dos partes, una que dice que Blockchain tiene el potencial de cambiar el mundo y la otra que significa que Blockchain es una tecnología no regulada. Es como una burbuja que pronto estallará. Sea cual sea el caso, un punto importante a tener en cuenta sobre esta tecnología es que está en alza y pronto se convertirá en parte de las operaciones comerciales generales. Se están produciendo cambios para hacer de Blockchain una tecnología confiable. En este blog, me centraré en "Nonce", que se utiliza en Blockchain para mejorar su autenticación y también garantizar la seguridad.
El término golden nonce en la perspectiva de la minería de Bitcoin es un valor hash que es menor que el objetivo. El término evolucionó a partir del término golden tickets, que se refieren a un nonce que cumple con el requisito de minería que existía desde el 8 de abril de 2011.
¿Qué es Nonce?
Para explicarlo en palabras sencillas, un nonce es una combinación de dos palabras, “n”, que significa número, y “once”, que significa una sola vez. Por lo tanto, nonce significa utilizar un número solo una vez. Técnicamente, un nonce es un número aleatorio arbitrario de 32 bits que se puede utilizar una sola vez.
Todos sabemos que el proceso de minería de Bitcoin implica una prueba de trabajo, lo que significa que los mineros deben encontrar un hash que pueda resolver el problema aritmético. Una vez que encuentran el hash, ganan el bloque. Como minero, debes encontrar todos los hash posibles que te permitan alcanzar el objetivo. Este número aleatorio puede ser cualquier valor entre 0 y 2^32.
Para que el proceso de minería y las recompensas sean más auténticos, el nonce tiene una marca de tiempo. Esto es para garantizar la puntualidad exacta. Requiere sincronización de relojes entre organizaciones.
Explicando el nonce en Blockchain
Bueno, dejando de lado la explicación técnica de nonce, echemos un vistazo rápido a qué es exactamente un nonce. Digamos que en una clase el profesor da un problema que los estudiantes deben resolver, el que lo haga primero gana un premio.
315+?=319
Ahora saquemos este escenario de la clase y expliquémoslo con la ayuda de Blockchain:
En el caso de la cadena de bloques, los mineros deben encontrar el número correcto que se debe agregar al bloque y resolver el rompecabezas. En este caso, los estudiantes son los mineros que compiten por el premio.
4 es el nonce que se puede usar solo una vez. Es una prueba de que has encontrado la respuesta para el mismo problema.
319 es el nivel de dificultad para que el profesor tenga control sobre los premios a entregar.
Solicitud-
- Autenticación-
La principal aplicación del nonce es un proceso de autenticación. Utiliza un nonce para asegurarse de que no se reutilicen las comunicaciones antiguas. Se utiliza en la autenticación de acceso de resumen HTTP para calcular un resumen MD5 de la contraseña. El nonce es diferente cada vez que se presenta el código de autenticación 401, lo que dificulta la repetición del ataque. Si tomamos esta aplicación en un escenario de la vida real, cuando el proveedor recibe la repetición del mismo pedido con un nombre y con la misma información de compra, cuando se utiliza un nonce, le da originalidad al mensaje de tal manera que si el proveedor recibe cualquier otro pedido de la misma persona con el mismo nonce, entonces el proveedor puede descartar el pedido.
- Hashing-
El nonce se puede utilizar en el sistema de prueba de trabajo para variar la entrada de una función hash criptográfica. Esto se hace para obtener un hash para información específica que cumplirá una condición hipotética. Esto se utilizó para resolver el problema del correo no deseado, en el que se pedía a los remitentes de correo electrónico que encontraran los valores hash para el correo electrónico que tenía una cantidad arbitraria de ceros, mediante el hash de la misma entrada con una gran cantidad de valores nonce hasta que se obtuviera el valor hash deseado.
Básicamente, podemos decir que el nonce es parte del mecanismo de consenso de prueba de trabajo, que es un valor hash menor que el objetivo. Esto es básicamente para reducir el problema del doble ataque y garantizar la seguridad.
Deja una respuesta