{"id":5071,"date":"2023-07-20T20:22:12","date_gmt":"2023-07-20T20:22:12","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=5071"},"modified":"2025-09-10T15:28:40","modified_gmt":"2025-09-10T15:28:40","slug":"que-es-timelock-la-clausula-de-bitcoin","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/que-es-timelock-la-clausula-de-bitcoin","title":{"rendered":"\u00bfQu\u00e9 es TimeLock? La cl\u00e1usula de Bitcoin"},"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-timelock-la-clausula-de-bitcoin\/#%c2%bfque_es_timelock\" >\u00bfQu\u00e9 es TimeLock?<\/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-timelock-la-clausula-de-bitcoin\/#tipos_de_bloqueos\" >Tipos de bloqueos<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-timelock-la-clausula-de-bitcoin\/#nlocktime\" >nLocktime<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-timelock-la-clausula-de-bitcoin\/#nsequence\" >nSequence<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-timelock-la-clausula-de-bitcoin\/#checklocktimeverify_cltv\" >Checklocktimeverify (CLTV)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-timelock-la-clausula-de-bitcoin\/#checksequenceverify_csv\" >Checksequenceverify (CSV)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-timelock-la-clausula-de-bitcoin\/#%c2%bfcuales_son_sus_ventajas_y_desventajas\" >\u00bfCu\u00e1les son sus ventajas y desventajas?<\/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>Los m\u00e9todos centralizados, hablando esencialmente de los bancos, tienen sus propios tiempos y procedimientos para el manejo del dinero, los cuales ya tienen controlados y reglamentados.<\/p>\n<p>Por ello, antes de hacer una transacci\u00f3n, sabemos que tardar\u00e1 en transferirse un dinero de un banco a otro banco en horas o d\u00edas.<\/p>\n<p>Por supuesto,<strong>\u00a0antes de desembolsar cualquier tipo de dinero, pasan nuestros datos por diferentes mecanismos, entidades y funcionarios del banco<\/strong>\u00a0para saber si el dinero es real, es legal y nuestra cuenta se encuentra en orden. Sin nada de eso, no puede ser transferido.<\/p>\n<p>Hasta aqu\u00ed, todo correcto y lo sabemos muy bien. No obstante,\u00a0<strong>es diferente para el mundo de las criptos, ya que son descentralizadas.<\/strong><\/p>\n<p>Por ello, existen los timelock que, si bien son muy similares a los procedimientos comunes, son distintos en su funcionamiento. Ponte c\u00f3modo, que hoy hablaremos de un tema un poco m\u00e1s t\u00e9cnico.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfque_es_timelock\"><\/span><strong>\u00bfQu\u00e9 es TimeLock?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Timelock o, en espa\u00f1ol, \u201cbloqueo de tiempo\u201d es una cl\u00e1usula o un contrato inteligente primitivo que\u00a0<strong>sirve para establecer bajo qu\u00e9 condiciones las transacciones de una blockchain ser\u00e1n validadas.<\/strong>\u00a0Fueron desarrollados por\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/quien-es-satoshi-nakamoto\/\">Satoshi Nakamoto<\/a>\u00a0y son aplicadas en las compras de bitcoin.<\/p>\n<p><strong>Su funci\u00f3n es que las transacciones solo se procesen en un per\u00edodo ya establecido por nosotros<\/strong>, en donde ya deben estar resueltas ciertas condiciones previas.<\/p>\n<p>Este proceso es como si, por ejemplo, tuvieras una tienda de ropa. Despu\u00e9s de que un cliente llega\u00a0 y elige las prendas que comprar\u00e1,\u00a0<strong>comienzas a hacer una lista de chequeo de los aspectos que debes tener en cuenta para poder hacer que la compra sea efectiva<\/strong>, tales como que su dinero no sea falso, su carn\u00e9 de identidad sea real, su firma coincida con su DNI, entre otros.<\/p>\n<p><strong>Com\u00fanmente, son utilizados en\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-hash\/\">contratos hash<\/a>, en los canales de pago que ocurren en un\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-contrato-inteligente\/\">contrato inteligente<\/a>\u00a0y en tarifas de franqueo o de env\u00edo<\/strong>\u00a0y existen dos maneras de que se agregue a una cadena de bloques:<\/p>\n<ul>\n<li><strong>De acuerdo a la altura del bloque<\/strong>, es decir, la posici\u00f3n en la cadena de bloques que tenga el bloque en el que se incluir\u00e1 la operaci\u00f3n. Ej. Se agrega la transacci\u00f3n dentro de 10 bloques.<\/li>\n<li><strong>Seg\u00fan un un par\u00e1metro de tiempo<\/strong>\u00a0(minutos, horas, d\u00edas, meses, etc\u00e9tera). Ej. Se registra la transacci\u00f3n en 12 horas.<\/li>\n<\/ul>\n<div id=\"image_847319486\" 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\/Que-es-TimeLock1.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock1-300x205.jpg 300w\" alt=\"Qu\u00e9 es TimeLock Bitnovo\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock1-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock1.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"tipos_de_bloqueos\"><\/span>Tipos de bloqueos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"nlocktime\"><\/span><b>nLocktime<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Es un tipo de\u00a0<strong>bloqueo de tiempo total que act\u00faa en las transacciones.<\/strong>\u00a0<strong>Fue el primero que se cre\u00f3<\/strong>\u00a0y el que estaba disponible en el software original de Bitcoin de Satoshi Nakamoto.<\/p>\n<p>En \u00e9l, s<strong>e especifica la hora m\u00e1s temprana en tiempo UNIX<\/strong>\u00a0-o milisegundos transcurridos desde la medianoche del 1 de enero de 1970, por lo que se trata cada d\u00eda como si tuviera 86400 segundos-\u00a0<strong>o la altura de bloque m\u00e1s baja en la que se puede agregar una transacci\u00f3n a un bloque v\u00e1lido.<\/strong>\u00a0Si no transcurre este tiempo, no se puede aceptar un bloque.<\/p>\n<p>Un ejemplo de esto, puede ser que decidamos enviarle un regalo a una persona que est\u00e1 en otro lado de Espa\u00f1a.\u00a0<strong>Nosotros determinamos y pagamos para que, en 864000 segundos (10 d\u00edas en tiempo UNIX), est\u00e9 en la casa de la persona que nosotros queramos.<\/strong><\/p>\n<ul>\n<li><strong>Si es menor a 500 millones,<\/strong>\u00a0<strong>se especifica el n\u00famero de bloque<\/strong>\u00a0despu\u00e9s del cual la transacci\u00f3n se puede incluir al bloque.<\/li>\n<li><strong>Si es mayor a 500 millones, se determina la marca de tiempo UNIX<\/strong>\u00a0despu\u00e9s de la cual esta transacci\u00f3n se puede incluir en el bloque.<\/li>\n<\/ul>\n<p>Antes, trabajaban con 32 bits sin signos, pero en la actualidad son m\u00e1s complejos y<strong>\u00a0pueden llegar a bloquear una transacci\u00f3n por m\u00e1s de 9000 a\u00f1os con n\u00fameros de bloques o 2000 a\u00f1os si es con marcas de tiempo.<\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"nsequence\"><\/span><b>nSequence<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Este tipo de\u00a0<strong>bloqueo es de tiempo parcial<\/strong>\u00a0y se introdujo en 2016 en el soft fork BIP 68.\u00a0<strong>Es un par\u00e1metro que se aplica a cada entrada de la transacci\u00f3n,<\/strong>\u00a0ya que establece un tiempo m\u00e1s temprano o pr\u00f3ximo para a\u00f1adir a algunos de los bloques de la blockchain.<\/p>\n<p>Parece lo mismo que un nLockTime, pero su distinci\u00f3n<strong>\u00a0es que este tiempo m\u00e1s temprano o pr\u00f3ximo, es mucho m\u00e1s corto que el de un nLocktime,<\/strong>\u00a0dado que utilizan 18 de los 32 bits y est\u00e1n limitados a 65.535 unidades de bloques y solo a 18 horas (64.800 en segundos).<\/p>\n<p>Siguiendo el ejemplo del env\u00edo de un paquete, con nSequence ya no podr\u00edamos enviar el regalo con tanto tiempo de anterioridad.\u00a0<strong>En este caso, lo mandar\u00edamos el d\u00eda anterior.<\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"checklocktimeverify_cltv\"><\/span><b>Checklocktimeverify (CLTV)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A finales de 2015, en la soft fork BIP65, se redefini\u00f3 el\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-op_code-guia-rapida-para-tu-blockchain\/\">opcode<\/a>\u00a0NOP2 como el c\u00f3digo de operaci\u00f3n CheckLockTimeVerify (CLTV).\u00a0<strong>Act\u00faa a nivel del script y bloquea las salidas de la transacci\u00f3n para que no puedan gastarse antes de una hora\/fecha determinada.<\/strong><\/p>\n<p>Tiene dos posibles funciones:<\/p>\n<ul>\n<li>Fijar previamente el d\u00eda espec\u00edfico en el que se concretar\u00e1n las transacciones.<\/li>\n<li>Cambiar los par\u00e1metros de autenticaci\u00f3n usados por direcciones multifirma, permitiendo recuperar fondos si es necesaria una devoluci\u00f3n.<\/li>\n<\/ul>\n<p>Hasta aqu\u00ed, es entendible.\u00a0<strong>Pero \u00bfc\u00f3mo funciona si hay un nLocktime activo?<\/strong>\u00a0El nLocktime lo que hace es agregar al bloque la transacci\u00f3n que estamos realizando.<\/p>\n<p>Sin embargo,\u00a0<strong>no se puede registrar en la blockchain la operaci\u00f3n, sin que sea desembolsada<\/strong>,\u00a0<strong>por lo que el tiempo del nLocktime, debe ser, primordialmente, despu\u00e9s del CTLV<\/strong>\u00a0para garantizar que el CTLV haya expirado y puede incluirse la transacci\u00f3n en un bloque v\u00e1lido.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"checksequenceverify_csv\"><\/span><b>Checksequenceverify (CSV)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Tambi\u00e9n parte de la bifurcaci\u00f3n blanda (soft fork) BIP68 y es el\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-op_code-guia-rapida-para-tu-blockchain\/\">opcode<\/a>\u00a0CheckSequenceVerify el que\u00a0<strong>proporciona un tiempo de bloqueo relativo.\u00a0<\/strong><\/p>\n<p>La diferencia est\u00e1 en que, en vez de mirar el tiempo, bloquea las salidas de la transacci\u00f3n para que<strong>\u00a0no se puedan gastar antes de que se haya minado un n\u00famero determinado de bloques.<\/strong><\/p>\n<p>Este Timelock opera en el nivel de los scripts. Los CheckSequenceVerify<strong>\u00a0pueden bloquear transacciones en un rango de m\u00e1s de 65.000 bloques.<\/strong>\u00a0En medida temporal, estamos hablando de casi 460 d\u00edas.<\/p>\n<div id=\"image_1903926980\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img decoding=\"async\" class=\"attachment-large size-large lazyloaded\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock-300x205.jpg 300w\" alt=\"que es timelock\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-TimeLock.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcuales_son_sus_ventajas_y_desventajas\"><\/span>\u00bfCu\u00e1les son sus ventajas y desventajas?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Referente a sus ventajas<\/strong>, es muy \u00fatil para\u00a0<strong>evitar que atacantes accedan a tu patrimonio<\/strong>\u00a0y para\u00a0<strong>brindarle a Bitcoin nuevas capacidades de programaci\u00f3n<\/strong>\u00a0que permitan la construcci\u00f3n de nuevas caracter\u00edsticas como\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-la-lightning-network\/\">Lightning Network.\u00a0<\/a><\/p>\n<p><strong>Respecto a sus desventajas,<\/strong>\u00a0por el time locked, es dinero que\u00a0<strong>ni t\u00fa puedes tocar hasta una fecha o n\u00famero de bloque espec\u00edfico.<\/strong>\u00a0Adem\u00e1s,\u00a0<strong>es complejo,<\/strong>\u00a0debido a que requiere conocer la programaci\u00f3n para poder implementarlos.<\/p>\n<p>Hasta aqu\u00ed lleg\u00f3 nuestro recorrido. Si est\u00e1s interesado en\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/\"><strong>leer m\u00e1s art\u00edculos<\/strong><\/a>\u00a0asociados con las novedades del universo de las criptos y sus conceptos b\u00e1sicos, puedes cliquear encima de las tem\u00e1ticas de abajo. Sabemos de que ser\u00e1n totalmente de utilidad para ti.<\/p>\n<p>De momento, \u00a1nos leemos en un pr\u00f3ximo art\u00edculo!<\/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>Los m\u00e9todos centralizados, hablando esencialmente de los bancos, tienen sus propios tiempos y procedimientos para el manejo del dinero, los cuales ya tienen controlados y reglamentados. Por ello, antes de hacer una transacci\u00f3n, sabemos que tardar\u00e1 en transferirse un dinero de un banco a otro banco en horas o d\u00edas. Por supuesto,\u00a0antes de desembolsar cualquier [&hellip;]<\/p>\n","protected":false},"author":22,"featured_media":5072,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146],"tags":[],"class_list":["post-5071","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\/5071","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\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=5071"}],"version-history":[{"count":2,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/5071\/revisions"}],"predecessor-version":[{"id":24908,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/5071\/revisions\/24908"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/5072"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=5071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=5071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=5071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}