{"id":4805,"date":"2023-02-05T01:52:12","date_gmt":"2023-02-05T01:52:12","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=4805"},"modified":"2022-04-29T11:30:29","modified_gmt":"2022-04-29T11:30:29","slug":"que-es-el-numero-nonce","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/que-es-el-numero-nonce","title":{"rendered":"\u00bfQu\u00e9 es el n\u00famero Nonce?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-el-numero-nonce\/#%c2%bfcomo_funciona_el_nonce\" >\u00bfC\u00f3mo funciona el Nonce?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-el-numero-nonce\/#nonce_en_las_blockchain\" >Nonce en las Blockchain<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p>Uno de los temas m\u00e1s importantes en el mundo de la criptograf\u00eda de criptomonedas es el \u201c<b>Nonce<\/b>\u201d. En este art\u00edculo te explicaremos qu\u00e9 es exactamente y cu\u00e1l es su funci\u00f3n en el mundo de las criptomonedas.<\/p>\n<p>El nonce se caracteriza por ser un n\u00famero\u00a0<b>aleatorio<\/b>\u00a0y de\u00a0<b>un solo uso<\/b>. Se utiliza en sistemas\u00a0<b>criptogr\u00e1ficos<\/b>, concretamente en los denominados protocolos de\u00a0<b>autenticaci\u00f3n<\/b>. Estos n\u00fameros son generados a trav\u00e9s de un generador de n\u00fameros aleatorios. Los generadores pueden ser o bien de\u00a0<b>software<\/b>\u00a0o de\u00a0<b>hardware<\/b>. Una vez generados los n\u00fameros son usados en una funci\u00f3n\u00a0<b>criptogr\u00e1fica espec\u00edfica<\/b>.<\/p>\n<p>El n\u00famero se utiliza\u00a0<strong>para la programaci\u00f3n de la funci\u00f3n<\/strong>. Una vez ha sido usado, el n\u00famero\u00a0<b>no puede volver a usarse jam\u00e1s<\/b>. De aqu\u00ed viene la dif\u00edcil implementaci\u00f3n del \u201cNonce\u201d. Para que el proceso se cumpla correctamente debe garantizarse que dicho n\u00famero no se repetir\u00e1 jam\u00e1s en la existencia del sistema criptogr\u00e1fico, lo cual no es tarea f\u00e1cil.<\/p>\n<p>Gracias a la generaci\u00f3n aleatoria de estos n\u00fameros se garantiza la\u00a0<b>seguridad<\/b>\u00a0de la funci\u00f3n criptogr\u00e1fica en la que se utilice. Por ello en su generaci\u00f3n no puede haber ning\u00fan\u00a0<b>patr\u00f3n<\/b>\u00a0reconocible, ya que de lo contrario se podr\u00edan\u00a0<b>romper<\/b>\u00a0los sistemas criptogr\u00e1ficos y con ello la seguridad de nuestros<b>\u00a0activos digitales.<\/b><\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcomo_funciona_el_nonce\"><\/span><strong>\u00bfC\u00f3mo funciona el Nonce?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Cuando Satoshi dise\u00f1\u00f3 la\u00a0<b>primera<\/b>\u00a0<b>criptomoneda<\/b>,\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-bitcoin\/\">Bitcoin<\/a>, incluy\u00f3 en su funcionamiento un fuerte uso de la criptograf\u00eda. Bitcoin utiliza la criptograf\u00eda\u00a0<b>asim\u00e9trica<\/b>\u00a0lo cual significa que al emitir una transacci\u00f3n o\u00a0<b>minar<\/b>\u00a0un bloque la red hace uso de la funci\u00f3n hash llamada\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-como-funciona-el-algoritmo-sha-256\/\"><b>SHA-256.\u00a0<\/b><\/a>Esta funci\u00f3n hace posible la generaci\u00f3n de cadenas de textos \u00fanicas e irrepetibles.<\/p>\n<p>Al igual que Bitcoin, muchas otras criptomonedas utilizan la\u00a0<b>criptograf\u00eda<\/b>\u00a0para su funcionamiento por lo que el\u00a0<b>Nonce<\/b>\u00a0es mucho m\u00e1s importante de lo que pens\u00e1bamos. No obstante, el funcionamiento del Nonce no se limita solo a la\u00a0<b>blockchain<\/b>.<\/p>\n<p>El nonce es un campo de\u00a0<b>34 bits o 4 bytes<\/b>\u00a0que, como ya hemos mencionado anteriormente, no debe repetirse. Para ello es necesaria una variante de tiempo que haga imposible su repetici\u00f3n.<\/p>\n<p>En el caso de Bitcoin, el nonce participa en la generaci\u00f3n de un<b>\u00a0Block ID o Hash\u00a0<\/b>de bloque. Este Block ID se crea a trav\u00e9s del algoritmo de consenso llamado<b>\u00a0Proof of Work<\/b>\u00a0o Prueba de trabajo. Uno de los cometidos del Nonce es ayudar en la\u00a0<b>verificaci\u00f3n<\/b>\u00a0de que la prueba de trabajo se ha realizado de forma exitosa. La tarea m\u00e1s dif\u00edcil de este proceso es encontrarlo.<\/p>\n<p>Esto se debe a que cada bloque que forma la blockchain cuenta con un identificador irrepetible. Dicho Block ID se trata de un\u00a0<b><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-hash\/\">Hash<\/a>\u00a0SHA-256<\/b>\u00a0que cuenta con unas caracter\u00edsticas \u00fanicas como resultado de un\u00a0<b>proceso<\/b>\u00a0extremadamente\u00a0<b>costoso<\/b>\u00a0de miner\u00eda.<\/p>\n<p>En Bitcoin, cuando los mineros se preparan para comenzar la miner\u00eda tienen en cuenta un conjunto de par\u00e1metros otorgados por la red. Entre dichos par\u00e1metros se encuentra el<b>\u00a0Hash Target o Target<\/b>. El Hash Target se trata de un n\u00famero de<b>\u00a0256 bits<\/b>\u00a0de ancho que presenta cada nodo de Bitcoin. Este n\u00famero dicta el l\u00edmite m\u00e1ximo de<b>\u00a0valor decimal\u00a0<\/b>de un Block ID en un momento determinado, es decir, lo que debe medir un hash para que sea aceptado por la red.<\/p>\n<p>Mientras menor sea el Hash Target, m\u00e1s complicado ser\u00e1 encontrar el Hash de bloque v\u00e1lido. Para encontrar la combinaci\u00f3n adecuada los mineros deben tener en cuenta datos como la versi\u00f3n, el<b>\u00a0Merkle Root<\/b>, el hash de bloque anterior, la marca de tiempo del bloque y la dificultad de la red y el nonce generado por el minero. Con todos ellos el minero comenzar\u00e1 el proceso de\u00a0<b>generaci\u00f3n<\/b>\u00a0del\u00a0<b>Bloque ID<\/b>. Este es otro de los procesos en los que es crucial el Nonce.<\/p>\n<p>En el caso de que el minero genere un valor decimal de hash diferente al marcado por el Target tendr\u00e1 que<b>\u00a0volver a comenzar<\/b>\u00a0el proceso generando un<b>\u00a0nuevo Nonce<\/b>\u00a0y recalculando el resto de datos. Esto significa calcular un\u00a0<b>nuevo hash<\/b>\u00a0hasta encontrar la soluci\u00f3n correcta. En el proceso se pueden calcular miles de millones de\u00a0<b>Nonces<\/b>. Una vez se haya encontrado el correcto, el minero podr\u00e1 acceder a la\u00a0<b>recompensa de bloque.<\/b><\/p>\n<p>Aunque el nonce ha contribuido en todo este proceso constantemente, su trabajo a\u00fan no ha terminado. Una vez el\u00a0<b>minero<\/b>\u00a0ha resuelto el problema, esta\u00a0<b>soluci\u00f3n<\/b>\u00a0pasa a la red con todos sus datos, entre ellos el Nonce. Cuando los nodos reciben toda la\u00a0<b>informaci\u00f3n<\/b>\u00a0se encargan de\u00a0<b>verificar<\/b>\u00a0si la soluci\u00f3n de los mineros es realmente\u00a0<b>v\u00e1lida<\/b>\u00a0para el problema planteado por la red.<\/p>\n<p>En este caso, llevar a cabo la verificaci\u00f3n tan solo tomar\u00e1<b>\u00a0un segundo,<\/b>\u00a0ya que es un procedimiento muy\u00a0<b>sencillo<\/b>. Esto se debe al\u00a0<b>Nonce<\/b>\u00a0generado. Con este n\u00famero es muy f\u00e1cil\u00a0<b>comprobar<\/b>\u00a0la\u00a0<b>validez<\/b>\u00a0del nuevo hash.<\/p>\n<div id=\"image_1416370191\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-large size-large lazyloaded\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Qu%C3%A9-es-el-n%C3%BAmero-Nonce.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Qu\u00e9-es-el-n\u00famero-Nonce.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Qu\u00e9-es-el-n\u00famero-Nonce-300x205.jpg 300w\" alt=\"Qu\u00e9 es el n\u00famero Nonce\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Qu\u00e9-es-el-n\u00famero-Nonce.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Qu\u00e9-es-el-n\u00famero-Nonce-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Qu\u00e9-es-el-n\u00famero-Nonce.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"nonce_en_las_blockchain\"><\/span><strong>Nonce en las Blockchain<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El nonce tambi\u00e9n tiene un<b>\u00a0papel importante<\/b>\u00a0en las\u00a0<b>blockchains<\/b>\u00a0de criptomonedas derivadas de Bitcoin, entre ellas<b>\u00a0Dash o\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-litecoin\/\">Litecoin<\/a>.<\/b><\/p>\n<p>Esto se debe a que estas criptomonedas tienen en su programaci\u00f3n el uso del Nonce. Cabe destacar que todo sistema que emplee el mecanismo de consenso\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-proof-of-work-el-protocolo-de-consenso-de-bitcoin\/\"><b>Proof of Work<\/b><\/a>\u00a0o Prueba de trabajo\u00a0<strong>utilizar\u00e1 el Nonce en su funcionamiento.<\/strong><\/p>\n<p>Sin embargo, otras blockchains distintas a las que utilizan el Proof of Work (PoW) tambi\u00e9n pueden emplear el Nonce. Las blockchains que incluyen el protocolo de<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-como-funciona-proof-of-stake\/\"><b>\u00a0Proof of Stake (PoS)\u00a0<\/b><\/a>tambi\u00e9n lo utilizan. Podemos encontrar ejemplos como\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-stellar\/\">Stellar<\/a>,\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-neo-todo-sobre-el-gigante-asiatico\/\">NEO<\/a>\u00a0o Waves. No solo existen blockchains PoS o PoW.<\/p>\n<p>Las blockchains que utilizan protocolos como la\u00a0<b>Prueba de Tiempo Transcurrido (PoET)<\/b>\u00a0o\u00a0<b>la Prueba de Autoridad (PoA)<\/b>\u00a0tambi\u00e9n se suman a su uso.<\/p>\n<p>Cabe destacar que el Nonce es usado en los protocolos PoS, PoET o PoA con otros\u00a0<b>objetivos<\/b>, ya que la dificultad de c\u00e1lculo es\u00a0<b>menor<\/b>\u00a0que en protocolos como Proof of Work.<\/p>\n<p>Sin embargo, el procedimiento sigue siendo generar un n\u00famero aleatorio que garantice un\u00a0<b>alto nivel de seguridad<\/b>\u00a0<b>criptogr\u00e1fica<\/b>\u00a0en la cadena de bloques.<\/p>\n<p>El Nonce es un n\u00famero\u00a0<b>clave<\/b>\u00a0tanto en la tecnolog\u00eda blockchain como en la\u00a0<b>criptograf\u00eda<\/b>. Gracias a este n\u00famero aleatorio las acciones que realizamos en las blockchains son mucho m\u00e1s\u00a0<b>seguras<\/b>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Uno de los temas m\u00e1s importantes en el mundo de la criptograf\u00eda de criptomonedas es el \u201cNonce\u201d. En este art\u00edculo te explicaremos qu\u00e9 es exactamente y cu\u00e1l es su funci\u00f3n en el mundo de las criptomonedas. El nonce se caracteriza por ser un n\u00famero\u00a0aleatorio\u00a0y de\u00a0un solo uso. Se utiliza en sistemas\u00a0criptogr\u00e1ficos, concretamente en los denominados [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":4806,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146],"tags":[],"class_list":["post-4805","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/4805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=4805"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/4805\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/4806"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=4805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=4805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=4805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}