Consensus models
Consensus models

BINE ATI REVENIT IN FLASH LEARN!

Doza săptămânală de cunoștințe despre blockchain!

În această săptămână vom explora Consensus models. Modelele consensuale reprezintă o parte esențială a tehnologiei blockchain, care asigură faptul că informațiile stocate pe registrul distribuit sunt corecte, valide și oneste.

Realizarea unui acord între câteva părți care se cunosc este deja dificilă.

Imaginați-vă că într-un mediu blockchain, mii de membri care nu se cunosc trebuie să fie de accord cu o anumită decizie. Nu există o entitate centrală care să rezolve disputele. Nodurile trebuie să găsească o cale de a ajunge la un adevăr comun.

Problema generalilor bizantini

 

Una dintre principalele probleme cu care ne confruntăm atunci când decidem un acord in care sunt implicate parti îndepărtate si necunoscute este problema generalilor bizantini. Să presupunem că exista o mare armată bizantină care a înconjurat un oraș și trebuie să decidă dacă o să atace ori nu. Armata are câțiva generali, care se află în jurul orașului, departe unul de celalalt. Un rezultat optim poate fi atins numai dacă marea majoritate generalilor decid să atace sau să se retragă. Problema este înrăutățită de generali trădători, care pot decide să voteze împotriva tuturor sau chiar să trimită în mod selectiv răspunsuri diferite părților.

Punând acest lucru în tehnologie, generalii devin nodurile unui blockchain.

Image credit: Medium

 

Protocoale de consens

Protocoalele consensuale au fost concepute pentru a:

  • Defini modalitațile de acceptare a tranzacțiilor;
  • Stabili versiunea curentă a blocului drept valabilă și adevărată;
  • Stimula membrii în procesul de luare a deciziilor;
  • Preveni ca una sau mai multe părți să preia controlul și să deruleze blocul.

Aceste protocoale reprezintă un set de reguli și acțiuni pe care un bloc trebuie să le urmeze pentru a fi acceptat. Sunt concepute pentru a fi dificil de replicat, greu de îndeplinit, și în același timp, ușor de recunoscut de alți membri. Protocoalele consensuale oferă, de asemenea, stimulente pentru nodurile care validează tranzacțiile. Acest lucru este crucial, deoarece nodurile trebuie fie recompensate pentru puterea de calcul utilizată în protejarea si creșterii platformei blockchain.

Actori rău-intenționați

 

Nodurile trebuie să fie de accord în mod colectiv asupra aceleiași valori de date, chiar dacă unii membri nu au încredere sau nu sunt disponibili. Să luăm un exemplu de o crypto monedă ! Un nod cu rea intenție cheltuiește un Bitcoin, apoi încearcă să actualizeze celelalte noduri cu versiunea lui de adevăr. Nodurile trebuie să decidă în acest caz care versiune a blocului este adevărată – dacă această tranzacție a existat sau nu. Există un singur nod rău intenționat care susține versiunea falsă a blocului în care tranzacția falsă a avut loc. Majoritatea nodurilor văd dacă tranzacția a avut loc, iar versiunea blocului va fi refuzată ori validată și acceptată ca un adevăr comun.

Există diferite modele de consens folosite în aplicațiile de tip blockchain care variază în funcție de metodă, eficiență, viteză și siguranță.

Săptămâna viitoare vom explora și vom compara cele mai comune modele de consens: Proof of WorkProof of Stake, și Byzantine Fault Tolerance.

Roxana Florea

View all posts

Add comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Advertisement