{"id":10922,"date":"2023-05-01T06:23:05","date_gmt":"2023-05-01T06:23:05","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=10922"},"modified":"2025-09-10T15:21:23","modified_gmt":"2025-09-10T15:21:23","slug":"cose-bitcoin-script","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/it\/cose-bitcoin-script","title":{"rendered":"Cos\u2019\u00e8 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\/it\/cose-bitcoin-script\/#perche_e_stato_creato_bitcoin_script\" >Perch\u00e9 \u00e8 stato creato 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\/it\/cose-bitcoin-script\/#esecuzione_di_uno_script\" >Esecuzione di uno 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\/it\/cose-bitcoin-script\/#linguaggio_dello_smart_contract\" >Linguaggio dello smart contract<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-bitcoin-script\/#funzionalita_dello_script_bitcoin\" >Funzionalit\u00e0 dello script Bitcoin<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-bitcoin-script\/#linguaggio_di_turing_incompleto_essendo_incompleto_non_consente_loop_cio_garantisce_che_il_programma_smetta_di_ripetersi_e_con_esso_gli_errori_nella_rete\" >Linguaggio di\u00a0Turing\u00a0incompleto.\u00a0Essendo incompleto, non consente loop.\u00a0Ci\u00f2 garantisce che il programma smetta di ripetersi e con esso gli errori nella rete.<\/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>Quando parliamo di Bitcoin Script ci riferiamo a un\u00a0<b>linguaggio di programmazione<\/b>\u00a0Bitcoin.\u00a0Gestisce\u00a0l\u2019elaborazione delle\u00a0<b>transazioni<\/b>.\u00a0Dalle transazioni semplici come i micropagamenti a conti multiutente.\u00a0Questo linguaggio si legge da sinistra a destra e basa il suo funzionamento su un insieme di\u00a0<b>strutture<\/b>\u00a0lineari\u00a0note come\u00a0<b>stack<\/b>.\u00a0Le istruzioni di questo linguaggio vengono eseguite in ordine consecutivo una dopo l\u2019altra.<\/p>\n<p>\u00c8 importante notare che questo linguaggio\u00a0<b>non \u00e8 Turing Complete<\/b>, quindi, non pu\u00f2 risolvere tutti i tipi di problemi.\u00a0Il suo funzionamento \u00e8 limitato a non consentire loop nel sistema.\u00a0Tuttavia, questa\u00a0<b>limitazione<\/b>\u00a0non \u00e8 uno svantaggio, poich\u00e9 \u00e8 stata creata intenzionalmente.\u00a0Grazie a questa limitazione, in caso di errore nel sistema, non si ripeterebbe costantemente.<\/p>\n<p>In caso contrario, operazioni molto complicate potrebbero essere create in\u00a0<b>loop<\/b>, rallentando il sistema e consumando\u00a0<b>l\u2019Hash rate\u00a0<\/b><b>totale<\/b>.\u00a0Questo linguaggio di programmazione \u00e8 molto importante, poich\u00e9 consente la scrittura di programmi e che il computer esegua i nostri comandi.\u00a0<b>OP_CODES<\/b>\u00a0sono usati per questo scopo.\u00a0Questi sono usati per funzioni come la matematica, i cicli, le chiamate di funzione, ecc\u2026.<\/p>\n<p>In altre parole,\u00a0<b>Bitcoin Script \u00e8 un insieme di istruzioni che registrano ogni transazione effettuata<\/b>.\u00a0Queste istruzioni stabiliscono come gli utenti possono utilizzare la rete e ottenere l\u2019accesso\u00a0ai Bitcoin.<\/p>\n<div id=\"image_388347706\" 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-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><\/div>\n<h2><span class=\"ez-toc-section\" id=\"perche_e_stato_creato_bitcoin_script\"><\/span><b>Perch\u00e9 \u00e8 stato creato Bitcoin Script?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>L\u2019obiettivo di Bitcoin Script \u00e8\u00a0<b>offrire<\/b>\u00a0una serie di\u00a0<b>parametri<\/b>\u00a0flessibili\u00a0che consentano transazioni Bitcoin in\u00a0modo\u00a0<b>semplice<\/b>.\u00a0Proprio per questo scopo\u00a0Satoshi Nakamoto\u00a0ha\u00a0disabilitato alcune\u00a0<b>funzioni<\/b>\u00a0quando ha sviluppato Bitcoin, inclusa la\u00a0<b>moltiplicazione.\u00a0<\/b>Per questo motivo \u00e8 uno script semplice in termini di programmazione.<\/p>\n<p>Questa lingua\u00a0<b>decide<\/b>\u00a0se una transazione pu\u00f2 essere eseguita o meno sulla rete.\u00a0In altre parole, decide se tale operazione \u00e8 autorizzata a\u00a0<b>trasferire fondi<\/b>.\u00a0Lo\u00a0<b>script<\/b>\u00a0Bitcoin\u00a0da\u2019 vita alla natura programmabile di Bitcoin.\u00a0Grazie al\u00a0<b>Bitcoin\u00a0Script<\/b>\u00a0possiamo effettuare una transazione, che avverr\u00e0, solo se\u00a0vengono soddisfatte\u00a0determinate\u00a0<b>condizioni<\/b>.\u00a0Propriet\u00e0 come questa si trovano solo nelle criptovalute.\u00a0Questo le rende diverse\u00a0<b>dall\u2019attuale moneta digitale<\/b>\u00a0e soprattutto dal cartamoneta.<\/p>\n<p>Questo programma \u00e8\u00a0<b>un\u2019evoluzione<\/b>\u00a0che consente al denaro di agire in modo\u00a0<b>indipendente e decentralizzato\u00a0<\/b>in\u00a0base alla programmazione\u00a0<b>implementata<\/b>\u00a0in esso.\u00a0Ma il Bitcoin Script non solo consente\u00a0<b>transazioni<\/b>,\u00a0<b>evita<\/b>\u00a0anche\u00a0la creazione di errori nel sistema ed\u00a0<b>evita<\/b>\u00a0l\u2019utilizzo di\u00a0operazioni\u00a0<b>complesse<\/b>\u00a0.\u00a0Questo script converte le transazioni in operazioni di facile calcolo e, come abbiamo gi\u00e0 detto, non consente loop infiniti che rallentano la rete.<\/p>\n<p><b>Come funziona Bitcoin Script?<\/b><\/p>\n<p>Tra gli script pi\u00f9 utilizzati oggi in rete \u00e8 ben noto lo\u00a0<b>script P2PKH<\/b>.\u00a0Gli script sono fondamentali per eseguire qualsiasi tipo di operazione Bitcoin.\u00a0In questo, ogni azione viene eseguita da uno script specifico che determina cosa dovrebbe essere fatto.\u00a0In questa operazione non accadr\u00e0 nulla che non sia dettato da uno\u00a0<b>Script Bitcoin<\/b>.<\/p>\n<p>Uno\u00a0<b>script standard<\/b>\u00a0sarebbe costituito da una struttura in due parti,\u00a0<b>ScriptPubKey<\/b>\u00a0e\u00a0<b>ScriptSig<\/b>.\u00a0Questo tipo di script \u00e8 il modo pi\u00f9 comune per eseguire una transazione BTC.<\/p>\n<p>La ScriptPubKey potrebbe essere:<\/p>\n<p><b>15higMjoCCNXSA95xZbJUdPvXNmkAduhCA<\/b><\/p>\n<p>E lo ScriptSig sarebbe un insieme di numeri e lettere simile al seguente:<\/p>\n<p><b>760402203f004eeed0cef2715643e2f25a27a28f3c578e94c7f0<\/b><\/p>\n<p><b>f6a4df104e7d163f7f8f022100b8b248c1cfd8b55a0365107a9511d<\/b><\/p>\n<p><b>759b7544d979dd152a955c867epect0ef79702<\/b><\/p>\n<p>A prima impatto notiamo solo la difficolt\u00e0 di un miscuglio di numeri e lettere incomprensibili, ma \u00e8 proprio lo strato dietro il quale si nasconde un\u00a0sistema del\u00a0tutto\u00a0<b>semplice<\/b>.<\/p>\n<p>Nello\u00a0<b>scriptPubKey<\/b>\u00a0vediamo le\u00a0<b>azioni<\/b>\u00a0da eseguire nella transazione e nello\u00a0<b>ScriptSig<\/b>\u00a0vediamo la\u00a0<b>parola chiave pubblica<\/b>\u00a0e la\u00a0<b>firma<\/b>\u00a0che aiuteranno a verificare l\u2019autenticit\u00e0 della transazione.\u00a0Questo \u00e8 il modo in cui Bitcoin Script garantisce che l\u2019utente che invia la transazione abbia\u00a0<b>accesso<\/b>\u00a0ai fondi e possa spostarli.<\/p>\n<p>Tutto ci\u00f2 coinvolge gli\u00a0<b>OP_CODES<\/b>\u00a0sopra menzionati.\u00a0Questi sono codici di operazione che rappresentano\u00a0<b>una parte<\/b>\u00a0di\u00a0un linguaggio di\u00a0<b>comando<\/b>\u00a0che specifica quale operazione verr\u00e0 eseguita.<\/p>\n<p>Inoltre, gli OP_CODE creano\u00a0<b>strutture avanzate<\/b>\u00a0e pianificano le operazioni all\u2019interno della blockchain.\u00a0Ogni OP_CODE ha un\u00a0<b>compito diverso<\/b>.\u00a0Alcuni eseguono la\u00a0<b>modifica dell\u2019input,<\/b>\u00a0altri gestiscono la\u00a0<b>verifica\u00a0<\/b>dei\u00a0dati\u00a0e assicurano che i dati siano corretti e validi, e, alcuni duplicano elementi.\u00a0Ogni OP_CODE svolge un ruolo importante nel funzionamento del Bitcoin Script.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"esecuzione_di_uno_script\"><\/span><b>Esecuzione di uno script<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Per eseguire uno script il primo passo \u00e8\u00a0<b>duplicare<\/b>\u00a0la parola chiave pubblica del proprietario dei fondi coinvolti nella transazione.\u00a0Questa chiave viene quindi sottoposta a un processo di hashing in cui\u00a0viene applicato l\u2019hash\u00a0<b>SHA-256<\/b>.\u00a0L\u2019\u00a0hash\u00a0<b>RIPEMD-160<\/b>\u00a0viene applicato alla combinazione risultante.<\/p>\n<p>Una volta applicato quest\u2019ultimo hash, il risultato di quest\u2019ultimi viene confrontato con l\u2019hash trovato nella parola chiave pubblica dello\u00a0<b>scriptPubKey,<\/b>\u00a0per verificare che sia la stessa chiave e che sia verificato come valido.\u00a0Una volta verificata la corrispondenza dello script, procede all\u2019esecuzione e passa al\u00a0<b>CHECKSIG<\/b>\u00a0dove viene verificata la firma tramite la parola chiave pubblica.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"linguaggio_dello_smart_contract\"><\/span><b>Linguaggio dello smart contract<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00c8 molto comune per gli utenti credere che Bitcoin non sia in grado di creare\u00a0smart contract.\u00a0Bitcoin Script \u00e8 il\u00a0linguaggio degli\u00a0<b>smart contract<\/b>\u00a0di Bitcoin in\u00a0modo che possa crearli.\u00a0Va notato che le capacit\u00e0 degli smart contract di Bitcoin siano\u00a0<b>limitate<\/b>\u00a0rispetto a Ethereum, tuttavia, la rete Bitcoin ha questa capacit\u00e0.<\/p>\n<p>Sappiamo gi\u00e0 che Bitcoin Script non condivide tutte le\u00a0<b>funzionalit\u00e0 di una macchina Turing completa<\/b>, quindi, non consente\u00a0<b>loop<\/b>\u00a0e grazie a questo possiamo determinare quando e come un programma finir\u00e0.\u00a0In Bitcoin\u00a0<b>Script<\/b>\u00a0non c\u2019\u00e8 la possibilit\u00e0 di creare script che girano per sempre, cos\u00ec come \u00e8\u00a0<b>impossibile<\/b>\u00a0per il linguaggio bloccare i programmi o il loro executor.<\/p>\n<p>Queste\u00a0<b>limitazioni<\/b>\u00a0ritardano gli smart contract di Bitcoin rispetto\u00a0a\u00a0Ethereum, tuttavia, garantiscono una maggiore\u00a0<b>sicurezza<\/b>\u00a0nella rete.<\/p>\n<div id=\"image_953171689\" 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-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<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"funzionalita_dello_script_bitcoin\"><\/span><b>Funzionalit\u00e0 dello script Bitcoin<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Il linguaggio di programmazione Bitcoin ha caratteristiche che lo differenziano da altri linguaggi.\u00a0Di seguito ne vedremo alcuni.<\/p>\n<ul>\n<li aria-level=\"1\"><b>Piccolo linguaggio.\u00a0<\/b>Questo linguaggio \u00e8 considerato piccolo, poich\u00e9 contiene solo 256 istruzioni e ogni istruzione \u00e8 espressa in un byte.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Contiene tutte le informazioni.\u00a0<\/b>Non esiste uno stato della transazione prima o dopo lo script, poich\u00e9 tutte le informazioni sono contenute in esso.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Funzionalit\u00e0 limitata.\u00a0<\/b>Bitcoin Script \u00e8 limitato, quindi offre un livello di sicurezza pi\u00f9 elevato al sistema.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>\u00c8 semplice<\/b>\u00a0in quanto richiede un\u2019elaborazione minima.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Adattabilit\u00e0.\u00a0<\/b>per la sua semplicit\u00e0 pu\u00f2 essere eseguito su una vasta gamma di dispositivi.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"linguaggio_di_turing_incompleto_essendo_incompleto_non_consente_loop_cio_garantisce_che_il_programma_smetta_di_ripetersi_e_con_esso_gli_errori_nella_rete\"><\/span><b>Linguaggio di\u00a0<\/b><a href=\"https:\/\/www.bitnovo.com\/blog\/en\/alan-turing-the-father-of-computation-and-cryptography\/\"><b>Turing<\/b><\/a><b>\u00a0incompleto.\u00a0<\/b>Essendo incompleto, non consente loop.\u00a0Ci\u00f2 garantisce che il programma smetta di ripetersi e con esso gli errori nella rete.<span class=\"ez-toc-section-end\"><\/span><\/h3>\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>Quando parliamo di Bitcoin Script ci riferiamo a un\u00a0linguaggio di programmazione\u00a0Bitcoin.\u00a0Gestisce\u00a0l\u2019elaborazione delle\u00a0transazioni.\u00a0Dalle transazioni semplici come i micropagamenti a conti multiutente.\u00a0Questo linguaggio si legge da sinistra a destra e basa il suo funzionamento su un insieme di\u00a0strutture\u00a0lineari\u00a0note come\u00a0stack.\u00a0Le istruzioni di questo linguaggio vengono eseguite in ordine consecutivo una dopo l\u2019altra. \u00c8 importante notare che questo linguaggio\u00a0non [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":6931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[212],"tags":[],"class_list":["post-10922","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-it"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10922","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=10922"}],"version-history":[{"count":2,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10922\/revisions"}],"predecessor-version":[{"id":24608,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10922\/revisions\/24608"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/6931"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=10922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=10922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=10922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}