{"id":1624,"date":"2014-10-13T12:16:35","date_gmt":"2014-10-13T12:16:35","guid":{"rendered":"http:\/\/bitcoinromania.ro\/?p=1624"},"modified":"2026-03-01T13:46:42","modified_gmt":"2026-03-01T11:46:42","slug":"matematica-din-spatele-bitcoin","status":"publish","type":"post","link":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/","title":{"rendered":"Matematica din spatele Bitcoin"},"content":{"rendered":"<p><em>Eric Rykwalder este un inginer de software \u0219i unul din fondatorii Chain.com. El ofer\u0103 o privire de ansamblu asupra fundamentelor matematice ale protocolului Bitcoin.<br \/>\n<\/em><br \/>\n<a href=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1625\" src=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg\" alt=\"math-behind-bitcoin-630x376\" width=\"630\" height=\"376\" srcset=\"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg 630w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376-300x179.jpg 300w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376-400x238.jpg 400w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p>Un motiv pentru care Bitcoin poate fi confuz pentru \u00eencep\u0103tori este c\u0103 tehnologia din spatele aceastei monede redefine\u0219te conceptul de proprietate.<\/p>\n<p>Pentru a de\u021bine ceva \u00een sensul tradi\u021bional, fie c\u0103 este vorba de o cas\u0103 sau o sum\u0103 de bani, \u00eenseamn\u0103 s\u0103 ai custodia personal\u0103 de lucru sau acordarea de custodie pentru o entitate de \u00eencredere, cum ar fi o banc\u0103.<\/p>\n<p>Cu Bitcoin cazul este diferit. Monedele Bitcoin \u00een sine nu sunt stocate la nivel central sau local, \u0219i a\u0219a nu este \u00een custodia unei entit\u0103\u021bi. Ele exist\u0103 ca \u00eenregistr\u0103ri pe un registru distribuit numit lan\u021bul de bloc, copii care sunt \u00eemp\u0103rt\u0103\u0219ite de c\u0103tre o re\u021bea de voluntari de calculatoare conectate. Pentru a &#8222;de\u021bine&#8221; o moned\u0103 Bitcoin pur \u0219i simplu reprezint\u0103 faptul c\u0103 ai capacitatea de a transfera controlul acesteia altcuiva prin crearea unui record de transfer \u00een lan\u021bul de bloc. Ce ofer\u0103 aceast\u0103 capacitate? Accesul public \u0219i privat la perechea de chei ECDSA. Ce \u00eenseamn\u0103 asta \u0219i cum rezult\u0103 c\u0103 Bitcoin este p moned\u0103 sigur\u0103?<\/p>\n<p>S\u0103 arunc\u0103m o privire \u00een spatele acestei tehnologii.<\/p>\n<p>ECDSA este prescurtarea pentru Elliptic Curve Digital Signature Algorithm. Este un proces care folose\u0219te o curb\u0103 eliptic\u0103 \u0219i un domeniu finit pentru a &#8222;semna&#8221; date \u00een a\u0219a fel \u00eenc\u00e2t ter\u021bii pot verifica autenticitatea semn\u0103turii \u00een timp ce semnatarul \u00ee\u0219i p\u0103streaz\u0103 capacitatea exclusiv\u0103 de a crea semn\u0103tura. Cu Bitcoin, datele care sunt semnat reprezint\u0103 tranzac\u021bia care transfer\u0103 dreptul de proprietate.<\/p>\n<p>ECDSA are proceduri separate pentru semnare \u0219i verificare. Fiecare procedur\u0103 este un algoritm compus din c\u00e2teva opera\u021bii aritmetice. Algoritmul de semnare face uz de cheia privat\u0103, iar procesul de verificare face uz de cheia public\u0103. Vom ar\u0103ta un exemplu de acest mecanism mai t\u00e2rziu.<\/p>\n<p>Dar, mai \u00eent\u00e2i, un curs intensiv pe curbe eliptice \u0219i corpuri finite.<\/p>\n<p>Curbe eliptice<\/p>\n<p>O curb\u0103 eliptic\u0103 este reprezentat\u0103 algebric ca o ecua\u021bie de forma:<\/p>\n<p>y2 = x3 + ax + b<\/p>\n<p>Pentru a = 0 si b = 7 (versiunea utilizat\u0103 de c\u0103tre Bitcoin), arat\u0103 cam a\u0219a:<\/p>\n<p><a href=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1626\" src=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/1.png\" alt=\"1\" width=\"353\" height=\"354\" srcset=\"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/1.png 353w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/1-150x150.png 150w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/1-300x300.png 300w\" sizes=\"(max-width: 353px) 100vw, 353px\" \/><\/a><\/p>\n<p>Curbele eliptice au propriet\u0103\u021bi utile. De exemplu, o linie non-vertical\u0103 intersectat\u0103 la dou\u0103 puncte non-tangente la curb\u0103 va intersecta \u00eentotdeauna un al treilea punct de pe curb\u0103. O proprietate este aceea c\u0103 o tangent\u0103 linie non-vertical\u0103 a curbei la un moment dat va intersecta exact un alt punct de pe curb\u0103.<\/p>\n<p>Putem folosi aceste propriet\u0103\u021bi pentru a defini dou\u0103 opera\u021biuni: punct de adunare \u0219i punct de dublare.<\/p>\n<p>Punct plus, P + Q = R, este definit ca reflectarea prin axa x a punctului de intersec\u021bie al treilea R pe o linie care include P \u0219i Q. Este cel mai u\u0219or de \u00een\u021beles acest lucru, folosind o diagram\u0103:<\/p>\n<p><a href=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/2.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1627\" src=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/2.png\" alt=\"2\" width=\"352\" height=\"350\" srcset=\"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/2.png 352w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/2-150x150.png 150w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/2-300x298.png 300w\" sizes=\"(max-width: 352px) 100vw, 352px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>\u00cen mod similar, punctul de dublare, P + P = R este definit prin g\u0103sirea liniei tangent\u0103 de la punctul dublat, P, \u0219i lu\u00e2nd reflec\u021bie prin axa x a punctului de intersec\u021bie R pe curba pentru a ob\u021bine R. Iat\u0103 un exemplu cum ar ar\u0103ta:<\/p>\n<p><a href=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1628\" src=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/3.png\" alt=\"3\" width=\"383\" height=\"417\" srcset=\"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/3.png 383w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/3-275x300.png 275w\" sizes=\"(max-width: 383px) 100vw, 383px\" \/><\/a><\/p>\n<p>\u00cempreun\u0103, aceste dou\u0103 opera\u021bii sunt utilizate pentru multiplicarea scalar\u0103, R = un P, definit prin ad\u0103ugarea punctului P la sine de c\u00e2teva ori. De exemplu:<\/p>\n<p>R = 7P<br \/>\nR = P + (P + (P + (P + (P + (P + P)))))<\/p>\n<p>Procesul de multiplicare scalar\u0103 este \u00een mod normal simplificat prin utilizarea unei combina\u021bii de ad\u0103ugare de punct \u0219i opera\u021biuni cu virgul\u0103 dublate. De exemplu:<\/p>\n<p>R = 7P<br \/>\nR = P + 6P<br \/>\nR = P + 2 (3P)<br \/>\nR = P + 2 (P + 2P)<\/p>\n<p>Aici, 7P a fost defalcat \u00een dou\u0103 etape de dublare de puncte \u0219i dou\u0103 etape de punct de adi\u021bie.<\/p>\n<p><strong>Corpuri finite<\/strong><\/p>\n<p>Un domeniu finit, \u00een contextul ECDSA, poate fi considerat ca o serie predefinit\u0103 de numere pozitive \u00een care fiecare calcul trebuie s\u0103 cad\u0103. Orice num\u0103r \u00een afara acestui interval &#8222;\u00eenconjoar\u0103&#8221;, astfel \u00eenc\u00e2t s\u0103 se \u00eencadreze \u00een interval.<\/p>\n<p>Cel mai simplu mod de a te g\u00e2ndi la acest lucru este calcularea resturilor, a\u0219a cum este reprezentat de modul operatorul (mod). De exemplu, 9\/7 d\u0103 1 cu un rest de 2:<\/p>\n<p>9 mod 7 = 2<\/p>\n<p>Aici domeniul nostru finit este modul 7, \u0219i toate opera\u021biile de mod peste acest domeniu ob\u021bin un rezultat care se \u00eencadreaz\u0103 \u00eentr-un interval de la 0 la 6.<\/p>\n<p><strong>Punerea \u00eempreun\u0103<\/strong><\/p>\n<p>ECDSA utilizeaz\u0103 curbe eliptice \u00een contextul unui c\u00e2mp finit, care schimb\u0103 foarte mult aspectul lor, dar nu ecua\u021biile lor subiacente sau propriet\u0103\u021bi speciale. Aceea\u0219i ecua\u021bie reprezentat\u0103 grafic de mai sus, \u00eentr-un domeniu finit de modul 67, arat\u0103 astfel:<\/p>\n<p><a href=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/41.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1632\" src=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/41.png\" alt=\"4\" width=\"367\" height=\"362\" srcset=\"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/41.png 367w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/41-300x295.png 300w\" sizes=\"(max-width: 367px) 100vw, 367px\" \/><\/a><\/p>\n<p>Acum este un set de puncte, \u00een care toate valorile x \u0219i y sunt numere \u00eentregi cuprinse \u00eentre 0 \u0219i 66, Re\u021bine\u021bi c\u0103 &#8222;curba&#8221; p\u0103streaz\u0103 \u00eenc\u0103 o simetrie orizontal\u0103.<\/p>\n<p>Punctul plus \u0219i dublarea sunt acum u\u0219or diferite de cum se vede. Liniile trase pe acest grafic se vor \u00eencheia \u00een jurul direc\u021biilor orizontale \u0219i verticale, la fel ca \u00eentr-un joc de asteroizi, men\u021bin\u00e2nd acea\u0219i pant\u0103. Deci, ad\u0103ug\u00e2nd punctele (2, 22) \u0219i (6, 25), arat\u0103 astfel:<\/p>\n<p><a href=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1633\" src=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/5.png\" alt=\"5\" width=\"367\" height=\"362\" srcset=\"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/5.png 367w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/5-300x295.png 300w\" sizes=\"(max-width: 367px) 100vw, 367px\" \/><\/a><\/p>\n<p>Al treilea punct de intersec\u021bie este (47, 39) \u0219i punctul s\u0103u de reflexie este (47, 28).<\/p>\n<p><strong>\u00cenapoi la ECDSA \u0219i Bitcoin<\/strong><\/p>\n<p>Un protocol, precum Bitcoin, selecteaz\u0103 un set de parametri de curbe eliptice \u0219i a reprezent\u0103rii sale pe domeniul finit, care este fixat pentru to\u021bi utilizatorii de protocol. Parametrii con\u021bin ecua\u021bia folosit\u0103, prim modul de teren, \u0219i un punct de baz\u0103 care cade pe curb\u0103. Ordinea de punctul de baz\u0103, care nu este \u00een mod independent, dar este o func\u021bie de al\u021bi parametri, poate fi g\u00e2ndit\u0103 ca grafic de c\u00e2te ori punctele pot fi ad\u0103ugate la sine p\u00e2n\u0103 panta sa este infinit\u0103 sau o linie vertical\u0103. Punctul de baz\u0103 este selectat astfel \u00eenc\u00e2t ordinea este un num\u0103r mare prim.<\/p>\n<p>Bitcoin folose\u0219te un num\u0103r foarte mare \u00een punctul s\u0103u de baz\u0103, prim modul \u0219i ordine. De fapt, toate aplica\u021biile practice ale ECDSA utilizeaz\u0103 valori enorme.Securitatea algoritmului se bazeaz\u0103 pe aceste valori fiind mari, \u0219i, prin urmare, este imposibil\u0103 for\u021ba brut\u0103 sau ingineria invers\u0103.<\/p>\n<p>\u00cen cazul Bitcoin:<\/p>\n<p>Ecua\u021bie curbe eliptice: y2 = x3 + 7<\/p>\n<p>Prim modul = 2256 &#8211; 232 &#8211; 29 &#8211; 28 &#8211; 27 &#8211; 26 &#8211; 24 &#8211; 1 = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F<\/p>\n<p>Punct de baz\u0103 = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8<\/p>\n<p>Ordine = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141<\/p>\n<p>Cine a ales aceste numere, \u0219i de ce? O mare parte din cercetare \u0219i o valoare just\u0103 de intrigi \u00eenconjoar\u0103 selectarea parametrilor corespunz\u0103toare. La urma urmei, un num\u0103r mare, aparent aleator ar putea ascunde o metod\u0103 backdoor de a reconstrui cheia privat\u0103. Pe scurt, aceast\u0103 realizare special\u0103 sub numele de secp256k1, face parte dintr-o familie de solu\u021bii de curbe eliptice peste corpuri finite propuse pentru a fi utilizate \u00een criptografie.<\/p>\n<p>Cheile private \u0219i chei publice<\/p>\n<p>Cu aceste formalit\u0103\u021bi suntem acum \u00een m\u0103sur\u0103 s\u0103 \u00een\u021belegem cheile publice \u0219i private \u0219i modul \u00een care acestea sunt legate. \u00cen ECDSA, cheia privat\u0103 este un num\u0103r imprevizibil ales \u00eentre 1 \u0219i ordinea. Cheia public\u0103 este derivat\u0103 din cheia privat\u0103 de multiplicare scalar\u0103 a punctului de baz\u0103 cu un num\u0103r de ori egal cu valoarea cheii private. Exprimat ca o ecua\u021bie:<\/p>\n<p>cheie public\u0103 = cheie privat\u0103 * punct de baz\u0103<\/p>\n<p>Acest lucru arat\u0103 c\u0103 num\u0103rul maxim posibil de chei private (\u0219i, astfel, adrese Bitcoin) este egal cu ordinul.<\/p>\n<p>\u00centr-un domeniu continuu am putea trasa linia tangent\u0103 \u0219i identifica cheia public\u0103 pe grafic, dar exist\u0103 unele ecua\u021bii care realizeaz\u0103 acela\u0219i lucru, \u00een contextul de corpuri finite. Punctul plus de p + q pentru a g\u0103si r este definit \u00een\u021belept pe componente, dup\u0103 cum urmeaz\u0103:<\/p>\n<p>c = (QY &#8211; PY) \/ (qx &#8211; px)<br \/>\nrx = C2 &#8211; px &#8211; QX<br \/>\nRy = c (PX &#8211; RX) &#8211; py<\/p>\n<p>\u0218i punct dublare p pentru a g\u0103si r este urm\u0103torul:<\/p>\n<p>c = (3px2 + a) \/ 2PY<br \/>\nrx = c2 &#8211; 2px<br \/>\nRy = c (PX &#8211; RX) &#8211; py<\/p>\n<p>\u00cen practic\u0103, calcului cheii publice este defalcat \u00eentr-un num\u0103r de opera\u021biuni cu punct de dublare \u0219i punct de adi\u021bie pornind de la punctul de baz\u0103.<\/p>\n<p>Uit\u00e2ndu-ne \u00een urm\u0103 la numerele mici, pentru a ob\u021bine o intui\u021bie cu privire la modul \u00een care sunt construite \u0219i utilizate \u00een semnarea \u0219i verificarea cheilor. Parametrii pe care \u00eei vom folosi sunt:<\/p>\n<p>Ecua\u021bia: y2 = x3 + 7 (cum s-ar spune, a = 0 si b = 7)<br \/>\nPrim Modul: 67<br \/>\nPunctul de baz\u0103: (2, 22)<br \/>\nComanda: 79<br \/>\nCheie privat\u0103: 2<\/p>\n<p>\u00cen primul r\u00e2nd, haide\u021bi s\u0103 g\u0103sim cheia public\u0103. Din moment ce ne-am ales cel mai simplu posibil cheia privat\u0103 cu valoare = 2, va fi nevoie de doar un singur punct de dublare de func\u021bionare din punctul de baz\u0103. Calculul arat\u0103 astfel:<\/p>\n<p>c = (3 * 22 + 0) \/ (2 * 22) mod 67<br \/>\nc = (3 * 4) \/ (44) mod 67<br \/>\nc = 12\/44 mod 67<\/p>\n<p>Aici trebuie s\u0103 ne oprim pentru un pic de prestidigita\u021bie de m\u00e2n\u0103: cum vom efectua divizia \u00een cadrul unui c\u00e2mp finit, \u00een cazul \u00een care rezultatul trebuie s\u0103 fie \u00eentotdeauna un num\u0103r \u00eentreg? Trebuie s\u0103 se \u00eenmul\u021beac\u0103 cu inversul. \u00cen cazul de fa\u021b\u0103, va trebui s\u0103 ai \u00eencredere \u00een noi pentru momentul \u00een care:<\/p>\n<p>44-1 = 32<\/p>\n<p>Mutarea dreapt\u0103 de-a lungul:<\/p>\n<p>c = 12 * 32 mod 67<br \/>\nc = 384 mod 67<br \/>\nc = 49<\/p>\n<p>rx = (492-2 * 2) mod 67<br \/>\nrx = (2401-4) mod 67<br \/>\nrx = 2,397 mod 67<br \/>\nrx = 52<\/p>\n<p>riu = (49 * (2-52) &#8211; 22) mod 67<br \/>\nriu = (49 * (-50) &#8211; 22) mod 67<br \/>\nriu = (-2450 &#8211; 22) mod 67<br \/>\nriu = -2472 mod 67<br \/>\nry = 7<\/p>\n<p><a href=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1625\" src=\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg\" alt=\"math-behind-bitcoin-630x376\" width=\"630\" height=\"376\" srcset=\"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg 630w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376-300x179.jpg 300w, https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376-400x238.jpg 400w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>Semn\u0103tura noastr\u0103 este perechea (r, s) = (62, 47).<\/p>\n<p>Ca \u0219i \u00een cazul cheilor private \u0219i publice, aceast\u0103 semn\u0103tur\u0103 este \u00een mod normal reprezentat\u0103 de un \u0219ir hexazecimal.<\/p>\n<p><strong>Verificarea semn\u0103turii cu cheia public\u0103<\/strong><\/p>\n<p>Avem acum c\u00e2teva date \u0219i o semn\u0103tur\u0103 pentru date. O a treia parte care are cheia noastr\u0103 public\u0103 poate primi date \u0219i semn\u0103tura noastr\u0103 ca s\u0103 verifice c\u0103 suntem expeditorii. S\u0103 vedem cum func\u021bioneaz\u0103 acest lucru.<\/p>\n<p>Cu Q fiind cheia public\u0103 \u0219i celelalte variabile definite ca mai \u00eenainte, etapele de verificare a semn\u0103turii sunt urm\u0103toarele:<\/p>\n<p>Asigura\u021bi-v\u0103 c\u0103 r \u0219i s sunt \u00eentre 1 \u0219i n &#8211; 1.<br \/>\nCalcula\u021bi w = s-1 mod n<br \/>\nCalcula\u021bi u = z * w n mod<br \/>\nCalcula\u021bi v = r * w mod n<br \/>\nCalcula\u021bi punctul (x, y) = S + VQ<br \/>\nVerifica\u021bi c\u0103 r = x mod n. Semn\u0103tura nu este valabil\u0103 \u00een cazul \u00een care acesta nu este.<br \/>\nVariabile noastre, \u00eenc\u0103 o dat\u0103:<br \/>\nz = 17 (date)<br \/>\n(r, s) = (62, 47) (semn\u0103tur\u0103)<br \/>\nn = 79 (pentru)<br \/>\nG = (2, 22), (punct de baz\u0103)<br \/>\nQ = (52, 7) (cheia public\u0103)<\/p>\n<p>Asigura\u021bi-v\u0103 c\u0103 r \u0219i s sunt \u00eentre 1 &#8211; 1<br \/>\nr: 1 &lt;= 62 &lt;79<br \/>\ns: 1 &lt;= 47 &lt;79<\/p>\n<p>Calcula\u021bi w:<br \/>\nw = s-1 mod n<br \/>\nw = 47-1 mod 79<br \/>\nw = 37<\/p>\n<p>Calcula\u021bi u:<br \/>\nu = ZW mod n<br \/>\nu = 17 * 37 mod 79<br \/>\nu = 629 mod 79<br \/>\nu = 76<\/p>\n<p>Calcula\u021bi v:<br \/>\nv = RW n mod<br \/>\nv = 62 * 37 mod 79<br \/>\nv = 2,294 mod 79<br \/>\nv = 3<\/p>\n<p>Calcula\u021bi punctul (x, y):<br \/>\n(x, y) = ug + VQ<\/p>\n<p>Descompunem dublarea punctului \u0219i ad\u0103ugarea \u00een UG \u0219i VQ separat.<\/p>\n<p>S = 76g<br \/>\nS = 2 (38G)<br \/>\nS = 2 (2 (19G))<br \/>\nS = 2 (2 (G + 18G))<br \/>\nS = 2 (2 (P + 2 (9G)))<br \/>\nS = 2 (2 (P + 2 (G + 8G)))<br \/>\nS = 2 (2 (P + 2 (P + 2 (4G))))<br \/>\nS = 2 (2 (P + 2 (P + 2 (2 (2G)))))<\/p>\n<p>Prin utilizarea trucului de grupare vom reduce 75 de opera\u021bii de adunare succesive la doar \u0219ase opera\u021biuni de la punctul de dublare \u0219i dou\u0103 opera\u021biuni de punct plus.<br \/>\nLucr\u00e2nd de la interior spre exterior:<\/p>\n<p>S = 2 (2 (P + 2 (P + 2 (2 (2 (2, 22))))))<br \/>\nS = 2 (2 (P + 2 (P + 2 (2 (52, 7)))))<br \/>\nS = 2 (2 (P + 2 (P + 2 (25, 17))))<br \/>\nS = 2 (2 (P + 2 ((2, 22) + (21, 42))))<br \/>\nS = 2 (2 (P + 2 (13, 44)))<br \/>\npG = 2 (2 ((2, 22) + (66, 26)))<br \/>\nS = 2 (2 (38, 26))<br \/>\npG = 2 (27, 40)<br \/>\npG = (62, 4)<\/p>\n<p>\u0218i acum pentru VQ:<\/p>\n<p>VQ = T3<br \/>\nVQ = Q + T2<br \/>\nVQ = Q + 2 (52, 7)<br \/>\nVQ = (52, 7) + (25, 17)<br \/>\nVQ = (11, 20)<\/p>\n<p>Pun\u00e2ndu-le \u00eempreun\u0103:<\/p>\n<p>(x, y) = ug + VQ<br \/>\n(x, y) = (62, 4) + (11, 20)<br \/>\n(x, y) = (62, 63)<\/p>\n<p>Pentru etapa final\u0103.<\/p>\n<p>Verifica\u021bi c\u0103 r = x mod n<br \/>\nr = x mod n<br \/>\n62 = 62 mod 79<br \/>\n62 = 62<\/p>\n<p>Semn\u0103tura este valid\u0103!<\/p>\n<p><strong>Concluzie<\/strong><\/p>\n<p>Pentru cei dintre voi care au v\u0103zut toate ecua\u021biile \u0219i au s\u0103rit la partea de jos, ce am \u00eenv\u0103\u021bat?<\/p>\n<p>Am dezvoltat intui\u021bie \u00een rela\u021bia matematic\u0103 profund\u0103 care exist\u0103 \u00eentre cheile publice \u0219i private. Am v\u0103zut cum, chiar \u0219i \u00een cele mai simple exemple de matematic\u0103 din spatele semn\u0103turii \u0219i verific\u0103rii rapide se complic\u0103 \u0219i putem aprecia complexitatea enorm\u0103 pe care trebuie s\u0103 o implic\u0103m atunci c\u00e2nd parametrii implica\u021bi sunt numere de 256 de bi\u021bi. Am v\u0103zut modul \u00een care aplicarea inteligent\u0103 a celor mai simple proceduri matematice pot crea \u00eentr-o direc\u021bie func\u021biile &#8222;trap\u0103&#8221; necesare pentru a p\u0103stra asimetria informa\u021biilor care define\u0219c dreptul de proprietate asupra Bitcoin. Avem \u00eencrederea dob\u00e2ndit\u0103 \u00een soliditatea sistemului, cu condi\u021bia ca s\u0103 protej\u0103m cu aten\u021bie cuno\u0219tin\u021bele de chei private.<\/p>\n<p>Cu alte cuvinte, acesta este motivul pentru care se spune de obicei c\u0103 Bitcoin este &#8222;<em>sus\u021binut\u0103 de matematic\u0103<\/em>&#8222;.<\/p>\n<p>Sursa: coindesk<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eric Rykwalder este un inginer de software \u0219i unul din fondatorii Chain.com. El ofer\u0103 o privire de ansamblu asupra fundamentelor matematice ale protocolului Bitcoin. \u00a0 Un motiv pentru care Bitcoin poate fi confuz pentru \u00eencep\u0103tori este c\u0103 tehnologia din spatele aceastei monede redefine\u0219te conceptul de proprietate. Pentru a de\u021bine ceva \u00een sensul tradi\u021bional, fie c\u0103 este vorba de o cas\u0103 sau o sum\u0103 de bani, \u00eenseamn\u0103 s\u0103 ai custodia personal\u0103 de lucru sau acordarea de custodie pentru o entitate de<a class=\"more-link\" href=\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/\"><span>Read More<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[362,361],"class_list":["post-1624","post","type-post","status-publish","format-standard","hentry","category-bitcoin","tag-calcule-bitcoin","tag-matematica-bitcoin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Matematica din spatele Bitcoin<\/title>\n<meta name=\"description\" content=\"Matematica din spatele Bitcoin\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/\" \/>\n<meta property=\"og:locale\" content=\"ro_RO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Matematica din spatele Bitcoin\" \/>\n<meta property=\"og:description\" content=\"Matematica din spatele Bitcoin\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/\" \/>\n<meta property=\"og:site_name\" content=\"Bitcoin Romania\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/ro-ro.facebook.com\/bitcoinromania\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-13T12:16:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-01T11:46:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"630\" \/>\n\t<meta property=\"og:image:height\" content=\"376\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Wu Mihu\" \/>\n<meta name=\"twitter:label1\" content=\"Scris de\" \/>\n\t<meta name=\"twitter:data1\" content=\"Wu Mihu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Timp estimat pentru citire\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/\"},\"author\":{\"name\":\"Wu Mihu\",\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/#\/schema\/person\/befc83a744692e32577c452d14c75e83\"},\"headline\":\"Matematica din spatele Bitcoin\",\"datePublished\":\"2014-10-13T12:16:35+00:00\",\"dateModified\":\"2026-03-01T11:46:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/\"},\"wordCount\":2131,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg\",\"keywords\":[\"calcule Bitcoin\",\"matematica Bitcoin\"],\"articleSection\":[\"bitcoin\"],\"inLanguage\":\"ro-RO\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/\",\"url\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/\",\"name\":\"Matematica din spatele Bitcoin\",\"isPartOf\":{\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg\",\"datePublished\":\"2014-10-13T12:16:35+00:00\",\"dateModified\":\"2026-03-01T11:46:42+00:00\",\"description\":\"Matematica din spatele Bitcoin\",\"breadcrumb\":{\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#breadcrumb\"},\"inLanguage\":\"ro-RO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ro-RO\",\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#primaryimage\",\"url\":\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg\",\"contentUrl\":\"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bitcoinromania.ro\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"bitcoin\",\"item\":\"https:\/\/bitcoinromania.ro\/blog\/category\/bitcoin\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Matematica din spatele Bitcoin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/#website\",\"url\":\"https:\/\/bitcoinromania.ro\/blog\/\",\"name\":\"Bitcoin Romania\",\"description\":\"Cumpara si Vinde Bitcoin in Romania\",\"publisher\":{\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bitcoinromania.ro\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ro-RO\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/#organization\",\"name\":\"Bitcoin Romania\",\"url\":\"https:\/\/bitcoinromania.ro\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ro-RO\",\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2018\/09\/L_logobr.png\",\"contentUrl\":\"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2018\/09\/L_logobr.png\",\"width\":163,\"height\":153,\"caption\":\"Bitcoin Romania\"},\"image\":{\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/ro-ro.facebook.com\/bitcoinromania\",\"https:\/\/x.com\/btcromania\",\"https:\/\/www.instagram.com\/bitcoin.romania\/\",\"https:\/\/www.linkedin.com\/company\/bitcoinromania\",\"https:\/\/www.youtube.com\/channel\/UChniQ4npbLMoVSNKQ2tuJZQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/#\/schema\/person\/befc83a744692e32577c452d14c75e83\",\"name\":\"Wu Mihu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ro-RO\",\"@id\":\"https:\/\/bitcoinromania.ro\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fea8ad8484d4aa1d3ab264f6126920a33e8bd4970ba48d426f9d84d3e176d9ca?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fea8ad8484d4aa1d3ab264f6126920a33e8bd4970ba48d426f9d84d3e176d9ca?s=96&d=identicon&r=g\",\"caption\":\"Wu Mihu\"},\"url\":\"https:\/\/bitcoinromania.ro\/blog\/author\/wu\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Matematica din spatele Bitcoin","description":"Matematica din spatele Bitcoin","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/","og_locale":"ro_RO","og_type":"article","og_title":"Matematica din spatele Bitcoin","og_description":"Matematica din spatele Bitcoin","og_url":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/","og_site_name":"Bitcoin Romania","article_publisher":"https:\/\/ro-ro.facebook.com\/bitcoinromania","article_published_time":"2014-10-13T12:16:35+00:00","article_modified_time":"2026-03-01T11:46:42+00:00","og_image":[{"width":630,"height":376,"url":"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg","type":"image\/jpeg"}],"author":"Wu Mihu","twitter_misc":{"Scris de":"Wu Mihu","Timp estimat pentru citire":"12 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#article","isPartOf":{"@id":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/"},"author":{"name":"Wu Mihu","@id":"https:\/\/bitcoinromania.ro\/blog\/#\/schema\/person\/befc83a744692e32577c452d14c75e83"},"headline":"Matematica din spatele Bitcoin","datePublished":"2014-10-13T12:16:35+00:00","dateModified":"2026-03-01T11:46:42+00:00","mainEntityOfPage":{"@id":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/"},"wordCount":2131,"commentCount":0,"publisher":{"@id":"https:\/\/bitcoinromania.ro\/blog\/#organization"},"image":{"@id":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#primaryimage"},"thumbnailUrl":"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg","keywords":["calcule Bitcoin","matematica Bitcoin"],"articleSection":["bitcoin"],"inLanguage":"ro-RO","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/","url":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/","name":"Matematica din spatele Bitcoin","isPartOf":{"@id":"https:\/\/bitcoinromania.ro\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#primaryimage"},"image":{"@id":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#primaryimage"},"thumbnailUrl":"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg","datePublished":"2014-10-13T12:16:35+00:00","dateModified":"2026-03-01T11:46:42+00:00","description":"Matematica din spatele Bitcoin","breadcrumb":{"@id":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#breadcrumb"},"inLanguage":"ro-RO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/"]}]},{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#primaryimage","url":"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg","contentUrl":"http:\/\/bitcoinromania.ro\/wp-content\/uploads\/2014\/10\/math-behind-bitcoin-630x376.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/bitcoinromania.ro\/blog\/matematica-din-spatele-bitcoin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bitcoinromania.ro\/blog\/"},{"@type":"ListItem","position":2,"name":"bitcoin","item":"https:\/\/bitcoinromania.ro\/blog\/category\/bitcoin\/"},{"@type":"ListItem","position":3,"name":"Matematica din spatele Bitcoin"}]},{"@type":"WebSite","@id":"https:\/\/bitcoinromania.ro\/blog\/#website","url":"https:\/\/bitcoinromania.ro\/blog\/","name":"Bitcoin Romania","description":"Cumpara si Vinde Bitcoin in Romania","publisher":{"@id":"https:\/\/bitcoinromania.ro\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bitcoinromania.ro\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ro-RO"},{"@type":"Organization","@id":"https:\/\/bitcoinromania.ro\/blog\/#organization","name":"Bitcoin Romania","url":"https:\/\/bitcoinromania.ro\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/bitcoinromania.ro\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2018\/09\/L_logobr.png","contentUrl":"https:\/\/bitcoinromania.ro\/blog\/wp-content\/uploads\/2018\/09\/L_logobr.png","width":163,"height":153,"caption":"Bitcoin Romania"},"image":{"@id":"https:\/\/bitcoinromania.ro\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/ro-ro.facebook.com\/bitcoinromania","https:\/\/x.com\/btcromania","https:\/\/www.instagram.com\/bitcoin.romania\/","https:\/\/www.linkedin.com\/company\/bitcoinromania","https:\/\/www.youtube.com\/channel\/UChniQ4npbLMoVSNKQ2tuJZQ"]},{"@type":"Person","@id":"https:\/\/bitcoinromania.ro\/blog\/#\/schema\/person\/befc83a744692e32577c452d14c75e83","name":"Wu Mihu","image":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/bitcoinromania.ro\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fea8ad8484d4aa1d3ab264f6126920a33e8bd4970ba48d426f9d84d3e176d9ca?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fea8ad8484d4aa1d3ab264f6126920a33e8bd4970ba48d426f9d84d3e176d9ca?s=96&d=identicon&r=g","caption":"Wu Mihu"},"url":"https:\/\/bitcoinromania.ro\/blog\/author\/wu\/"}]}},"_links":{"self":[{"href":"https:\/\/bitcoinromania.ro\/blog\/wp-json\/wp\/v2\/posts\/1624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcoinromania.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcoinromania.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcoinromania.ro\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcoinromania.ro\/blog\/wp-json\/wp\/v2\/comments?post=1624"}],"version-history":[{"count":0,"href":"https:\/\/bitcoinromania.ro\/blog\/wp-json\/wp\/v2\/posts\/1624\/revisions"}],"wp:attachment":[{"href":"https:\/\/bitcoinromania.ro\/blog\/wp-json\/wp\/v2\/media?parent=1624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcoinromania.ro\/blog\/wp-json\/wp\/v2\/categories?post=1624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcoinromania.ro\/blog\/wp-json\/wp\/v2\/tags?post=1624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}