{"id":9656,"date":"2023-07-02T20:13:29","date_gmt":"2023-07-02T20:13:29","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=9656"},"modified":"2022-05-16T18:37:41","modified_gmt":"2022-05-16T18:37:41","slug":"o-que-e-o-timelock-a-clausula-bitcoin","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/en\/o-que-e-o-timelock-a-clausula-bitcoin","title":{"rendered":"O que \u00e9 o TimeLock? A Cl\u00e1usula 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\/en\/o-que-e-o-timelock-a-clausula-bitcoin\/#o_que_e_o_timelock\" >O que \u00e9 o 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\/en\/o-que-e-o-timelock-a-clausula-bitcoin\/#quais_sao_as_suas_vantagens_e_desvantagens\" >Quais s\u00e3o as suas vantagens e desvantagens?<\/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\/en\/o-que-e-o-timelock-a-clausula-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\/en\/o-que-e-o-timelock-a-clausula-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\/en\/o-que-e-o-timelock-a-clausula-bitcoin\/#checklocktime_verifiify_cltv\" >Checklocktime verifiify (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\/en\/o-que-e-o-timelock-a-clausula-bitcoin\/#verificacao_de_verificacao_csv\" >Verifica\u00e7\u00e3o de verifica\u00e7\u00e3o (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\/en\/o-que-e-o-timelock-a-clausula-bitcoin\/#quais_sao_as_suas_vantagens_e_desvantagens-2\" >Quais s\u00e3o as suas vantagens e desvantagens?<\/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>Os m\u00e9todos centralizados, essencialmente por falar em bancos, t\u00eam os seus pr\u00f3prios tempos e procedimentos de movimenta\u00e7\u00e3o de dinheiro, que j\u00e1 controlaram e regulamentaram.<\/p>\n<p>Portanto, antes de fazer uma transa\u00e7\u00e3o, sabemos que levar\u00e1 tempo para transferir dinheiro de um banco para outro banco em horas ou dias.<\/p>\n<p>Claro que,\u00a0<strong>antes de desembolsar qualquer tipo de dinheiro, eles passam os nossos dados atrav\u00e9s de diferentes mecanismos, entidades e funcion\u00e1rios do<\/strong>\u00a0banco para saber se o dinheiro \u00e9 real, \u00e9 legal e a nossa conta est\u00e1 em ordem. Sem nada disso, n\u00e3o pode ser transferido. .<\/p>\n<p>At\u00e9 agora, tudo bem e sabemos muito bem. No entanto,<strong>\u00a0\u00e9 diferente para o mundo cripto, uma vez que s\u00e3o descentralizados.<\/strong><\/p>\n<p>Por conseguinte, existem bloqueios de tempo que, embora sejam muito semelhantes aos procedimentos comuns, s\u00e3o diferentes no seu funcionamento. Fique confort\u00e1vel, que hoje falaremos de um tema um pouco mais t\u00e9cnico.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"o_que_e_o_timelock\"><\/span><strong>O que \u00e9 o TimeLock?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>O timelock ou, em espanhol, \u201cbloqueio de tempo\u201d \u00e9 uma cl\u00e1usula ou um contrato inteligente primitivo que serve para estabelecer em que condi\u00e7\u00f5es as transa\u00e7\u00f5es de uma blockchain ser\u00e3o validadas. Foram desenvolvidos pela\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/quien-es-satoshi-nakamoto\/\">Satoshi Nakamoto<\/a>\u00a0e s\u00e3o aplicados em compras de bitcoin.<\/p>\n<p><strong>A sua fun\u00e7\u00e3o \u00e9 que as transa\u00e7\u00f5es s\u00f3 s\u00e3o processadas num per\u00edodo j\u00e1 estabelecido por\u00a0<\/strong>n\u00f3s, onde determinadas condi\u00e7\u00f5es pr\u00e9vias j\u00e1 devem ser resolvidas.<\/p>\n<p>Este processo \u00e9 como se, por exemplo, tivesse uma loja de roupa. Depois de um cliente chegar e escolher as roupas que vai comprar,\u00a0<strong>come\u00e7a-se a fazer uma lista de aspetos que deve ter em conta para tornar a compra eficaz<\/strong>, tal como que o seu dinheiro n\u00e3o \u00e9 falso, o seu bilhete de identidade \u00e9 real, a sua assinatura corresponde \u00e0 sua identifica\u00e7\u00e3o, entre outros.<\/p>\n<p><strong>S\u00e3o comumente\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-hash\/\">utilizados em contratos de hash<\/a>, em canais de pagamento que ocorrem num\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-contrato-inteligente\/\">contrato inteligente<\/a>\u00a0<\/strong>e em portes ou tarifas de envio e h\u00e1 duas maneiras de serem adicionados a uma blockchain:<\/p>\n<ul>\n<li><strong>De acordo com a altura do<\/strong>\u00a0bloco, isto \u00e9, a posi\u00e7\u00e3o na blockchain do bloco em que a opera\u00e7\u00e3o ser\u00e1 inclu\u00edda. Ex: A transa\u00e7\u00e3o \u00e9 adicionada dentro de 10 blocos.<\/li>\n<li><strong>De acordo com um par\u00e2metro de tempo<\/strong>\u00a0(minutos, horas, dias, meses, etc.). Ex. A transa\u00e7\u00e3o \u00e9 registada em 12 horas.<\/li>\n<\/ul>\n<div id=\"image_1544376212\" 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 ls-is-cached 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=\"quais_sao_as_suas_vantagens_e_desvantagens\"><\/span><strong>Quais s\u00e3o as suas vantagens e desvantagens?<\/strong><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>\u00c9 um tipo\u00a0<strong>de bloqueio total de tempo que atua em transa\u00e7\u00f5es<\/strong>.\u00a0<strong>Foi o primeiro a ser criado<\/strong>\u00a0e o que estava dispon\u00edvel no software Bitcoin original da Satoshi Nakamoto.<\/p>\n<p>Nele,\u00a0<strong>se especifica o mais cedo tempo no tempo UNIX<\/strong>\u00a0\u2014 ou milissegundos desde a meia-noite de 1 de janeiro de 1970, pelo que \u00e9 tratado todos os dias como se tivesse 86400 segundos \u2014\u00a0<strong>ou a altura de bloco mais baixa em que uma transa\u00e7\u00e3o pode ser adicionada a um bloco v\u00e1lido.<\/strong>\u00a0Se este tempo n\u00e3o decorrer, um bloco n\u00e3o pode ser aceite.<\/p>\n<p>Um exemplo disso, podemos decidir enviar um presente a uma pessoa que est\u00e1 de outro lado da Espanha<strong>. Determinamos e pagamos para que, em 864000 segundos (10 dias no tempo UNIX), esteja na casa da pessoa que queremos.<\/strong><\/p>\n<ul>\n<li><strong>Se for inferior a 500 milh\u00f5es, o n\u00famero do bloco<\/strong>\u00a0ap\u00f3s o qual a transa\u00e7\u00e3o pode ser inclu\u00edda no bloco \u00e9 especificado.<\/li>\n<li><strong>\u00a0 Se for superior a 500 milh\u00f5es, o tempo UNIX ap\u00f3s o qual esta transa\u00e7\u00e3o pode ser inclu\u00edda no bloco \u00e9<\/strong>\u00a0determinado.<\/li>\n<\/ul>\n<p>Antes, trabalharam com 32 bits sem sinais, mas hoje s\u00e3o mais complexos e<strong>\u00a0podem bloquear uma transa\u00e7\u00e3o por mais de 9000 anos com n\u00fameros de blocos ou 2000 anos se for com os timestamps.<\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"nsequence\"><\/span><b><br \/>\nnSequence<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Este tipo de\u00a0<strong>bloqueio \u00e9 a tempo parcial<\/strong>\u00a0e foi introduzido em 2016 no Soft Fork Bip 68.\u00a0<strong>\u00c9 um par\u00e2metro que \u00e9 aplicado a cada entrada de transa\u00e7\u00e3o<\/strong>, uma vez que define um tempo anterior ou pr\u00f3ximo para adicionar a alguns dos blocos da blockchain.<\/p>\n<p>Parece o mesmo que um nLockTime, mas a sua distin\u00e7\u00e3o \u00e9 que este tempo anterior ou mais pr\u00f3ximo \u00e9 muito mais curto do que\u00a0<strong>o de um nLocktime<\/strong>, uma vez que eles usam 18 dos 32 bits e est\u00e3o limitados a 65.535 unidades de bloco e apenas 18 horas (64.800 em segundos).<\/p>\n<p>Seguindo o exemplo do envio de um pacote, com nSequence n\u00e3o poder\u00edamos mais enviar o presente com tanta anteced\u00eancia.<strong>\u00a0Neste caso, n\u00f3s o enviar\u00edamos no dia anterior.<\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"checklocktime_verifiify_cltv\"><\/span><strong>Checklocktime verifiify (CLTV)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>No final de 2015, em bifurca\u00e7\u00e3o macia BIP65, o\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-op_code-guia-rapida-para-tu-blockchain\/\">opcode<\/a>\u00a0CheckLockTimeVerify (CLTV)<strong>. Atua ao n\u00edvel do script e bloqueia as sa\u00eddas de transa\u00e7\u00f5es para que n\u00e3o possam ser gastas antes de uma determinada hora\/data.<\/strong><\/p>\n<p>Tem duas fun\u00e7\u00f5es poss\u00edveis:<\/p>\n<ul>\n<li>Pr\u00e9-definir o dia espec\u00edfico em que as transa\u00e7\u00f5es ser\u00e3o concretizadas.<\/li>\n<li>Alterar os par\u00e2metros de autentica\u00e7\u00e3o utilizados por endere\u00e7os multi-assinaturas, permitindo-lhe recuperar fundos se for necess\u00e1rio um retorno.<\/li>\n<\/ul>\n<p>At\u00e9 agora, \u00e9 compreens\u00edvel.\u00a0<strong>Mas como funciona se h\u00e1 um nLocktime ativo?<\/strong>\u00a0O que o nLocktime faz \u00e9 adicionar a transa\u00e7\u00e3o que estamos a realizar ao bloco.<\/p>\n<p>No entanto,\u00a0<strong>a opera\u00e7\u00e3o n\u00e3o pode ser registada na blockchain, sem que seja desembolsada, pelo que a hora do nLocktime deve ser, principalmente, ap\u00f3s o CTLV<\/strong>\u00a0para garantir que o CTLV expirou e a transa\u00e7\u00e3o pode ser inclu\u00edda num bloco v\u00e1lido.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"verificacao_de_verificacao_csv\"><\/span><strong>Verifica\u00e7\u00e3o de verifica\u00e7\u00e3o (CSV)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Tamb\u00e9m faz parte do fork macio BIP68 e \u00e9 o\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-op_code-guia-rapida-para-tu-blockchain\/\">opcode<\/a>\u00a0CheckSequenceVerVer que\u00a0<strong>proporciona um tempo de bloqueio relativo.<\/strong><\/p>\n<p>A diferen\u00e7a \u00e9 que, em vez de olhar para o tempo, bloqueia as sa\u00eddas da transa\u00e7\u00e3o para que<strong>\u00a0n\u00e3o possam ser gastas antes de um certo n\u00famero de blocos terem sido extra\u00eddos.<\/strong><\/p>\n<p>Este Timelock funciona ao n\u00edvel do script. CheckSequenceVerVerify\u00a0<strong>pode bloquear transa\u00e7\u00f5es num intervalo de mais de 65.000 blocos<\/strong>. Numa medida tempor\u00e1ria, estamos a falar de quase 460 dias.<\/p>\n<div id=\"image_1525804334\" 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 ls-is-cached 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=\"quais_sao_as_suas_vantagens_e_desvantagens-2\"><\/span>Quais s\u00e3o as suas vantagens e desvantagens?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>No que diz respeito \u00e0s suas vantagens, \u00e9 muito \u00fatil evitar que os atacantes acedam aos seus ativos e dar \u00e0 Bitcoin novas capacidades de programa\u00e7\u00e3o que permitam a constru\u00e7\u00e3o de novas funcionalidades, como a\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-la-lightning-network\/\">Lightning Network.\u00a0<\/a><\/p>\n<p><strong>No que diz respeito \u00e0s suas desvantagens,<\/strong>\u00a0devido ao tempo bloqueado, \u00e9 dinheiro\u00a0<strong>que n\u00e3o pode sequer tocar at\u00e9 uma data ou n\u00famero de bloco espec\u00edfico<\/strong>. Al\u00e9m disso,\u00a0<strong>\u00e9 complexo<\/strong>, porque requer saber que a programa\u00e7\u00e3o pode ser capaz de implement\u00e1-las.<\/p>\n<p>Foi aqui que a nossa viagem chegou. Se estiver interessado em\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/\"><strong>ler mais artigos associados<\/strong><\/a>\u00a0\u00e0s novidades do universo cripto e aos seus conceitos b\u00e1sicos, pode clicar nos t\u00f3picos abaixo. Sabemos que ser\u00e3o totalmente \u00fateis para si.<\/p>\n<p>Por enquanto, lemos num artigo futuro!<\/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>Os m\u00e9todos centralizados, essencialmente por falar em bancos, t\u00eam os seus pr\u00f3prios tempos e procedimentos de movimenta\u00e7\u00e3o de dinheiro, que j\u00e1 controlaram e regulamentaram. Portanto, antes de fazer uma transa\u00e7\u00e3o, sabemos que levar\u00e1 tempo para transferir dinheiro de um banco para outro banco em horas ou dias. Claro que,\u00a0antes de desembolsar qualquer tipo de dinheiro, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":9653,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[226],"tags":[],"class_list":["post-9656","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain2"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/9656","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=9656"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/9656\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/9653"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=9656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=9656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=9656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}