Puncte:2

Este ruptura SHA1 semnificativă pentru un algoritm destinat să fie Proof-Of-Work?

drapel br

Să presupunem că modific funcția hash Scrypt (https://github.com/Tarsnap/scrypt/blob/master/lib/crypto/crypto_scrypt-ref.c) și că tot ceea ce vreau să fac este să înlocuiesc SHA256 cu SHA1 în cod pentru a fi mai ușor de calculat.(Rețineți că intenția acestui algoritm ar fi să fie folosit ca PoW, nu pentru securitate. Ar fi o greșeală să faceți această schimbare?

drapel br
@kelalaka Mulțumesc pentru răspuns. Cred că toată lumea ar trebui să poată produce propriile monede, PoS îi face pe bogați mai bogați.
drapel br
@kelalaka Aveam de gând să-l folosesc, dar repo-ul se comite în fiecare zi, cred că nu este gata de producție. De asemenea, postează comentariul ca răspuns și îl accept :)
Puncte:3
drapel in

Proof-Of-Work necesită rezistența înainte de imagine a funcției hash, nu rezistența la coliziune. Datorită BitCoin, mulți oameni au dorit să revină (return este termenul din argou în ceea ce privește Criptografia, pre-imagine este termenul) SHA-256 chiar și cu Porți Toffoli (vezi mai departe cripto ).

În timp ce rezistența la coliziune a lui SHA-1 a dispărut pentru totdeauna, rezistența pre-imagine va fi acolo pentru o lungă perioadă de timp, ei bine, limita este data când un computer cuantic criptografic este construit pentru a rula algoritmul lui Grover, cu alte probleme majore rezolvate.PBKDF2 necesită rezistența înainte de imagine a funcției hash, nu a coliziunii.

Prin urmare, se poate folosi SHA-1, dublu sau nu. Intenția designerului Bitcoin a fost exploatare lentă.

Dacă cineva dorește să aibă un sistem de minerit mai rapid, atunci alegerea evidentă este BLAKE3 și este fără atac de extensie de lungime prin proiectare. Deși BLAKE3 este un hash paralel, performanța este dată pe un singur fir pe site-ul web al BLAKE3.

introduceți descrierea imaginii aici

Există deja implementări de referință și altele, asta înseamnă că este gata de utilizare. Desigur, vor exista unele probleme la portarea acestuia peste tot.


Notă prin înlocuirea SHA-256 în Scrypt, se înlocuiește de fapt PBKDF2-SHA256 cu PBKDF2-BLAKE3, unde PBKDF2 folosește SHA-256 pentru a inițializa HMAC-SHA256. Scopul HMAC este de a construi familii de funcții pseudo-aleatorie (PRF) și de aceea se află în PBKDF2. O accelerare suplimentară poate fi obținută prin rularea BLAKE3 cu prefix secret $BLAKE3(secret\mathbin\|m)$ în loc de HMAC.

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.