{"id":10924,"date":"2023-03-04T17:23:44","date_gmt":"2023-03-04T17:23:44","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=10924"},"modified":"2022-05-17T20:23:38","modified_gmt":"2022-05-17T20:23:38","slug":"quest-ce-que-bitcoin-script","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/fr\/quest-ce-que-bitcoin-script","title":{"rendered":"Qu&#8217;est-ce que 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\/fr\/quest-ce-que-bitcoin-script\/#pourquoi_bitcoin_script_a-t-il_ete_cree\" >Pourquoi Bitcoin Script a-t-il \u00e9t\u00e9 cr\u00e9\u00e9?<\/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\/fr\/quest-ce-que-bitcoin-script\/#comment_fonctionne_bitcoin_script\" >Comment fonctionne 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\/fr\/quest-ce-que-bitcoin-script\/#execution_dun_script\" >Ex\u00e9cution d\u2019un 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\/fr\/quest-ce-que-bitcoin-script\/#caracteristiques_du_script_bitcoin\" >Caract\u00e9ristiques du script Bitcoin<\/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>Lorsque nous parlons de Bitcoin Script, nous faisons r\u00e9f\u00e9rence \u00e0 un<b>\u00a0langage de programmation\u00a0<\/b>Bitcoin. Il est en charge du traitement des transactions. Des transactions aussi simples que les micropaiements aux comptes multi-utilisateurs. Ce langage se lit de gauche \u00e0 droite et repose sur un ensemble de structures lin\u00e9aires appel\u00e9es<b>\u00a0pile<\/b>(<b>stack<\/b>). Les instructions de ce langage sont ex\u00e9cut\u00e9es dans un ordre cons\u00e9cutif, l\u2019une apr\u00e8s l\u2019autre.<\/p>\n<p>Il est important de noter que ce langage\u00a0<b>n\u2019est pas complet de Turing<\/b>, il ne peut donc pas r\u00e9soudre tous les types de probl\u00e8mes. Son fonctionnement se limite \u00e0 ne pas autoriser les boucles dans le syst\u00e8me. Toutefois, cette\u00a0<b>limitation<\/b>\u00a0n\u2019est pas un inconv\u00e9nient, car elle est cr\u00e9\u00e9e intentionnellement. Gr\u00e2ce \u00e0 cette limitation, en cas d\u2019erreur dans le syst\u00e8me, celle-ci ne serait pas r\u00e9p\u00e9t\u00e9e constamment.<\/p>\n<p>Dans le cas contraire, des op\u00e9rations en<b>\u00a0boucle<\/b>\u00a0tr\u00e8s compliqu\u00e9es pourraient \u00eatre cr\u00e9\u00e9es, ralentissant le syst\u00e8me et consommant le\u00a0<b>taux<\/b>\u00a0de\u00a0<b>Hash<\/b><b>\u00a0total<\/b>. Ce langage de programmation est tr\u00e8s important, car il permet d\u2019\u00e9crire des programmes et de faire en sorte que l\u2019ordinateur ex\u00e9cute nos commandes. Les\u00a0<b>OP_CODES<\/b>\u00a0sont utilis\u00e9s \u00e0 cette fin. Ils sont utilis\u00e9s pour des fonctions telles que les math\u00e9matiques, les boucles, les appels de fonctions, etc\u2026..<\/p>\n<p>En d\u2019autres termes, le\u00a0<b>Bitcoin Script est un ensemble d\u2019instructions qui enregistre chaque transaction effectu\u00e9e<\/b>. Ces instructions pr\u00e9cisent comment les utilisateurs peuvent utiliser le r\u00e9seau et avoir\u00a0<b>acc\u00e8s<\/b>\u00a0aux Bitcoins.<\/p>\n<div id=\"image_791140489\" 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\" 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\" \/><\/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=\"pourquoi_bitcoin_script_a-t-il_ete_cree\"><\/span><b>Pourquoi Bitcoin Script a-t-il \u00e9t\u00e9 cr\u00e9\u00e9?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>L\u2019objectif de Bitcoin Script est d\u2019<b>offrir\u00a0<\/b>un ensemble de\u00a0<b>param\u00e8tres<\/b>\u00a0flexibles permettant d\u2019effectuer des transactions en bitcoins de mani\u00e8re simple. C\u2019est pr\u00e9cis\u00e9ment pour cette raison que\u00a0Satoshi Nakamoto\u00a0a d\u00e9sactiv\u00e9 certaines\u00a0<b>fonctions<\/b>\u00a0lorsqu\u2019il a d\u00e9velopp\u00e9 le Bitcoin, notamment la\u00a0<b>multiplication<\/b>. C\u2019est pourquoi il s\u2019agit d\u2019un script simple en termes de programmation.<\/p>\n<p>Cette langue\u00a0<b>d\u00e9cide<\/b>\u00a0si une op\u00e9ration peut \u00eatre effectu\u00e9e ou non sur le r\u00e9seau. En d\u2019autres termes, il d\u00e9cide si la\u00a0<b>transaction est autoris\u00e9e \u00e0 transf\u00e9rer des fonds<\/b>. Le Bitcoin Script apporte la nature programmable du Bitcoin. Gr\u00e2ce au Bitcoin\u00a0<b>Script<\/b>, nous pouvons faire en sorte qu\u2019une transaction n\u2019ait lieu que si certaines conditions sont remplies. Des propri\u00e9t\u00e9s de ce type ne se trouvent que dans les crypto-monnaies. Cela les diff\u00e9rencie de la\u00a0<b>monnaie num\u00e9rique d\u2019aujourd\u2019hui<\/b>\u00a0et surtout de la monnaie papier.<\/p>\n<p>Ce programme est une\u00a0<b>\u00e9volution<\/b>\u00a0qui permet \u00e0 l\u2019argent d\u2019agir de mani\u00e8re\u00a0<b>ind\u00e9pendante<\/b>\u00a0et\u00a0<b>d\u00e9centralis\u00e9e<\/b>\u00a0en fonction de la programmation qui y est\u00a0<b>mise en \u0153uvre<\/b>. Mais le script Bitcoin ne permet pas seulement les transactions, il\u00a0<b>emp\u00eache<\/b>\u00a0\u00e9galement la cr\u00e9ation d\u2019erreurs dans le syst\u00e8me et\u00a0<b>\u00e9vite<\/b>\u00a0l\u2019utilisation d\u2019op\u00e9rations\u00a0<b>complexes<\/b>. Ce script convertit les transactions en op\u00e9rations faciles \u00e0 calculer et, comme nous l\u2019avons d\u00e9j\u00e0 mentionn\u00e9, il ne permet pas les boucles infinies qui ralentissent le r\u00e9seau.<\/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=\"comment_fonctionne_bitcoin_script\"><\/span><b>Comment fonctionne Bitcoin Script ?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Parmi les scripts les plus utilis\u00e9s aujourd\u2019hui sur le r\u00e9seau figure le\u00a0<b>script P2PKH<\/b>.\u00a0 Les scripts sont indispensables pour effectuer tout type d\u2019op\u00e9ration sur Bitcoin. Dans ce cas, chaque action est ex\u00e9cut\u00e9e par un script sp\u00e9cifique qui d\u00e9termine ce qui doit \u00eatre fait. Rien ne se passera dans cette op\u00e9ration qui ne soit pas dict\u00e9 par un\u00a0<b>Bitcoin Script<\/b>.<\/p>\n<p>Un\u00a0<b>script standard<\/b>\u00a0se compose d\u2019une structure en deux parties, le\u00a0<b>ScriptPubKey<\/b>\u00a0et le\u00a0<b>ScriptSig<\/b>. Ce type de script est la mani\u00e8re la plus courante d\u2019effectuer une transaction BTC.<\/p>\n<div class=\"message-box relative\">\n<div class=\"container relative\">\n<div class=\"inner last-reset\">\n<div id=\"row-1788292877\" class=\"row align-middle align-center\">\n<div class=\"col medium-9 small-12 large-9\">\n<div class=\"col-inner\">\n<p>Le ScriptPubKey pourrait \u00eatre :<\/p>\n<p><b>15higMjoCCNXSA95xZbJUdPvXNmkAduhCA<\/b><\/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-1792171493\" class=\"row align-middle align-center\">\n<div class=\"col medium-9 small-12 large-9\">\n<div class=\"col-inner\">\n<p>Et le ScriptSig serait un ensemble de chiffres et de lettres semblables \u00e0 ce qui suit :<\/p>\n<p><b>760402203f004eeed0cef2715643e2f25a27a28f3c578e94c7f0<\/b><\/p>\n<p><b>f6a4df104e7d163f7f8f022100b8b248c1cfd8b55a0365107a9511d<\/b><\/p>\n<p><b>759b7544d979dd152a955c867epect0ef79702<\/b><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Au premier abord, nous ne voyons que la difficult\u00e9 d\u2019un m\u00e9lange de chiffres et de lettres impossible \u00e0 comprendre, mais il s\u2019agit en r\u00e9alit\u00e9 de la couche derri\u00e8re laquelle se cache un syst\u00e8me totalement\u00a0<b>simple<\/b>.<\/p>\n<p>Dans le<b>\u00a0scriptPubKey<\/b>, nous voyons les\u00a0<b>actions<\/b>\u00a0\u00e0 effectuer dans la transaction et dans le<b>\u00a0ScriptSig<\/b>, nous voyons la\u00a0<b>cl\u00e9 publique<\/b>\u00a0et la\u00a0<b>signature<\/b>\u00a0qui permettront de v\u00e9rifier l\u2019authenticit\u00e9 de la transaction. C\u2019est ainsi que le script Bitcoin garantit que l\u2019utilisateur qui envoie la transaction a\u00a0<b>acc\u00e8s<\/b>\u00a0aux fonds et peut les d\u00e9placer.<\/p>\n<p>Tout ceci implique les\u00a0<b>OP_CODES<\/b>\u00a0mentionn\u00e9s ci-dessus. Il s\u2019agit de codes d\u2019op\u00e9ration qui repr\u00e9sentent une\u00a0<b>partie<\/b>\u00a0d\u2019une\u00a0<b>instruction<\/b>\u00a0linguistique qui sp\u00e9cifie l\u2019op\u00e9ration \u00e0 effectuer.<\/p>\n<p>En outre, les OP_CODE cr\u00e9ent des<b>\u00a0structures avanc\u00e9es<\/b>\u00a0et programment des op\u00e9rations au sein de la blockchain. Chaque OP_CODE a une\u00a0<b>t\u00e2che diff\u00e9rente<\/b>. Certains effectuent la<b>\u00a0modification des entr\u00e9es<\/b>, d\u2019autres la\u00a0<b>v\u00e9rification<\/b>\u00a0des donn\u00e9es et s\u2019assurent que les donn\u00e9es sont correctes et valides, et d\u2019autres encore la duplication des \u00e9l\u00e9ments. Chaque OP_CODE joue un r\u00f4le important dans le fonctionnement du 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=\"execution_dun_script\"><\/span><b>Ex\u00e9cution d\u2019un script<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Pour ex\u00e9cuter un script, la premi\u00e8re \u00e9tape consiste \u00e0\u00a0<b>dupliquer<\/b>\u00a0la cl\u00e9 publique du propri\u00e9taire des fonds concern\u00e9s par la transaction. Cette cl\u00e9 est ensuite soumise \u00e0 un processus de hachage o\u00f9 le hachage\u00a0<b>SHA-256<\/b>\u00a0est appliqu\u00e9. La combinaison obtenue est ensuite hach\u00e9e avec le hachage\u00a0<b>RIPEMD-160<\/b>.<\/p>\n<p>Une fois ce dernier hachage appliqu\u00e9, le r\u00e9sultat des hachages est compar\u00e9 au hachage trouv\u00e9 dans la cl\u00e9 publique de la\u00a0<b>scriptPubKey<\/b>\u00a0pour v\u00e9rifier qu\u2019il s\u2019agit de la m\u00eame cl\u00e9 et qu\u2019elle est v\u00e9rifi\u00e9e comme valide. Une fois que le script a \u00e9t\u00e9 v\u00e9rifi\u00e9 comme correspondant, il est ex\u00e9cut\u00e9 et passe au\u00a0<b>CHECKSIG<\/b>\u00a0o\u00f9 la signature est v\u00e9rifi\u00e9e par la cl\u00e9 publique.<\/p>\n<p><b>Langage de contrat intelligent<\/b><\/p>\n<p>Il est courant que les utilisateurs pensent que Bitcoin est incapable de cr\u00e9er des\u00a0contrats intelligents. Bitcoin Script est le langage de\u00a0<b>smart contract<\/b>\u00a0de Bitcoin, qui permet de cr\u00e9er des contrats intelligents. Il convient de noter que les capacit\u00e9s des contrats intelligents de Bitcoin sont\u00a0<b>limit\u00e9es<\/b>\u00a0par rapport \u00e0 celles d\u2019Ethereum, mais que le r\u00e9seau Bitcoin dispose de cette capacit\u00e9.<\/p>\n<p>Nous savons d\u00e9j\u00e0 que Bitcoin Script ne partage pas toutes les\u00a0<b>capacit\u00e9s<\/b>\u00a0d\u2019une\u00a0<b>machine de Turing compl\u00e8te<\/b>, il ne permet donc pas les\u00a0<b>boucles<\/b>\u00a0et gr\u00e2ce \u00e0 cela, nous pouvons d\u00e9terminer quand un programme se terminera et comment il se terminera. Dans Bitcoin Script, il n\u2019est pas possible de cr\u00e9er des scripts qui s\u2019ex\u00e9cutent \u00e9ternellement, tout comme il est\u00a0<b>impossible<\/b>\u00a0pour le langage de bloquer des programmes ou leur ex\u00e9cuteur.<\/p>\n<p>Ces limitations\u00a0<b>ralentissent<\/b>\u00a0les smarts contracts du bitcoin par rapport \u00e0 ceux d\u2019Ethereum, mais assurent une plus grande\u00a0<b>s\u00e9curit\u00e9<\/b>\u00a0au r\u00e9seau.<\/p>\n<div id=\"image_206370119\" 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\" 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\" \/><\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"caracteristiques_du_script_bitcoin\"><\/span><b>Caract\u00e9ristiques du script Bitcoin<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Le langage de script Bitcoin pr\u00e9sente des caract\u00e9ristiques qui le diff\u00e9rencient des autres langages. Nous en verrons quelques-uns ci-dessous.<\/p>\n<ul>\n<li aria-level=\"1\"><b>Petite langue<\/b>. Ce langage est consid\u00e9r\u00e9 comme petit, car il ne contient que 256 instructions et chacune d\u2019entre elles est exprim\u00e9e en un octet.<\/li>\n<li aria-level=\"1\"><b>Il contient toutes les informations<\/b>. Il n\u2019y a pas d\u2019\u00e9tat de la transaction avant ou apr\u00e8s le script, puisque toutes les informations sont contenues dans celui-ci.<\/li>\n<li aria-level=\"1\"><b>Fonctionnement limit\u00e9<\/b>. Le script Bitcoin est limit\u00e9, ce qui apporte un niveau de s\u00e9curit\u00e9 plus \u00e9lev\u00e9 au syst\u00e8me.<\/li>\n<li aria-level=\"1\">Il est\u00a0<b>simple<\/b>\u00a0car il ne n\u00e9cessite qu\u2019un traitement minimal.<\/li>\n<li aria-level=\"1\"><b>Adaptabilit\u00e9<\/b>. En raison de sa simplicit\u00e9, il peut \u00eatre ex\u00e9cut\u00e9 sur un large \u00e9ventail de dispositifs.<\/li>\n<li aria-level=\"1\"><b>Langage de\u00a0<\/b><b>Turing<\/b><b>\u00a0incomplet<\/b>. Incomplet ne permet pas les boucles. Ainsi, le programme cesse de se r\u00e9p\u00e9ter et avec lui les erreurs dans le r\u00e9seau.<\/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>Lorsque nous parlons de Bitcoin Script, nous faisons r\u00e9f\u00e9rence \u00e0 un\u00a0langage de programmation\u00a0Bitcoin. Il est en charge du traitement des transactions. Des transactions aussi simples que les micropaiements aux comptes multi-utilisateurs. Ce langage se lit de gauche \u00e0 droite et repose sur un ensemble de structures lin\u00e9aires appel\u00e9es\u00a0pile(stack). Les instructions de ce langage sont ex\u00e9cut\u00e9es [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":6930,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[198],"tags":[],"class_list":["post-10924","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-fr"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10924","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=10924"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10924\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/6930"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=10924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=10924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=10924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}