Puncte:2

Cum pot înțelege matematica din spatele criptografiei, în special cea folosită în blockchain-uri / registre distribuite?

drapel ke

Un pic de fundal despre mine; Inginer informatic, dar în timpul studiilor mele nu m-am scufundat prea adânc în matematică, în special în matematica cripto care este folosită pentru a face ca blockchain-ul și criptografie să funcționeze.

Caut sfaturi din partea oricăror cercetători sau practicieni seniori sau cu experiență în acest domeniu care să-mi dea câteva sfaturi și să mă îndrume către direcția corectă.

Dacă puteți sublinia exact ce subiecte de matematică trebuie să le revizuiesc și să le învăț - v-aș fi recunoscător!

P.S: Sugestiile pentru orice cursuri online utile și relevante sunt binevenite!

Titanlord avatar
drapel tl
Nu aș spune că există o ramură specifică a matematicii doar pentru cripto. În opinia mea, cripto este matematică aplicată folosind o mulțime de concepte diferite din domenii diferite. Aș sugera să citiți [Manualul lui Katz & Lindell (ediția a 3-a)](https://www.cs.umd.edu/~jkatz/imc.html) pentru a începe să înțelegeți cripto-ul modern.
Muhammad Yasir avatar
drapel ke
@Titanlord, am nevoie de alte cunoștințe matematice pentru a citi și a înțelege corect această carte? Am cunoștințe / cunoștințe rezonabile de matematică, dar nu sunt un geniu în matematică și există lucruri pe care le-am studiat cu peste 4 ani în urmă - voi arunca o privire la carte cu siguranță, dar aș aprecia și feedback-ul tău!
Titanlord avatar
drapel tl
Conceptele cheie sunt toate explicate în carte (o mulțime de lucruri de bază în anexă). Tot ce ai nevoie (cred) este capacitatea de a înțelege concepte matematice. Pentru o introducere în blockchain/criptomonede și alte lucruri cripto vă recomand canalul de youtube 3 albastru 1 maro.
Muhammad Yasir avatar
drapel ke
@Titanlord mulțumesc prietene! Înțeleg destul de mult despre blockchain și ideea de DLT în sine este sincer foarte, foarte uimitoare. Acestea fiind spuse, cred că, fără să știu cum funcționează lucrurile sub capotă, mi-aș face propriul meu dezastru de a mă convinge că am o înțelegere solidă a blockchain-ului atunci când am doar cunoștințe la nivel de suprafață și ceva experiență de dezvoltare. pe web3. Conștiința mea nu se va liniști până nu știu cum funcționează de fapt lucrurile în nucleul DLT. Mă bucur că am făcut o bună cunoștință și vă mulțumesc din nou pentru îndrumări!
Puncte:4
drapel gd

Sincer vorbind, cantitatea și sofisticarea criptografiei utilizate în DLT-uri depind foarte mult de proiectul pe care îl studiezi. În primul rând, vă rugăm să rețineți că blockchain/DLT a devenit, de asemenea, un termen de marketing astăzi, așa că multe proiecte nu sunt decât baze de date vechi cu un nume grozav. Criptomonedele publice, fără permisiuni, sunt o altă chestiune și, în opinia mea, acestea sunt ceea ce trebuie să studiați dacă sunteți cu adevărat interesat de acest domeniu nou-nouț. (Dar mai întâi verificați că aveți într-adevăr nevoie de DLT. Obțineți multe funcții și pierdeți multe altele, așa că mai întâi verificați că într-adevăr nu aveți nevoie doar de un DB.) Dacă nu te-ai răzgândit, hai să continuăm doar cu o grămadă de exemple și referințe :)

  • În Bitcoin, găsiți semnături standard pubkey/privkey peste curbe eliptice și hashing (de exemplu, nucleul PoW), ambele putând fi considerate în prezent criptografie standard (nimic mai mult decât ceea ce puteți găsi într-un certificat X.509 modern al unui domeniul serverului web). Mult mai provocatoare pentru un începător sunt stimulentele imho și conceptele legate de teoria jocurilor. O carte pe care am iubit-o când mi-am început călătoria în această lume este „Mastering Bitcoin 2nd. Ed”. de Andreas Antonopoulos, care introduce numeroasele concepte (și cele câteva de criptografie) pe care trebuie să le stăpânești pentru a pătrunde în această lume.Dar aveți grijă să nu considerați cartea lui Antonopoulos riguroasă la matematică: așa cum subliniază @kelalaka în comentarii, există probleme înșelătoare cu definirea înmulțirii scalare EC, la pagina 68 a primei ediții și 63 a a doua.
  • De obicei, monedele orientate spre confidențialitate folosesc o criptografie mai sofisticată. De exemplu, în Monero găsiți schimburi Diffie-Hellman, Ring Signatures și alte idei interesante (de exemplu, Pedersen Commitments și Bulletproofs). Vă sugerez să verificați https://www.getmonero.org/library/ : „Zero to Monero 2nd Edition”, o referință completă pentru Monero de astăzi („azi” deoarece hard forks, alias modificările necompatibile cu înapoi sunt frecvente în Monero) cu mai multă amprentă matematică decât „Mastering Bitcoin”. Cred că documentele însoțitoare bune pentru aceasta sunt cheatsheet-urile pe care le puteți găsi în aceeași pagină web (avertisment: sunt ale mele ;-) )
  • Viitorul Ring Signatures pare să fie Triptych și Seraphis pe partea Monero, iar Lelantus Spark pe partea Firo (o criptomonedă „nouă”, anterior Zcoin, dar cu protocoale/matematice complet diferite)
  • Alte chestii criptografice foarte interesante folosite în criptomonede sunt Zero Knowledge Proofs; ai grija pentru ca au foarte multe arome. Bulletproof folosit în Monero este unul dintre ele, dar cu siguranță vei găsi ZK-SNARK-uri de Zcash, ZK-STARK și ZK-Rollups pentru viitorul Ethereum... Evit referințele la nivel de aplicație pentru că sunt o lume într-o lume și Imho, pentru a le înțelege cu adevărat, trebuie să începeți de la fundații, de exemplu „Foundations of Cryptography Volume 1” de Oded Goldreich și apoi să sapă în modele/euristice de non-interactivitate.... într-adevăr o mizerie (aceasta este doar o idee simplificată). : https://github.com/AdamISZ/from0k2bp/blob/master/from0k2bp.pdf - Btw conține o introducere foarte ușor de înțeles la Commitments)
kelalaka avatar
drapel in
Ca să fiu sincer [cartea Antonopoulos](https://crypto.stackexchange.com/a/96056/18298) nu folosește limbajul corect pe curbele eliptice care i-au încurcat pe mulți [Cum înmulțesc două puncte pe o curbă eliptică?] (https://crypto.stackexchange.com/q/88214/18298) și Foundations of Cryptography Volume 1” de Oded Goldreich este departe de a fi o carte pentru începători.
baro77 avatar
drapel gd
Sunt de acord că stăpânirea Bitcoin este departe de a oferi o acoperire completă și satisfăcătoare a EC, dar având în vedere obiectivul său larg, dă doar o idee... desigur că este greșit să înveți EC doar pe acea carte, dar poate că introducerea este suficientă pentru OP sa gust subiectul in contextul DLT... nu stiu, banuiesc ca depinde de trecutul lui (eu sunt si inginer informatic si am studiat multe matematica, asa ca gradul acela nu mi se pare un mod obiectiv de a înțelege cunoștințele anterioare ale cuiva ;) ).. BTW, am verificat la pagina 68, dar cred că a ta a fost o referință la prima ediție, nu la a doua..
baro77 avatar
drapel gd
Da, Foundation of Cryptography este la fel de solicitantă, pe atât de profundă, dar ZK-urile sunt, așa că nu există nicio modalitate de a le învăța cu adevărat cu o atitudine/instrumente de începător... doar amho, desigur :)
kelalaka avatar
drapel in
Evenimentul a doua ediție este problematică pentru înmulțirea scalară EC (pagina 63). Asta e. este o multiplicare scalară.
baro77 avatar
drapel gd
Mulțumesc mult pentru remedieri gramaticale @Aman și îmi pare rău... data viitoare o să trag aer și îmi voi reciti cuvintele înainte de a posta
baro77 avatar
drapel gd
mulțumesc pentru pagina actualizată de referință @kelalaka
kelalaka avatar
drapel in
S-ar putea să nu cei de pe răspunsul dvs., asta va fi mai vizibil.
baro77 avatar
drapel gd
Iertare @kelalaka?! Nu am înțeles ultima ta sugestie, îmi pare rău
kelalaka avatar
drapel in
Indicați eroarea ECC a lui Antonopoulos cu linkurile și paginile pe care le-am furnizat?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.