Vodič za početnike: Što je konsenzusni algoritam?

Konsenzusni algoritam ima važno mjesto u računalnim znanostima. Računala ga koriste za postizanje sporazuma o jednoj točki vrijednosti podataka. Koristi se samo u distribuiranim sustavima ili procesima.

Možda ste čuli za algoritam konsenzusa putem blockchaina ili bitcoina. Danas imamo priliku detaljno proći kroz temu i razumjeti njezinu ulogu u distribuiranim sustavima.

Pa, o čemu ćemo razgovarati? Navedimo ih u nastavku.

  1. Kako funkcionira algoritam konsenzusa?
  2. Primjena konsenzusnog algoritma.
  3. Vrste konsenzusnih algoritama

Započnimo.

Kako funkcionira algoritam konsenzusa?

Za distribuiranu mrežu nije uobičajeno da svi čvorovi sustava budu na mreži svaki put kada je potreban konsenzus. Također, postoje šanse da se neke informacije izgube tijekom prijenosa.

Konsenzusni algoritam rješava najveći problem kroz koji prolazi distribuirani ili višeagentni sustav. Osigurava postizanje konsenzusa uz minimalna sredstva, čuvajući integritet i transparentnost u odlukama koje donosi.

Da bi se osiguralo da je cijeli sustav otporan na kvarove, algoritam konsenzusa odjednom zahtijeva samo odgovor od 51% resursa. Pokušajmo to razumjeti na primjeru algoritma konsenzusa PoW. Osoba šalje 0,2 BTC iz svog novčanika u drugi novčanik. Da bi osigurao prolazak transakcije, rudar minira blok u kojem mora biti transakcija. Sada rudari započinju s miniranjem bloka. Nakon nekog vremena bit će potvrđen kada sustav izvrši minimum potreban za provjere valjanosti. U slučaju BTC-a potrebno je samo šest provjera da bi se postigao konsenzus.

U vrijeme pisanja teksta postoji mnogo vrsta konsenzusnog algoritma. To znači da interni rad ovisi o vrsti algoritma konsenzusa koji se koristi.

Primjena algoritma konsenzusa

Postoje različite primjene konsenzusnog algoritma. Iako se uglavnom koristi za decentralizirani sustav, jednako je koristan i u centraliziranom sustavu. Da bismo bolje razumjeli, navedimo slučajeve upotrebe algoritma konsenzusa.

  1. Najosnovnija primjena algoritma je odlučiti treba li transakciju u distribuiranom okruženju implementirati ili ne. Većina blockchain mreža koristi ga.
  2. Konsenzusni algoritam također je vrlo koristan u dodjeli čvora statusu voditelja.
  3. Posljednje, ali ne najmanje važno, koriste se i za sinkronizaciju podataka kroz decentraliziranu mrežu i osiguravaju postizanje dosljednosti.

Vrste konsenzusnih algoritama

Postoje mnoge vrste konsenzusnih algoritama. U ovom ćemo članku pokriti samo one najpopularnije. Dakle, bez ikakvog odgađanja, krenimo.

(1) Dokaz o radu (PoW)

Proof of Work je najpopularniji algoritam konsenzusa. Koriste ih Bitcoin, Litecoin i Ethereum. Prvi ga je osmislio Satoshi Nakamoto kada je koristio u svojoj implementaciji Bitcoina. Međutim, to je ujedno i najneučinkovitiji način postizanja konsenzusa u blockchainu jer zahtijeva znatnu količinu računske snage. Radi se tako što se od rudara traži da riješe složene matematičke probleme. Jednom kada se hash riješi, blok se istovremeno minira i transakcija se potvrđuje.

Rješavanjem stvaraju blokove koji se kasnije dodaju u blockchain. Da bi ovo uspjelo, 50% posla uvijek mora biti iskreno.

(2) Dokaz o udjelu (PoS)

Naš sljedeći najpopularniji konsenzusni algoritam je Proof of Stake. Koriste ga Peercoin, Decreed i uskoro Ethereum. Djeluje ulaganjem kovanica u novčanik. Čvorovi koji su uložili svoje novčiće reći će svoje mišljenje kada treba postići konsenzus. Dobra stvar kod PoS-a je što nije potreban računskoj moći.

U ovom slučaju resurs potrošnje su sami tokeni. Ako čvor za klađenje ne uspije glasati za ispravnu transakciju, izgubit će svoj ulog. Ako uspije, imat će veće šanse za ulog kada se dogodi sljedeća transakcija.

Baš kao i drugi algoritam konsenzusa, i PoS ima svoje slabosti. To je “Ništa ulog”. Djeluje provjerom valjanosti obje strane vilice. Nedavno smo pisali o razlici između PoW-a i PoS-a.

(3) Delegirani dokaz o udjelu (DPoS)

Delegirani dokaz uloga možda zvuči slično PoS-u, ali je drugačiji u pristupu. Prvo što ih razlikuje je to što DPoS nije u potpunosti decentraliziran. U ovom sustavu ulagači ne potvrđuju blokove, već biraju delegate.

Ovi delegati zatim potvrđuju svaku transakciju. Općenito, bilo koji decentralizirani sustav ima 20-21 delegata koji provjeravaju transakcije. To DPoS čini izuzetno učinkovitim i koriste ga EOS, Steemit i drugi.

(4) Konsenzusni algoritam dokaza o ovlasti (PoA)

Posljednji konsenzusni algoritam o kojem ćemo razgovarati je Proof-of-Authority. Koristi se za potpuno centralizirani sustav. To znači da odobreni računi (koje su odabrali administratori sustava) vrše provjere valjanosti na mreži. Uglavnom se koristi u privatnim mrežama zbog svoje centralizirane prirode.

Zaključak

Do sada biste trebali pravilno razumjeti algoritam konsenzusa. Ako imate pitanja, uvijek možete koristiti odjeljak za komentare u nastavku!

Pogledajte naš Ultimate vodič za Blockchain tehnologiju

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map