{"id":5513,"date":"2023-06-07T00:23:53","date_gmt":"2023-06-07T00:23:53","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=5513"},"modified":"2022-04-29T11:19:11","modified_gmt":"2022-04-29T11:19:11","slug":"actualizacion-bip-119-op_ctv","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/actualizacion-bip-119-op_ctv","title":{"rendered":"Actualizaci\u00f3n BIP 119 (OP_CTV)"},"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\/actualizacion-bip-119-op_ctv\/#check_template_verify\" >Check Template Verify<\/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\/actualizacion-bip-119-op_ctv\/#%c2%bfcuales_son_los_posibles_usos_del_op_ctv\" >\u00bfCu\u00e1les son los posibles usos del OP_CTV?<\/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\/actualizacion-bip-119-op_ctv\/#combatir_la_congestion_de_red\" >Combatir la congesti\u00f3n de red<\/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\/actualizacion-bip-119-op_ctv\/#en_lightning_network\" >En Lightning Network<\/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\/actualizacion-bip-119-op_ctv\/#bovedas_y_coinjoins\" >B\u00f3vedas y Coinjoins<\/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\/actualizacion-bip-119-op_ctv\/#sapio_un_lenguaje_basado_en_op_ctv\" >Sapio, un lenguaje basado en OP_CTV<\/a><\/li><\/ul><\/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>En el viaje por\u00a0<strong>mejorar Bitcoin<\/strong>\u00a0existen muchos caminos a seguir. Cada desarrollador tiene una\u00a0<strong>visi\u00f3n de como debe ser Bitcoin<\/strong>\u00a0y trabaja pacientemente por ello. Pero Bitcoin es muy\u00a0<strong>dif\u00edcil de cambiar<\/strong>, y esto no es algo malo. Al contrario, su mayor valor proviene de su inmutabilidad.<\/p>\n<p>20Recientemente se ha conseguido llegar a consenso para activar la <strong>actualizaci\u00f3n de\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/todo-sobre-taproot\/\">Taproot<\/a><\/strong>, una propuesta en la que se lleva a\u00f1os trabajando. A partir de esto, la discusi\u00f3n sobre\u00a0<strong>nuevas propuestas<\/strong>\u00a0se ha reanudado en la comunidad m\u00e1s t\u00e9cnica.<\/p>\n<p>Las mejoras en Bitcoin se proponen en\u00a0<strong>BIPs<\/strong>, (<strong>Bitcoin Improvement Proposals<\/strong>). Hace poco hemos hablado del\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/actualizacion-bip-118-anyprevout\/\"><strong>BIP 118<\/strong><\/a>, y te explicar\u00e9 qu\u00e9 es el\u00a0<strong>BIP 119<\/strong>. Esta propuesta, tambi\u00e9n llamada\u00a0<strong>OP_CHECKTEMPLATEVERIFY<\/strong>, o simplemente\u00a0<strong>OP_CTV<\/strong>, ha recibido mucha atenci\u00f3n y es probable que acabe en Bitcoin.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"check_template_verify\"><\/span><strong>Check Template Verify<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La propuesta consiste en un nuevo\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-op_code-guia-rapida-para-tu-blockchain\/\"><strong>Opcode<\/strong><\/a>, un operador para el\u00a0<strong>lenguaje de Bitcoin<\/strong>. En el\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-bitcoin-script\/\"><strong>Bitcoin Script<\/strong><\/a>\u00a0existen unos operadores que no sirven para nada, los\u00a0<strong>OP_NOP<\/strong>. Estos los introdujo\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/quien-es-satoshi-nakamoto\/\"><strong>Satoshi<\/strong><\/a>\u00a0para permitir\u00a0<strong>actualizaciones en un futuro<\/strong>\u00a0y hasta ahora se han utilizado 3.<\/p>\n<p>Con este operador se pueden construir \u00ab<strong>covenants<\/strong>\u00ab, un\u00a0<strong>tipo de transacciones<\/strong>\u00a0muy peculiares. En Bitcoin, las monedas est\u00e1n\u00a0<strong>bloqueadas en<\/strong>\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-una-utxo-en-bitcoin\/\"><strong>UTXOs<\/strong><\/a>, un conjunto de reglas sobre qu\u00e9 se necesita para desbloquearlos y gastarlos.<\/p>\n<p>Por ejemplo, un\u00a0<strong>UTXO puede requerir<\/strong>\u00a0que una persona tenga una\u00a0<strong>clave privada<\/strong>\u00a0<strong>para gastar sus monedas<\/strong>. Este es el caso m\u00e1s com\u00fan, donde una persona demuestra por medio de una\u00a0<strong>firma digital<\/strong>\u00a0la tenencia de esa clave privada. Por esto, si no tienes tus claves privadas, no tienes tu Bitcoin.<\/p>\n<p>Las condiciones de\u00a0<strong>qu\u00e9 se necesita para gastar<\/strong>\u00a0unas monedas pueden ser m\u00e1s complejas, pero\u00a0<strong>no entran en c\u00f3mo gastar<\/strong>. Con los covenants s\u00ed se puede a\u00f1adir la condici\u00f3n de c\u00f3mo se deben gastar.<\/p>\n<p>En otras palabras,\u00a0<strong>sin OP_CTV<\/strong>\u00a0un usuario al desbloquear unas monedas puede\u00a0<strong>gastarlas de cualquier forma<\/strong>.\u00a0<strong>Con OP_CTV<\/strong>\u00a0otra condici\u00f3n adicional es\u00a0<strong>c\u00f3mo han de gastarse<\/strong>. Los covenants restringen como se gastar\u00e1n unas monedas, y pueden abrir puertas a\u00a0<strong>contratos inteligentes realmente complejos<\/strong>.<\/p>\n<p>Pero, como explica\u00a0<strong>Jeremy Rubin<\/strong>\u00a0(el desarrollador detr\u00e1s del BIP 119), los covenants\u00a0<strong>a\u00f1aden riesgos<\/strong>\u00a0y han sido\u00a0<strong>controversiales<\/strong>\u00a0por ello. Uno de esos riesgos es que unas monedas pueden quedar sujetas a unas condiciones de forma perpetua,\u00a0<strong>empeorando la fungibilidad de Bitcoin<\/strong>. Es decir,\u00a0<strong>no todas las monedas valen igual<\/strong>\u00a0porque hay algunas con\u00a0<strong>restricciones<\/strong>\u00a0en su uso. La implementaci\u00f3n de Jeremy no tiene el riesgo de restringir unas monedas para siempre, y es\u00a0<strong>m\u00e1s simple y segura<\/strong>\u00a0que otras formas de covenant.<\/p>\n<p>La l\u00f3gica es que al construir un covenant, se debe dejar grabada la\u00a0<strong>informaci\u00f3n sobre la futura transacci\u00f3n<\/strong>. Esta es la\u00a0<strong>plantilla<\/strong>\u00a0contra la que se comprueba la transacci\u00f3n futura. Si la transacci\u00f3n que gaste esas monedas no se corresponde a la plantilla, entonces ser\u00e1 inv\u00e1lida.<\/p>\n<p>De esta simple forma dejamos grabada, como una\u00a0<strong>condici\u00f3n<\/strong>, que una\u00a0<strong>transacci\u00f3n espec\u00edfica<\/strong>\u00a0(no cualquier otra) debe de llevarse a cabo para\u00a0<strong>gastar unas monedas<\/strong>. Vamos a ver algunos usos de esto.<\/p>\n<div id=\"image_2102447098\" 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\/07\/Actualizacion-BIP-119-OP_CTV2.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/07\/Actualizacion-BIP-119-OP_CTV2.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/07\/Actualizacion-BIP-119-OP_CTV2-300x205.jpg 300w\" alt=\"Actualizaci\u00f3n BIP 119 (OP_CTV)\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/07\/Actualizacion-BIP-119-OP_CTV2.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/07\/Actualizacion-BIP-119-OP_CTV2-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/07\/Actualizacion-BIP-119-OP_CTV2.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcuales_son_los_posibles_usos_del_op_ctv\"><\/span><strong>\u00bfCu\u00e1les son los posibles usos del OP_CTV?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Una implementaci\u00f3n del BIP 119 en Bitcoin, abrir\u00eda las puertas para nuevos usos y ventajas. Algunos de ellos podr\u00edan ser:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"combatir_la_congestion_de_red\"><\/span><strong>Combatir la congesti\u00f3n de red<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Un\u00a0<strong>uso de alto valor<\/strong>\u00a0para Bitcoin es una herramienta para\u00a0<strong>reducir la congesti\u00f3n de red<\/strong>. Ya sabemos que cuando hay\u00a0<strong>mucha\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-son-las-comisiones-de-red\/\">demanda de transacciones<\/a><\/strong>\u00a0(generalmente en un mercado alcista)\u00a0<strong>se acumulan<\/strong>\u00a0las transacciones en espera (en la mempool). Por efectos de mercado, las transacciones deben\u00a0<strong>pagar m\u00e1s comisi\u00f3n para ser incluidas<\/strong>\u00a0en ese momento.<\/p>\n<p>Una forma de combatir esto es con el OP_CTV. Podemos enviar\u00a0<strong>monedas de muchos usuarios<\/strong>\u00a0de forma grupal a\u00a0<strong>un UTXO<\/strong>\u00a0donde est\u00e9n grabadas las transacciones que se necesitan para gastarlo.<\/p>\n<p>Imaginemos que un\u00a0<strong>exchange<\/strong>\u00a0quiere enviar dinero a\u00a0<strong>diferentes usuarios<\/strong>, pero hay mucha\u00a0<strong>congesti\u00f3n de red<\/strong>\u00a0en ese momento. Lo que hace es enviar las monedas a\u00a0<strong>un s\u00f3lo UTXO<\/strong>\u00a0(una sola direcci\u00f3n)\u00a0<strong>usando el OP_CTV<\/strong>. Cuando la\u00a0<strong>congesti\u00f3n se reduzca<\/strong>, se podr\u00e1 gastar ese UTXO de la forma\u00a0<strong>preestablecida<\/strong>, acorde con la plantilla (envi\u00e1ndose a todos los usuarios).<\/p>\n<p>Se puede pensar en esto como una\u00a0<strong>transacci\u00f3n intermedia m\u00e1s barata<\/strong>, que acaba en la\u00a0<strong>transacci\u00f3n final<\/strong>\u00a0cuando las\u00a0<strong>comisiones ya son bajas<\/strong>. El ahorro en comisiones y congesti\u00f3n puede ser muy significativo seg\u00fan las simulaciones de Jeremy Rubin.<\/p>\n<div id=\"image_821116569\" 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\/07\/Actualizacion-BIP-119-OP_CTV.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/07\/Actualizacion-BIP-119-OP_CTV.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/07\/Actualizacion-BIP-119-OP_CTV-300x205.jpg 300w\" alt=\"Actualizaci\u00f3n BIP 119 (OP_CTV)\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/07\/Actualizacion-BIP-119-OP_CTV.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/07\/Actualizacion-BIP-119-OP_CTV-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/07\/Actualizacion-BIP-119-OP_CTV.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"en_lightning_network\"><\/span><strong>En Lightning Network<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>El OP_CTV tambi\u00e9n se puede emplear para\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-la-lightning-network\/\"><strong>Lightning Network<\/strong><\/a>, la\u00a0<strong>soluci\u00f3n de escalabilidad<\/strong>\u00a0de Bitcoin con la que se pueden realizar miles de transacciones por segundo y con bajas comisiones. Lightning Network es un conjunto de construcciones llamadas\u00a0<strong>canales de pago<\/strong>, que permiten a\u00a0<strong>dos usuarios<\/strong>\u00a0mantener unos\u00a0<strong>balances independientes<\/strong>\u00a0a la blockchain.<\/p>\n<p>Un uso son las\u00a0<strong>f\u00e1bricas de canales<\/strong>, que permiten a\u00a0<strong>muchos participantes\u00a0<\/strong>usar\u00a0un s\u00f3lo canal de Lightning (actualmente s\u00f3lo son dos participantes). Esto permite que Lightning pueda\u00a0<strong>escalar<\/strong>\u00a0mucho m\u00e1s, permitiendo a millones de personas su uso. Las f\u00e1bricas de canales tambi\u00e9n ser\u00edan\u00a0<strong>posibles con el BIP 118<\/strong>, aunque de esta forma tienen caracter\u00edsticas diferentes.<\/p>\n<p>Adem\u00e1s con estos covenants se pueden crear\u00a0<strong>canales no interactivos<\/strong>\u00a0que permiten una gesti\u00f3n m\u00e1s c\u00f3moda e independiente de los canales y, gracias a la herramienta de la congesti\u00f3n,\u00a0<strong>mejorar la eficiencia<\/strong>\u00a0de la red.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"bovedas_y_coinjoins\"><\/span>B\u00f3vedas y Coinjoins<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Otros usos del OP_CTV son las\u00a0<strong>b\u00f3vedas<\/strong>\u00a0para una\u00a0<strong>mejor seguridad<\/strong>\u00a0y\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-coinjoin\/\"><strong>coinjoins<\/strong><\/a>\u00a0m\u00e1s baratos (una t\u00e9cnica de privacidad en Bitcoin).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"sapio_un_lenguaje_basado_en_op_ctv\"><\/span><strong>Sapio, un lenguaje basado en OP_CTV<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Jeremy Rubin ha desarrollado adem\u00e1s un\u00a0<strong>lenguaje<\/strong>\u00a0para\u00a0<strong>programar en Bitcoin<\/strong>\u00a0llamado\u00a0<strong>Sapio<\/strong>. Sapio usa el BIP 119 para crear contratos inteligentes en Bitcoin y tiene el potencial de cuestionar la frase de \u00abBitcoin no puede tener contratos inteligentes complejos\u00bb.<\/p>\n<p>Actualmente Sapio se usa en Bitcoin por medio de un\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-oraculo-blockchain\/\"><strong>or\u00e1culo<\/strong><\/a>\u00a0que permite\u00a0<strong>emular el OP_CTV<\/strong>. En caso de que esta propuesta avance y acabe en Bitcoin, Sapio podr\u00eda usarse con\u00a0<strong>todo su potencial y sin confianza<\/strong>\u00a0(sin depender de terceros como los or\u00e1culos).<\/p>\n<p>El BIP 119 podr\u00eda ser una\u00a0<strong>pieza clave<\/strong>\u00a0que permita m\u00e1s aplicaciones e\u00a0<strong>innovaci\u00f3n sobre Bitcoin<\/strong>. Y gracias a Sapio, su potencial ser\u00eda mucho m\u00e1s\u00a0<strong>accesible para los programadores<\/strong>\u00a0que desean construir en Bitcoin.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\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>En el viaje por\u00a0mejorar Bitcoin\u00a0existen muchos caminos a seguir. Cada desarrollador tiene una\u00a0visi\u00f3n de como debe ser Bitcoin\u00a0y trabaja pacientemente por ello. Pero Bitcoin es muy\u00a0dif\u00edcil de cambiar, y esto no es algo malo. Al contrario, su mayor valor proviene de su inmutabilidad. 20Recientemente se ha conseguido llegar a consenso para activar la actualizaci\u00f3n de\u00a0Taproot, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5514,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5513","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-criptomonedas"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/5513","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=5513"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/5513\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/5514"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=5513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=5513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=5513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}