Bitcoin Hash Functions Explained | RO.democraziakmzero.org

Bitcoin Hash Functions Explained

Bitcoin Hash Functions Explained

Oricine are un interes în Bitcoin va fi auzit „funcție hash criptografic“ fraza la un moment dat sau altul. Dar ce înseamnă mai exact, și cum este conectat la Criptomonedă?

Funcțiile hash sunt o parte esențială a, nu numai din protocolul Bitcoin, dar a securității informațiilor în ansamblu.

În următorul articol vom arunca o privire la câteva exemple simple de modul în care acestea funcționează, cu o demonstrație simplă, de asemenea.

Ce este o funcție hash?

În abstract, o funcție hash este un proces matematic care preia datele de intrare de orice dimensiune, efectuează o operație pe ea, și returnează datele de ieșire dintr-o dimensiune fixă.

Într-un exemplu mai concret, acest lucru poate fi folosit pentru a lua o secvență de litere de anylength ca intrare - ceea ce noi numim o string- și returnează o secvență de litere ale unui fixedlength. Dacă șirul de intrare este o singură literă, un cuvânt, o propoziție sau un întreg roman, de ieșire - numit digest- va fi întotdeauna aceeași lungime.

O utilizare comună a acestui tip de funcție hash este de a stoca parole.

Când creați un cont de utilizator cu orice serviciu web care necesită o parolă, parola este condus printr-o funcție hash, și hash Digest a mesajului este stocat. Când introduceți parola pentru a vă conecta, aceeași funcție hash este rulat pe cuvântul care le-ați introdus și serverul verifica dacă rezultatul meciurilor digest stocate.

Acest lucru înseamnă că, în cazul în care un hacker este capabil de a accesa baza de date care conține stocate hash, acestea nu vor fi în măsură să compromită imediat toate conturile de utilizator, deoarece nu există nici o modalitate ușoară de a găsi parola care a produs nici un hash dat.

Funcții hash simple în Python

Puteți experimenta cu valori hash folosind Python, un limbaj de programare instalat pe Mac și Linux sistemele de operare în mod implicit. (Acest tutorial va presupune că utilizați o versiune a sistemului de operare, fie X sau Linux, folosind ca Python pe Windows este mult mai complicat.)

În primul rând, deschide un terminal, de tip pythonand lovit ENTER.

Acest lucru vă va pune în Python Repl, un mediu în care puteți încerca Python comenzi direct, spre deosebire de scrierea unui program într-un fișier separat.

Apoi, tastați următoarele, apăsând ENTER după fiecare linie, și în cazul în care TAB marcate:

Ați creat acum o funcție, hash (), care se va calcula și imprima valoarea hash pentru un anumit șir folosind algoritmul hashing MD5. Pentru a rula, a pus un șir de caractere între paranteze în ghilimele, de exemplu:

Și apăsați ENTER pentru a vedea hash digest acelui șir.

Vei vedea că apelarea funcției hash pe același șir va genera întotdeauna același hash, dar adăugarea sau modificarea unui caracter va genera o valoare hash complet diferite:

Funcții hash Bitcoin

În protocolul Bitcoin, funcțiile hash fac parte din blocul algorithmwhich hashing este utilizat pentru a scrie tranzacții noi în blockchain prin procesul de exploatare.

În minerit Bitcoin, intrările pentru funcția sunt toate cele mai recente tranzacții, care încă nu-confirmat (împreună cu unele intrări suplimentare referitoare la marcajul de timp și o referință la blocul anterior).

În exemplul de mai sus codul, am văzut deja că schimbarea o mică parte din intrarea pentru o funcție hash rezultat într-o cu totul altă ieșire. Această proprietate este crucială pentru „dovada muncii“ algoritm implicat în minerit: a cu succes „rezolva“ un bloc, minerii încercați să combine toate intrările cu propria lor bucată arbitrară de intrare datain astfel încât hash rezultat începe cu o anumit număr de zerouri.

Ca o demonstrație de bază, am putea încerca „minerit“ cu funcția noastră hash Python adăugând manual puncte de exclamare după „pietre CoinDesk!“ până când vom găsi un hash care începe cu un singur zero.

Desigur, rezolvarea hash pentru un bloc Bitcoin - care, la momentul writingmust începe cu 18 zerouri - necesită o cantitate extremelylarge de calcul (și astfel puterea de procesare combinată a tuturor calculatoarelor din rețea încă durează aproximativ 10 de minute pentru a rezolva o bloc).

Este nevoie de această cantitate mare de putere de procesare ceea ce înseamnă că noi Bitcoins obține minat pe o perioadă lungă de timp, nu toate dintr-o dată.

În scopul de a câștiga Bitcoins prin minerit, aveți nevoie pentru a pune în valoare foarte mare de muncă necesar pentru a rezolva un bloc - și a câștigat acea recompensa, te de blocare în toate noile tranzacții într-un bloc, care se adaugă la permanentă înregistrarea tuturor tranzacțiilor anterioare: a blockchain.

Orice Elementele de bază ale cripto doriți să fie explicat în continuare? E-mail: [email protected]

Funcții Bitcoin ProtocolCryptographyhash

Știri asociate


Post Exploatarea criptocurrencyului

Prețul de scădere a prețului Declinarea Sparks Dificultate Dificultate Minerit Drop

Post Exploatarea criptocurrencyului

Brevete miniere CoinDesk: Alydian, Dogecoin și Cloud Mining

Post Exploatarea criptocurrencyului

Cloud Hashing, CEO pe probleme de hardware, creștere de rețea și amenințarea bazinelor

Post Exploatarea criptocurrencyului

Mirai, Infamul Internet al armatelor de lucruri, poate acum mine Bitcoin

Post Exploatarea criptocurrencyului

Tokenizate Bitcoin Mines? Noua lansare Giga Watt dezvăluie planul ICO

Post Exploatarea criptocurrencyului

Cum dezvoltatorii răspund la furculița neașteptată a lui Ethereum

Post Exploatarea criptocurrencyului

Bitcoin Miners Urmați profitul pentru blocul Ethereum

Post Exploatarea criptocurrencyului

Analist: Cryptocurrency Mining este o creștere a prețurilor stocurilor AMD și Nvidia

Post Exploatarea criptocurrencyului

Fabricarea Giant Midea vrea să pună mineri Bitcoin în aparatele de uz casnic

Post Exploatarea criptocurrencyului

Compania creează economia Bitcoin pentru copiii din Minecraft

Post Exploatarea criptocurrencyului

Genesis Mining caută să-i împuternicească pe Minerarii Bitcoin cu un nou instrument

Post Exploatarea criptocurrencyului

Bitcoin Cash 101: Ce trebuie să știți utilizatorii înainte de furculiță