Imagine

mPoW 51% soluție de atac

Thor Hammer este un îmbunătățirea majoră a securității la rețeaua existentă care semnificativ reduce posibilitatea a unui atac de succes de 51% asupra rețelei SnowGem. Soluția Masternode Proof-of-Work (mPoW) este un al doilea strat de protecție care asigură respingerea oricărei tentative de atac.

Toți Masternodes vor putea detecta orice încercări de reorganizare cauzate de o 51% atac din moment ce au propriul blockchain local. Activarea acestei protecții Masternode permite ecosistemului SnowGem de schimburi, piscine și Masternodes partajate evita orice atacuri.

De ce Protecţie?

Au existat un număr de Atacuri recente de 51% cu cheltuieli duble în spațiul crypto din lunile trecute. Acest lucru a creat o necesitate pentru a crea o soluție care să ajute la prevenirea acestor tipuri de atacuri asupra SnowGem. Vom implementa Proba de lucru Masternode (mPoW) sistem care folosește Masternodes SnowGem existente pentru a asigura blockchain-ul și pentru a ajuta previn atacurile de 51% de la a avea succes.

Apelăm la acest sistem Thor's Hammer ca simbol al puterii și protecției. Acesta este un pas important pentru a ajuta la securizarea blockchain-ului SnowGem, deoarece există o cantitate din ce în ce mai mare de putere de hash disponibilă pentru închiriere.

Imagine
Imagine

de bază Principiu

SnowGem Masternodes este activat pentru a verifica hashurile blocului înainte de a accepta o reorganizare în lanț. Acest lucru este obținut prin compararea unui hash bloc anterior care ar trebui să fie același în ambele lanțuri. Dacă hash-ul nu corespunde Masternode va respinge noul lanț întrucât nu este lanțul consensului.

Oricare dintre serviciile ecosistemului SnowGem, cum ar fi Schimburi, Piscine și Masternodescan partajat, reduce posibilitatea de a fi vizat de un 51% atac activând funcția de protecție Masternode a portofelelor lor. Aceasta setează portofelele pentru a comunica doar cu Masternodes și alte portofele care au funcția de protecție Masternode activată. Orice portofel care are funcția activată va verifica, de asemenea, hashurile blocului înainte de a accepta un lanț reorganizat. Este recomandat ca toate serviciile care acceptă sau comercializează cu SnowGem să permită minimum 10 confirmări înainte de finalizarea depozitelor.

Când portofelele rulează cu protecție Masternode, vor permite reorganizarea a doar 10 blocuri, un atacator trebuie să își termine munca în acea perioadă, cu toate acestea depunerea lor nu este terminată din cauza confirmărilor de schimb, nu vor reuși.

Cum funcționează?

Când un atacator dorește să creeze un 51% atac dublu de cheltuieli ei trebuie să finalizeze o serie de pași pentru ca acest lucru să aibă succes. Atacatorul va pregăti o bazin minier privat cu suficientă putere de hash pentru a continua să găsiți blocuri la aceeași viteză cu rețeaua. Acest lucru necesită aproximativ 51% din puterea de hash curentă a rețelei active.

Atacatorul va trimite apoi monedele pe care doresc să le efectueze dublu cheltuiesc atac cu. În mod normal, aceste monede sunt trimise către un schimb ele pot fi tranzacționate pentru o altă monedă sau valută și retrasă din schimb.

Deoarece blockchains sunt configurate pentru acceptați cel mai lung lanț, face ca toate celelalte portofele, piscine și schimburi să treacă la lanțul de atac. Rezultatul este că, potrivit noului lanț, schimbul nu a primit niciodată monedele care au fost vândute, iar ei sunt din nou în portofelul atacatorului.

Aceasta ar fi considerată a atac de succes; atacatorul ar avea monedele originale care au fost trimise la schimb, precum și monedele suplimentare care au fost retrase din schimb.

În același timp cu această tranzacție, piscina privată va fi în continuare mină, dar tranzacția care a fost trimisă la schimb nu a fost inclusă în lanțul privat.

Odată finalizat acest lucru, lanțul privat care este extras, fără tranzacția de atac care a fost trimisă la schimbul din lanț este difuzat în rețeaua principală. Rețeaua principală va detecta noul lanț, care va fi cronometrat astfel încât să aibă mai multe blocuri decât lanțul normal. Această acțiune provoacă a reorganizarea blockchain-ului.

Imagine
Imagine

Thor's Ciocan

Thor Hammerwill are sarcina creșterii rețelei SnowGem Masternode cu protejarea și securizarea blockchain-ului. Acest lucru va fi realizat prin activarea protecției Masternode pentru schimburi și bazine. Acest lucru se realizează permițând schimburilor și grupurilor să comunice direct cu rețeaua Masternode și, de asemenea, să le protejeze de procesul de reorganizare.

Imagine

Toți Masternodes vor verifica o reorganizare detectată cauzată de o tentativă de atac de 51% cu propriul blockchain local și îl vor bloca.

Imagine

Diagrama Blockchain

Imagine

Când Masternode detectează lanțul mai lung, în loc să înceapă procesul de reorganizare, acesta va verifica hașele blocului de la propriul lanț la noul lanț. Dacă hash-ul blocului nu se potrivește cu lanțul existent, Masternode va respinge noul lanț și va menține lanțul inițial. Această acțiune va rupe încercarea de a efectua dubla cheltuială. Lanțul atacatorilor va fi respins prin rețeaua Masternode și nodurile protejate, schimbul nu va fi afectat.

Diagrama Blockchain

Imagine

Atac test pe rețea securizată

Am testat cu succes atacul de 51% pe rețeaua securizată (testnet), după cum îl puteți vedea acest videoclip

Thor Hammer a putut detecta lanțul invalid și a blocat reorganizarea, ceea ce ar fi finalizat atacul de 51%. Lanțul privat al atacatorilor a fost respins și a forțat o reorganizare a lanțului inițial pentru piscina atacatorilor.

Imagine

Tehnic Detalii

  • Adăugarea unui nou pachet de configurație `masternodeprotecție` această valoare poate fi;
    • 0 (oprit)
    • 1 (pe)
  • Setarea valorii la 1 va permite sistemul de protecție Masternode pentru portofel.
  • Adăugarea unui nou pachet de configurare `masternodeconnections` această valoare poate fi fie;
    • 0 (oprit)
    • 1 (pe)
  • Setarea valorii la 1 va limita conexiunile peer portofel la Masternodes activ.
  • Masternodes va continua să se conecteze la toți colegii, atât la portofele normale cât și la portofele normale.
  • Masternodele și portofelele cu `masternodeprotecție = 1` vor compara, în cazul unei reorganizări de detectare în rețea, să compare noul bloc de înălțime -10 bloc cu înălțimea corespunzătoare a lanțului existent. Dacă hash-ul nu se potrivește cu acel bloc, portofelul va respinge reorganizarea nevalabilă și va continua pe lanțul existent.

Imagine

Descărcați specificația completă.