{"id":4796,"date":"2023-06-06T00:32:40","date_gmt":"2023-06-06T00:32:40","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=4796"},"modified":"2022-04-29T11:48:37","modified_gmt":"2022-04-29T11:48:37","slug":"que-es-bitcoin-script","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/que-es-bitcoin-script","title":{"rendered":"\u00bfQu\u00e9 es Bitcoin Script?"},"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-bitcoin-script\/#%c2%bfpor_que_se_creo_bitcoin_script\" >\u00bfPor qu\u00e9 se cre\u00f3 Bitcoin Script?<\/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-bitcoin-script\/#%c2%bfcomo_funciona_bitcoin_script\" >\u00bfC\u00f3mo funciona Bitcoin Script?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-bitcoin-script\/#ejecucion_de_un_script\" >Ejecuci\u00f3n de un Script<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-bitcoin-script\/#lenguaje_del_smart_contract\" >Lenguaje del smart contract<\/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-bitcoin-script\/#caracteristicas_de_bitcoin_script\" >Caracter\u00edsticas de Bitcoin Script<\/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>Cuando hablamos de Bitcoin Script nos referimos a un\u00a0<b>lenguaje de programaci\u00f3n<\/b>\u00a0de Bitcoin. Este se encarga del procesamiento de las\u00a0<b>transacciones<\/b>. Desde transacciones tan sencillas como los micro pagos hasta cuentas multiusuarios. Este lenguaje se lee de izquierda a derecha y basa su funcionamiento en un conjunto de\u00a0<b>estructuras<\/b>\u00a0lineales conocidas como\u00a0<b>pila<\/b>\u00a0(<b>stack<\/b>). Las instrucciones de este lenguaje se ejecutan en orden consecutivo una detr\u00e1s de la otra.<\/p>\n<p>Es importante tener en cuenta que este lenguaje\u00a0<b>no es Turing Completo<\/b>\u00a0por lo que no puede resolver todo tipo de problemas. Su funcionamiento est\u00e1 limitado a no permitir los bucles en el sistema. No obstante, esta\u00a0<b>limitaci\u00f3n<\/b>\u00a0no es una desventaja, ya que est\u00e1 creada intencionalmente. Gracias a esta limitaci\u00f3n en caso de haber alg\u00fan error en el sistema no se repetir\u00eda constantemente.<\/p>\n<p>En el caso contrario podr\u00edan crearse operaciones muy complicadas en\u00a0<b>bucle<\/b>\u00a0ralentizando el sistema y consumiendo la\u00a0<b>tasa total\u00a0<\/b>de\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-hash\/\"><b>Hash<\/b><\/a>. Este lenguaje de programaci\u00f3n es altamente importante, ya que permite la escritura de programas y que el ordenador ejecute nuestras \u00f3rdenes. Para ello se utilizan los<b>\u00a0OP_CODES.<\/b>\u00a0Estos sirven para funciones como las matem\u00e1ticas, bucles, llamadas a funciones, etc\u00e9tera\u2026<\/p>\n<p>En otras palabras,\u00a0<strong>Bitcoin Script es un conjunto de\u00a0<\/strong><strong>instrucciones<\/strong><strong>\u00a0que registran cada transacci\u00f3n realizada<\/strong>. En estas instrucciones se establece como los usuarios pueden hacer uso de la red y obtener\u00a0<b>acceso<\/b>\u00a0a los Bitcoins.<\/p>\n<div id=\"image_1517082712\" 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-Bitcoin-Script.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-Bitcoin-Script.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-Bitcoin-Script-300x205.jpg 300w\" alt=\"Qu\u00e9-es-Bitcoin-Script1\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-Bitcoin-Script.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-Bitcoin-Script-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-Bitcoin-Script.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=\"%c2%bfpor_que_se_creo_bitcoin_script\"><\/span><strong>\u00bfPor qu\u00e9 se cre\u00f3 Bitcoin Script?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El objetivo de Bitcoin Script se encuentra en\u00a0<b>ofrecer<\/b>\u00a0un conjunto de\u00a0<b>par\u00e1metros<\/b>\u00a0flexibles que permitan las transacciones en Bitcoin de forma\u00a0<b>sencilla<\/b>. Por este mismo objetivo\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/quien-es-satoshi-nakamoto\/\">Satoshi Nakamoto<\/a>\u00a0deshabilit\u00f3 ciertas\u00a0<b>funciones<\/b>\u00a0cuando desarroll\u00f3 Bitcoin, entre estas la\u00a0<b>multiplicaci\u00f3n<\/b>. Por esta raz\u00f3n se trata de un script simple en cuanto a programaci\u00f3n.<\/p>\n<p>Este lenguaje\u00a0<b>decide<\/b>\u00a0si una operaci\u00f3n puede o no realizarse en la red. En otras palabras, decide si dicha operaci\u00f3n est\u00e1 autorizada a la<b>\u00a0transferencia de fondos.<\/b>\u00a0El Bitcoin Script aporta la naturaleza programable de Bitcoin. Gracias al\u00a0<b>Script<\/b>\u00a0de Bitcoin podemos hacer una transacci\u00f3n que solo se lleve a cabo si determinadas\u00a0<b>condiciones<\/b>\u00a0se cumplen. Propiedades como esta solo se encuentran en las criptomonedas. Esto las hace diferentes del\u00a0<b>dinero digital actual<\/b>\u00a0y sobre todo del dinero de papel.<\/p>\n<p>Este programa es una\u00a0<b>evoluci\u00f3n<\/b>\u00a0que permite al dinero actuar de forma\u00a0<b>independiente<\/b>\u00a0y\u00a0<b>descentralizada<\/b>\u00a0seg\u00fan la programaci\u00f3n\u00a0<b>implementada<\/b>\u00a0en el mismo. Pero el Script de Bitcoin no solo permite las\u00a0<b>transacciones<\/b>, tambi\u00e9n\u00a0<b>evita<\/b>\u00a0la creaci\u00f3n de errores en el sistema y\u00a0<b>evita<\/b>\u00a0el uso de operaciones\u00a0<b>complejas<\/b>. Este Script convierte las transacciones en operaciones f\u00e1ciles de calcular y como ya hemos mencionado anteriormente, no permite bucles infinitos que ralenticen la red.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcomo_funciona_bitcoin_script\"><\/span><strong>\u00bfC\u00f3mo funciona Bitcoin Script?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Entre los script m\u00e1s usados en la red actualmente encontramos el\u00a0<b>script P2PKH.<\/b>\u00a0 Los script son vitales para llevar a cabo cualquier tipo de operaci\u00f3n en Bitcoin. En este cada acci\u00f3n se realiza por un script en espec\u00edfico que determina lo que se debe realizar. En esta operaci\u00f3n no pasar\u00e1 nada que no est\u00e9 dictado por un\u00a0<b>Bitcoin Script.<\/b><\/p>\n<p>Un\u00a0<b>script est\u00e1ndar<\/b>\u00a0estar\u00eda formado por una estructura de dos partes, la\u00a0<b>ScriptPubKey<\/b>\u00a0y la\u00a0<b>ScriptSig<\/b>.\u00a0Este tipo de script es la forma m\u00e1s com\u00fan para realizar una transacci\u00f3n de BTC.<\/p>\n<div class=\"message-box relative\">\n<div class=\"container relative\">\n<div class=\"inner last-reset\">\n<div id=\"row-117926826\" class=\"row align-middle align-center\">\n<div class=\"col medium-9 small-12 large-9\">\n<div class=\"col-inner\">\n<p>La ScriptPubKey podr\u00eda ser :<\/p>\n<p><strong>15higMjoCCNXSA95xZbJUdPvXNmkAduhCA<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"message-box relative\">\n<div class=\"container relative\">\n<div class=\"inner last-reset\">\n<div id=\"row-1176017202\" class=\"row align-middle align-center\">\n<div class=\"col medium-9 small-12 large-9\">\n<div class=\"col-inner\">\n<p>Y la ScriptSig ser\u00eda un conjunto de n\u00fameros y letras parecido al siguiente :<\/p>\n<p><strong>760402203f004eeed0cef2715643e2f25a27a28f3c578e94c7f0<\/strong><\/p>\n<p><strong>f6a4df104e7d163f7f8f022100b8b248c1cfd8b55a0365107a9511d<\/strong><\/p>\n<p><strong>759b7544d979dd152a955c867epect0ef79702<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>A primera vista solo vemos la dificultad de una mezcla de n\u00fameros y letras imposibles de entender, pero realmente es la capa tras la que se esconde un sistema totalmente\u00a0<b>sencillo<\/b>.<\/p>\n<p>En la\u00a0<b>scriptPubKey<\/b>\u00a0vemos las\u00a0<b>acciones<\/b>\u00a0que deben realizarse en la transacci\u00f3n y en la\u00a0<b>ScriptSig<\/b>\u00a0vemos la\u00a0<b>clave<\/b>\u00a0<b>p\u00fablica<\/b>\u00a0y la\u00a0<b>firma<\/b>\u00a0que ayudar\u00e1n a verificar la autenticidad de la transacci\u00f3n. As\u00ed es como el Bitcoin Script se asegura de que el usuario que env\u00eda la transacci\u00f3n tiene\u00a0<b>acceso<\/b>\u00a0a los fondos y pueda moverlos.<\/p>\n<p>En todo esto intervienen los\u00a0<b>OP_CODES<\/b>\u00a0mencionados anteriormente. Estos son c\u00f3digos de operaci\u00f3n que representan una\u00a0<b>porci\u00f3n<\/b>\u00a0de una\u00a0<b>instrucci\u00f3n<\/b>\u00a0de lenguaje que especifica qu\u00e9 operaci\u00f3n ser\u00e1 realizada.<\/p>\n<p>Adem\u00e1s, los OP_CODES crean\u00a0<b>estructuras<\/b>\u00a0<b>avanzadas<\/b>\u00a0y programan operaciones dentro de la blockchain. Cada OP_CODE tiene una\u00a0<b>tarea<\/b>\u00a0<b>distinta<\/b>. Algunos llevan a cabo la\u00a0<b>modificaci\u00f3n de entradas<\/b>, otros se encargan de la\u00a0<b>verificaci\u00f3n<\/b>\u00a0de datos y se aseguran de que estos sean correctos y v\u00e1lidos y algunos duplican elementos. Cada OP_CODE realiza un papel importante en el funcionamiento del Bitcoin Script.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"ejecucion_de_un_script\"><\/span><strong>Ejecuci\u00f3n de un Script<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Para ejecutar un script el primer paso es\u00a0<b>duplicar<\/b>\u00a0la clave p\u00fablica del due\u00f1o de los fondos que intervienen en la transacci\u00f3n. A continuaci\u00f3n esta clave se somete a un proceso de hashing donde es aplicado el Hash\u00a0<b>SHA-256<\/b>. A la combinaci\u00f3n resultante se le aplica el hash\u00a0<b>RIPEMD-160<\/b>.<\/p>\n<p>Una vez se haya aplicado este \u00faltimo hash el resultado de los hashes se compara con el hash que se encuentra en la clave p\u00fablica del\u00a0<b>scriptPubKey<\/b>\u00a0para comprobar que sea la misma clave y que esta est\u00e9 verificada como v\u00e1lida. Una vez se haya comprobado que el script coincide este procede a ejecutarse y pasa al\u00a0<b>CHECKSIG<\/b>\u00a0donde se verifica la firma a trav\u00e9s de la clave p\u00fablica.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"lenguaje_del_smart_contract\"><\/span><strong>Lenguaje del smart contract<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Es muy com\u00fan que los usuarios crean que Bitcoin es incapaz de crear\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-contrato-inteligente\/\">contratos inteligentes<\/a>. Bitcoin Script es el lenguaje de\u00a0<b>smart contract<\/b>\u00a0de Bitcoin por lo que si puede crear smart contracts. Cabe destacar que las capacidades de los smart contracts de Bitcoin son\u00a0<b>limitadas<\/b>\u00a0respecto a Ethereum, sin embargo, la red de Bitcoin cuenta con esta capacidad.<\/p>\n<p>Ya sabemos que Bitcoin Script no comparte todas las\u00a0<b>capacidades<\/b>\u00a0de una<b>\u00a0m\u00e1quina Turing completa<\/b>\u00a0por lo que no permite\u00a0<b>bucles<\/b>\u00a0y gracias a ello podemos determinar cu\u00e1ndo acabar\u00e1 un programa y de que forma lo har\u00e1. En el Bitcoin Script no existe la posibilidad de crear\u00a0<b>script<\/b>\u00a0que se ejecuten eternamente al igual que es\u00a0<b>imposible<\/b>\u00a0que el lenguaje bloquee los programas o a su ejecutor.<\/p>\n<p>Estas limitaciones\u00a0<b>atrasan<\/b>\u00a0los smart contracts de Bitcoin en comparaci\u00f3n con los de\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-como-funciona-ethereum-eth\/\">Ethereum<\/a>, sin embargo, garantizan una mayor\u00a0<b>seguridad<\/b>\u00a0en la red.<\/p>\n<div id=\"image_35401080\" 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-Bitcoin-Script1.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-Bitcoin-Script1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-Bitcoin-Script1-300x205.jpg 300w\" alt=\"Qu\u00e9-es-Bitcoin-Script1\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-Bitcoin-Script1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-Bitcoin-Script1-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-Bitcoin-Script1.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"caracteristicas_de_bitcoin_script\"><\/span><strong>Caracter\u00edsticas de Bitcoin Script<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>El lenguaje de programaci\u00f3n de Bitcoin cuenta con caracter\u00edsticas que lo diferencian del resto de lenguajes. A continuaci\u00f3n veremos algunas de ellas.<\/p>\n<ul>\n<li aria-level=\"1\"><b>Lenguaje peque\u00f1o<\/b>. Este lenguaje se considera peque\u00f1o, ya que solo contiene 256 instrucciones y cada una de ellas se expresa en un byte.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Contiene toda la informaci\u00f3n<\/b>. No hay un estado de la transacci\u00f3n anterior o posterior al script, ya que toda la informaci\u00f3n est\u00e1 contenida en \u00e9l.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Funcionalidad limitada.<\/b>\u00a0El Bitcoin Script est\u00e1 limitado por lo que aporta un nivel de seguridad mayor al sistema.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\">Es\u00a0<b>simple<\/b>\u00a0ya que necesita un procesamiento m\u00ednimo.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Adaptabilidad.\u00a0<\/b>por su simplicidad puede ser ejecutado en una amplia gama de dispositivos.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Lenguaje\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/alan-turing-el-padre-de-la-computacion-y-la-criptografia\/\">Turing<\/a>\u00a0incompleto<\/b>. Al ser incompleto no permite bucles. Esto asegura que el programa deje de repetirse y con \u00e9l los errores en la red.<\/li>\n<\/ul>\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>Cuando hablamos de Bitcoin Script nos referimos a un\u00a0lenguaje de programaci\u00f3n\u00a0de Bitcoin. Este se encarga del procesamiento de las\u00a0transacciones. Desde transacciones tan sencillas como los micro pagos hasta cuentas multiusuarios. Este lenguaje se lee de izquierda a derecha y basa su funcionamiento en un conjunto de\u00a0estructuras\u00a0lineales conocidas como\u00a0pila\u00a0(stack). Las instrucciones de este lenguaje se ejecutan [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":4798,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146],"tags":[],"class_list":["post-4796","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\/4796","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=4796"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/4796\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/4798"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=4796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=4796"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=4796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}