Kiekvieną dieną mes matome kažką naujo „blockchain“ technologijoje. Kad ir kiek bandytume suvokti naujausias technologijas, jie visada turi ką nors naujo pasiūlyti prie stalo. Ar kada susimąstėte, kokia yra visų šių „blockchain“ technologijų šaknis? Na, sutarimo algoritmai yra pagrindinė šios revoliucinės technologijos šaknis.

„Blockchain“ konsensuso algoritmai yra tai, dėl ko visos „blockchain“ konsensuso sekos skiriasi viena nuo kitos. „Blockchain“ tinklo įrenginiai – milijonai ir milijonai žmonių toje pačioje erdvėje. Taigi, kaip jie niekada netrukdo vienas kitam ar egzistuoja tarpusavyje?

Atsakymas yra „blockchain“ tinklo architektūroje. Architektūra yra sumaniai suprojektuota, o sutarimo algoritmai yra šios architektūros pagrindas.

Jei tikrai norite sužinoti, kaip veikia „blockchain“ sutarimo seka, turite pasinerti į daug giliau, nei manote. Šiame vadove rasite viską, ką reikia žinoti apie sutarimo algoritmus. Taigi, susitvarkykime!

Contents

Turinys

1 skyrius: Kas yra konsensuso algoritmai?
2 skyrius: Bizantijos gedimų toleravimo problema
3 skyrius: Kodėl mums reikia konsensuso algoritmų?
4 skyrius: „Blockchain“: decentralizuoto tinklo duomenų tvarkymo griaučiai
5 skyrius: Konsensuso algoritmas: tinklo siela
6 skyrius: Įvairūs sutarimo algoritmo tipai
7 skyrius: Kiti sutarimo algoritmo tipai
8 skyrius: Baigiamosios pastabos

 

1 skyrius: Kas yra sutarimo algoritmai?

Techninis apibrėžimas būtų:

Konsensuso algoritmai yra grupės sprendimų priėmimo procesas, kai grupės asmenys konstruoja ir palaiko likusiems geriausiai tinkantį sprendimą. Tai yra rezoliucijos forma, kai asmenys turi pritarti daugumos sprendimui, nesvarbu, ar jiems patiko, ar ne.

Paprasčiau tariant, tai tik būdas apsispręsti grupėje. Leiskite man tai išaiškinti pateikiant pavyzdį. Įsivaizduokite dešimties žmonių grupę, norinčią priimti sprendimą dėl projekto, kuris naudingas jiems visiems. Kiekvienas iš jų gali pasiūlyti idėją, tačiau dauguma pasisakys už tą, kuri jiems labiausiai padeda. Kiti turi spręsti šį sprendimą, ar jiems patiko, ar ne.

Dabar įsivaizduokite tą patį su tūkstančiais žmonių. Ar tai drastiškai neapsunkins?

Konsensuso algoritmai ne tik sutinka su balsų dauguma, bet ir su tuo, kuris naudingas jiems visiems. Taigi, tai visada tinklo laimėjimas.

„Blockchain“ sutarimo modeliai yra metodai, kaip sukurti lygybę ir teisingumą internetiniame pasaulyje. Šiam susitarimui naudojamos sutarimo sistemos vadinamos konsensuso teorema.

Šie „Blockchain“ sutarimo modeliai susideda iš kai kurių konkrečių tikslų, tokių kaip:

  • Susitarimas: Mechanizmas surenka visus susitarimus iš grupės tiek, kiek gali.
  • Bendradarbiavimas: Kiekviena grupė siekia geresnio susitarimo, kuris lemtų visos grupės interesus.
  • Bendradarbiavimas: Kiekvienas asmuo dirbs komandoje ir pašalins savo interesus.
  • Lygios teisės: Kiekvienas dalyvis balsuodamas turi tą pačią vertę. Tai reiškia, kad kiekvieno žmogaus balsas yra svarbus.
  • Dalyvavimas: Visi tinklo nariai turi dalyvauti balsavime. Niekas neliks be balsų ir negali likti nuošalyje.
  • Veikla: kiekvienas grupės narys yra vienodai aktyvus. Grupėje nėra nė vieno, kuris turėtų daugiau atsakomybės.

Įvairių tipų sutarimo algoritmų infografika

2 skyrius: Bizantijos gedimų toleravimo problema

Bizantijos gedimų tolerancija yra sistema su tam tikru gedimo įvykiu. Tai vadinama Bizantijos generolų problema. Geriausiai situaciją galite sužinoti naudodami paskirstytą kompiuterinę sistemą. Daug kartų gali būti neveikiančios sutarimo sistemos.

Šie komponentai yra atsakingi už tolesnę prieštaringą informaciją. Sutarimo sistemos gali sėkmingai veikti tik tuo atveju, jei visi elementai veikia harmoningai. Tačiau jei net vienas iš šios sistemos komponentų veikia netinkamai, gali sugesti visa sistema.

Sutrikę komponentai visada sukelia nenuoseklumą Bizantijos gedimų tolerancijos sistemoje, todėl nėra idealu naudoti šias konsensuso sistemas decentralizuotam tinklui.

Ekspertai tai vadina „Bizantijos generolų problema“. Vis tiek sumišęs?

Leiskite man tai išaiškinti bendru sutarimo pavyzdžiu.

Įsivaizduokite, kad yra grupė generolų, kur kiekvienas iš jų turi Bizantijos armiją. Jie ketina pulti miestą ir perimti kontrolę, tačiau tam jie turės nuspręsti, kaip pulti.

Galima pagalvoti, kad tai nėra lengva. Tačiau yra nedidelis sunkumas. Generolai gali bendrauti tik per pasiuntinį, o kai kurie išdavikai generolai bandys sabotuoti visą išpuolį.

Jie gali siųsti nepatikimą informaciją per pasiuntinį, arba čia jis netgi gali tapti priešu.

Pasiuntinys taip pat galėjo sąmoningai sabotažuoti pateikdamas neteisingą informaciją.

Štai kodėl šią problemą reikia spręsti atsargiai. Visų pirma, kažkaip turime kiekvienam generolui priimti abipusį sprendimą ir, antra, įsitikinti, kad net menkiausias išdavikų skaičius negali sukelti visos misijos žlugimo.

Jums tai gali atrodyti gana paprasta; tačiau taip nėra. Remiantis tyrimais, reikės 3n + 1 generolų, kad susidorotų su n išdavikais. Reikės keturiems generolams susidoroti su vienu išdaviku, todėl tai yra šiek tiek keblu.

 

3 skyrius: Kodėl mums reikia sutarimo algoritmų?

Pagrindinė Bizantijos problema yra susitarti. Jei įvyksta net vienas gedimas, mazgai negali susitarti ar turėti didesnę sunkumų vertę.

Kita vertus, sutarimo algoritmai iš tikrųjų nesusiduria su tokio tipo problemomis. Pagrindinis jų tikslas yra bet kokiu būdu pasiekti konkretų tikslą. „Blockchain“ sutarimo modeliai yra daug patikimesni ir atsparesni trikdžiams nei Bizantija.

Štai kodėl paskirstytoje sistemoje gali būti prieštaringų rezultatų; geresniam rezultatui geriausia naudoti sutarimo algoritmus.

 

4 skyrius: „Blockchain“: decentralizuoto tinklo duomenų tvarkymo griaučiai

Dabar pažvelkime į „blockchain“ technologiją, kad galėtume geriau matyti visą tinklą.

  • Tai naujas būdas tvarkyti duomenų bazę.
  • Gali saugoti viską, kas keičiasi atsižvelgiant į tinklą.
  • Visi duomenys sutvarkomi kaip blokas.

Tačiau pačioje blokų grandinėje nematysite jokios decentralizacijos. Taip yra todėl, kad „blockchain“ nesuteikia decentralizuojančios aplinkos. Štai kodėl mums reikia konsensuso algoritmų, kad įsitikintume, jog sistema yra visiškai decentralizuota.

Taigi „blockchain“ technologija leistų jums sukurti tik kitokią struktūrizuotą duomenų bazę, tačiau ji neatliks decentralizavimo proceso. Štai kodėl „blockchain“ yra laikoma viso decentralizuoto tinklo karkasu.

 

5 skyrius: Konsensuso algoritmai: tinklo siela

Metodas iš tikrųjų yra gana paprastas. Šie „Blockchain“ sutarimo modeliai yra tik būdas pasiekti susitarimą. Tačiau negali būti jokios decentralizuotos sistemos be bendrų sutarimo algoritmų.

Net nebus svarbu, ar mazgai pasitiki vienas kitu, ar ne. Jie turės vadovautis tam tikrais principais ir pasiekti kolektyvinę sutartį. Norėdami tai padaryti, turite patikrinti visus „Consensus“ algoritmus.

Iki šiol neradome jokių konkrečių „Blockchain“ algoritmų, tinkančių kiekvienai „blockchain“ technologijai. Pažvelkime į skirtingus „Consensus“ algoritmus, kad geriau matytume visą vaizdą.

 

6 skyrius: Įvairių tipų sutarimo algoritmai

Visų sutarimo algoritmų sąrašas

  • Darbo įrodymas
  • Akcijos įrodymas
  • Deleguotas akcijų paketo įrodymas
  • Išnuomotas akcijų paketas
  • Praėjusio laiko įrodymas
  • Praktinė Bizantijos gedimų tolerancija
  • Supaprastinta Bizantijos gedimų tolerancija
  • Deleguota Bizantijos gedimų tolerancija
  • Kreipiami acikliniai grafikai
  • Veiklos įrodymas
  • Svarbumo įrodymas
  • Pajėgumų įrodymas
  • Degimo įrodymas
  • Svorio įrodymas

Darbo įrodymas

Darbo įrodymas yra pirmasis „Blockchain“ algoritmas, įvestas „blockchain“ tinkle. Daugelis „blockchain“ technologijų naudoja šį „Blockchain“ sutarimo modelį, kad patvirtintų visas jų operacijas ir sukurtų atitinkamus blokus tinklo grandinei.

Decentralizavimo knygos sistema renka visą informaciją, susijusią su blokais. Tačiau reikia ypač rūpintis visais sandorių blokais.

Ši atsakomybė tenka visiems atskiriems mazgams, vadinamiems kalnakasiais, o procesas, kurį jie naudoja jai palaikyti, vadinamas kasyba. Pagrindinis šios technologijos principas yra išspręsti sudėtingas matematines problemas ir lengvai pateikti sprendimus.

Galbūt galvojate, kokia yra matematinė problema?

Pirmiausia šioms matematinėms problemoms reikia daug skaičiavimo galios. Pavyzdžiui, „Hash“ funkcija arba žinojimas, kaip sužinoti išvestį be įvesties. Kitas yra tas skaičius skaičiavimas, taip pat apima turo galvosūkius.

Tai atsitinka, kai serveris jaučiasi kaip DDoS ataka ir norint tai sužinoti, konsensuso sistemoms reikia daug skaičiuoti. Čia praverčia kalnakasiai. Matematinės lygties visos problemos atsakymas vadinamas maiša.

Tačiau darbo įrodymas turi tam tikrų apribojimų. Atrodo, kad tinklas labai auga, todėl jam reikia daug skaičiavimo galios. Šis procesas didina bendrą sistemos jautrumą.

Kodėl sistema tapo tokia jautri?

„Blockchain“ sutarimo seka daugiausia priklauso nuo tikslių duomenų ir informacijos. Tačiau nepaprastai trūksta sistemos greičio. Jei problema tampa per sudėtinga, blokui sugeneruoti reikia daug laiko.

Operacija vėluoja ir bendra darbo eiga pristabdoma. Jei blokų generavimo problemos nepavyks išspręsti per tam tikrą laiką, blokų generavimas taps stebuklu.

Tačiau jei sistemai problema tampa per lengva, tada ji bus linkusi į DDoS atakas. Be to, tirpalą reikia dar tiksliai patikrinti, nes ne visi mazgai gali patikrinti, ar nėra galimų klaidų.

Jei jie galėtų, tinklui trūktų svarbiausios savybės – skaidrumo.

Kaip „Blockchain“ tinkle įgyvendinamas darbo įrodymas?

Visų pirma, kalnakasiai išspręs visus galvosūkius, o po to bus sukurti nauji blokai ir patvirtinti sandorius. Neįmanoma pasakyti, koks sudėtingas gali būti galvosūkis.

Tai labai priklauso nuo maksimalaus vartotojų skaičiaus, mažiausios dabartinės galios ir bendros tinklo apkrovos.

Nauji blokai turi maišos funkciją ir kiekviename iš jų yra ankstesnio bloko maišos funkcija. Tokiu būdu tinklas prideda papildomą apsaugos sluoksnį ir apsaugo nuo bet kokio tipo pažeidimų. Kai kalnakasis išsprendžia galvosūkį, sukuriamas naujas blokas ir sandoris patvirtinamas.

Kur tiksliai naudojamas darbo sutarimo algoritmo „Blockchain“ įrodymas?

Populiariausias yra bitkoinas. „Bitcoin“ pristatė tokio tipo sutarimo algoritmo blokų grandinę prieš bet kokias kitas kriptovaliutas. „Blockchain“ sutarimo modeliai leido bet kokiu būdu pakeisti galvosūkio sudėtingumą, atsižvelgiant į bendrą tinklo galią.

Naujo bloko sukūrimas trunka apie 10 minučių. Kiti kriptovaliutų sutarimo pavyzdžiai, tokie kaip „Litecoin“, taip pat siūlo tą pačią sistemą.

Kitas „blockchain“ algoritmų vartotojas „Ethereum“ naudojo darbo įrodymą beveik 3-4 dideliuose platformos projektuose. Tačiau „Ethereum“ perėjo prie akcijų paketo įrodymo.

Kodėl „Blockchain“ technologija pirmiausia naudojasi darbo įrodymu?

Jūs turite įdomu, kodėl skirtingos „blockchain“ technologijos pirmiausia naudoja darbo įrodymą.

Taip yra todėl, kad „PoW“ siūlo DDoS apsaugą ir sumažina bendrą akcijų gavybą. Šie „blockchain“ algoritmai įsilaužėliams siūlo nemažai sunkumų. Sistema reikalauja daug skaičiavimo galios ir pastangų.

Tai yra priežastis, dėl kurios įsilaužėliai gali įsilaužti į „Blockchain“ sutarimo modelius, tačiau tai užtruks daug laiko ir sudėtingumo, dėl ko išlaidos bus per didelės..

Kita vertus, joks kalnakasis negali nuspręsti dėl bendro tinklo, nes sprendimų priėmimas nepriklauso nuo pinigų sumos. Tai priklauso nuo to, kiek skaičiavimo galios turite suformuoti naujus blokus.

Kokios yra pagrindinės darbo sutarimo algoritmo įrodymo problemos?

Ne visi „Consensus“ algoritmai yra tobuli; Darbo įrodymas taip pat nesiskiria. Jis turi daug privilegijų, tačiau taip pat turi daug trūkumų. Pažiūrėkime, kokie yra pagrindiniai sistemos trūkumai.

  • Didesnis energijos suvartojimas

„Blockchain“ tinkle yra milijonai ir milijonai sukurtų mikroschemų, kurios nuolat maišomos. Šiam procesui reikia daug sulčių.

Šiuo metu „Bitcoin“ siūlo 20 milijardų maišų per sekundę. Kalnakasiai tinkle maišo naudodami tam tikrą specialiai sukurtą lustą. Ši procedūra leidžia tinklui pridėti apsaugos nuo botnet atakos sluoksnį.

„Blockchain“ tinklo saugumo lygis, pagrįstas darbo įrodymu, reikalauja daug energijos ir yra intensyvus. Didesnis suvartojimas tampa problema pasaulyje, kuriame trūksta energijos – kalnakasiai sistemoje turi patirti didelę išlaidų sumą dėl elektros energijos vartojimo.

Geriausias šios problemos sprendimas būtų pigus energijos šaltinis.

  • Kalnakasių centralizavimas

Iškilus energetinei problemai, darbo įrodymas pereis prie pigesnių elektros sprendimų. Tačiau pagrindinė problema būtų, jei kiltų bitkoinų kasyklų gamintojas. Per tam tikrą laiką gamintojas gali tapti labiau alkanas ir bandyti sukurti naujas taisykles kasybos sistemoje.

Dėl šios padėties decentralizuotame tinkle bus centralizuota. Štai kodėl tai dar viena didelė problema, su kuria susiduria šie „Blockchain“ algoritmai.

Ką apie 51% ataką?

Leiskite man paaiškinti, ką iš tikrųjų reiškia 51% išpuolis. Ši ataka reikštų galimą daugumos vartotojų kontrolę ir didesnės kasybos galios perėmimą. Tokiu atveju užpuolikai gaus pakankamai energijos valdyti viską, kas yra tinkle.

Jie gali užkirsti kelią kitiems žmonėms kurti naujus blokus. Užpuolikai taip pat gali gauti atlygį pagal savo taktiką.

Leiskite man paaiškinti tai bendru sutarimo pavyzdžiu.

Įsivaizduokite scenarijų, kai Alisa per „blockchain“ tinklą siunčia Bobui kriptovaliutą. Tačiau Alice dalyvauja puolime, o Bobas – ne. Sandoris vyksta, tačiau užpuolikai neleidžia pervesti jokios pinigų sumos, pradėdami šakutę grandinėje.

Kitais atvejais kalnakasiai prisijungs vienoje iš šakų. Jie turės didžiausią skaičiavimo galią, sujungtą tuose blokuose. Štai kodėl kiti blokai, kurių gyvenimo trukmė trumpesnė, atmetami. Todėl Bobas negaus pinigų.

Tačiau tai nėra pelningas sprendimas. Tai užims daug kasybos galios, o po to, kai įvykis bus paveiktas, vartotojai pradės palikti tinklą, o galiausiai prekybos išlaidos sumažės.

Dalies įrodymas

Kas yra akcijų įrodymas?

Dalies įrodymas yra sutarimo algoritmo blokų grandinė, nagrinėjanti pagrindinius darbo algoritmo įrodymo trūkumus. Šiuo atveju kiekvienas blokas patvirtinamas prieš tinklui pridedant dar vieną bloką prie „blockchain“ knygos. Šiame yra šiek tiek „Twist“. Kalnakasiai gali prisijungti prie kasybos proceso, naudodami savo monetas.

Dalyvavimo įrodymas yra naujo tipo koncepcija, kai kiekvienas asmuo gali išminuoti ar net patvirtinti naujus blokus tik atsižvelgdamas į savo monetų turėjimą. Taigi, šiuo atveju kuo daugiau monetų, tuo didesnė tikimybė.

Kaip tai veikia?

Šiame sutarimo algoritme nepilnamečiai pasirenkami anksčiau.

Nors procesas yra visiškai atsitiktinis, vis tiek ne kiekvienas nepilnametis gali dalyvauti lažybose. Visi tinklo kalnakasiai pasirenkami atsitiktinai. Jei jūsų piniginėje anksčiau buvo saugomas tam tikras monetų kiekis, būsite tinkamas būti mazgu tinkle.

Būdamas mazgas, jei norite būti kvalifikuotas kaip kalnakasys, turėsite įnešti tam tikrą monetos kiekį, po to bus balsavimo sistema, leidžianti pasirinkti validatorius. Kai visa tai bus padaryta, kalnakasiai įsidės minimalią sumą, reikalingą specialiai piniginei įdėti.

Procesas iš tiesų yra gana paprastas. Nauji blokai bus sukurti proporcingai monetų skaičiui pagal piniginę. Pavyzdžiui, jei jums priklauso 10% visų monetų, tada jūs gausite 10% naujų blokų.

Yra daugybė „blockchain“ technologijų, naudojančių įvairius akcijų sutarimo algoritmo įrodymus. Tačiau visi algoritmai veikia vienodai išgaunant naujus blokus. Kiekvienas kalnakasis gaus blokinį atlygį, taip pat dalį operacijos mokesčių.

Kas atsitinka įrodant akcijų paketą?

Yra ir kitų būdų dalyvauti kraunant. Jei statymo suma yra per didelė, tuomet galite prisijungti prie fondo ir uždirbti pelną. Tai galite padaryti dviem būdais.

Pirmiausia, jūs galite paskolinti monetą kitam vartotojui, kuris dalyvaus baseine ir paskui pasidalins pelnu su jumis. Tačiau jums reikės rasti patikimą asmenį, su kuriuo galėsite įsitraukti.

Kitas būdas būtų prisijungti prie baseino. Tokiu būdu visi, dalyvaujantys tam tikrame baseine, padalins pelną pagal statymo sumą.

Dalies įrodymas: kokia nauda?

Visų pirma, tokio tipo sutarimo algoritmams nereikia didelių aparatinės įrangos atsarginių kopijų. Jums reikia tik funkcionalios kompiuterinės sistemos ir stabilaus interneto ryšio. Bet kuris asmuo, turintis pakankamai monetų tinkle, taip pat galės patvirtinti operacijas.

Jei asmuo investuoja į tinklą, tai laikui bėgant nenuvertės kaip kitos investicijos. Vienintelis dalykas, kuris turės įtakos pelnui, yra kainų svyravimai. Kaltų konsensuso algoritmo „blockchain“ įrodymas yra daug efektyvesnis energijai nei darbo įrodymas. Jam net nereikia per daug energijos suvartoti.

Tai taip pat sumažina 51% atakos grėsmę.

Nors akcijų įrodymas atrodo gana pelningas nei darbo įrodymas, vis dėlto yra vienas reikšmingas trūkumas. Pagrindinis sistemos trūkumas yra tas, kad visiškas decentralizavimas neįmanomas niekada.

Taip yra tik todėl, kad tik keli mazgai gali dalyvauti statant tinklą. Asmenys, turintys daugiausiai monetų, galiausiai valdys didžiąją sistemos dalį.

Populiarios kriptovaliutos, naudojančios akcijų paketo įrodymą kaip „Blockchain“ technologijos pagrindą

PIVX

Tai dar viena privatumo moneta, kurioje yra nulis sandorio mokesčio. PIVX anksčiau buvo išsišakojęs iš „Dash“. Tačiau perėjo prie akcijų paketo įrodymo iš darbo įrodymo. Jie taip pat užtikrina geresnį statymą naudodami pagrindinį mazgą blokams paskirstyti.

Jei norite pradėti vartoti PIVX, turite atsisiųsti oficialią piniginę ir tada ją sinchronizuoti su „blockchain“. Po to turite pervesti dalį valiutos į piniginę ir palikti ją taip prijungtą.

„NavCoin“

Daugelis kriptovaliutų sudarė originalią „blockchain“ konsensuso seką „Bitcoin“; „NavCoin“ yra vienas iš jų. Projektas yra visiškai atviro kodo. Jie taip pat migruoja į akcijų paketo įrodymą anksčiau nei dauguma kriptovaliutų.

Norėdami gauti maksimalią naudą, kompiuterį reikės prijungti prie tinklo ilgesnį laiką. Kadangi akcijų paketas yra ypač lengvas, be rūpesčių galite jį palikti ilgesniam laikui.

Stratis

Tai dar viena „blockchain“ konsensuso seka, kuri veikia pagal akcijų paketo įrodymą. Paslaugos daugiausia teikiamos verslui. Korporacijos gali ją naudoti kurdami savo „dApps“ be savo „blockchain“ tinklo.

Platforma siūlo programų kūrimą šoninėse grandinėse, kurios užkerta kelią bet kokiam tinklo atsilikimui. Jie pradėjo kaip darbo projekto įrodymą. Tačiau jie galiausiai perėjo prie akcijų paketo įrodymo.

 

„Blockchain“ algoritmai: deleguotas įrodymas iš akcijų paketo

Deleguotasis akcijų paketo įrodymas yra tipiško akcijų paketo įrodymo variantas. Sistema yra gana tvirta ir suteikia visai lygčiai kitokią lankstumo formą.

Jei norite greitų, efektyvių, decentralizuotų sutarimo algoritmų, geriausias būdas būtų atlikti deleguotą akcijų paketo įrodymą. Suinteresuotųjų šalių klausimas čia visiškai išspręstas demokratiškai. Kiekvienas tinklo komponentas gali tapti delegatu.

Čia vietoj kalnakasių ar tikrintojų mazgai vadinami delegatais. Nustatydama blokų gamybą, ši sistema gali atlikti operaciją tik per vieną sekundę! Be to, ši sistema buvo sukurta siekiant užtikrinti visų lygių apsaugą nuo reguliavimo problemų.

Liudytojai, patvirtinantys visus parašus

Paprastai liudytojai neturi taisyklių ir kitų neutralių žodžių. Standartiniai liudytojai tradicinėse sutartyse turi specialią vietą liudytojams patvirtinti. Jie tik įsitikina, kad asmenys turėtų susisiekti nurodytu laiku.

DPOS liudytojai gali generuoti informacijos blokus. Taip pat egzistuoja balsavimo, renkant geriausius liudytojus, koncepcija. Balsavimas vyksta tik tada, kai sistema mano, kad jis yra visiškai decentralizuotas.

Visiems liudytojams mokama iš karto po to, kai jis sukuria bloką. Palūkanų norma anksčiau parenkama per balsavimo sistemą.

Specialus išrinktų delegatų parametrų pokytis

Kaip ir liudininkai, taip pat išrenkami delegatai. Delegatai naudojami bendriems tinklo parametrams keisti. Su delegatais gausite prieigą prie operacijų mokesčių, blokų intervalų, blokų dydžių ir liudytojų atlyginimo.

Norint pakeisti tinklo parametrą, dauguma delegatų turi balsuoti už tą patį dalyką. Tačiau delegatai negaus atlyginimo kaip liudininkai.

Tipinės taisyklės keitimas

Norint, kad sistema veiktų sklandžiai, dabar reikia pridėti skirtingų funkcijų. Tačiau šios funkcijos pridėjimo procesas negali būti atliktas be galimo suinteresuoto asmens. Liudytojai gali susiburti ir pakeisti politiką, tačiau jiems tai nėra užprogramuota.

Jie turi likti neutralūs ir tik suinteresuotųjų šalių darbuotojai. Taigi, iš pradžių viskas priklauso nuo suinteresuotųjų šalių.

Dvigubų išlaidų atakos rizika

DPOS atveju dvigubų išlaidų rizika labai sumažėja. Taip gali atsitikti, kai „blockchain“ tinkle nepavyksta į duomenų bazę įtraukti anksčiau išleistos operacijos.

Tinklas gali patikrinti savo sveikatą be niekieno pagalbos ir gali aptikti bet kokius nuostolius. Tokiu būdu tai užtikrina 100% duomenų bazės skaidrumą.

Sandoriai atliekami kaip akcijų įrodymas

Nors sistema yra akcijų paketo variantas, vis dėlto pagrindinė sandorių sistema veikia tik pagal akcijų paketo algoritmą. Sandorio sandorio procesas užtikrina papildomą apsaugą nuo sugedusių sutarimo sistemų.

Kas naudoja deleguotą akcijų paketo įrodymą?

„Lisk“ yra vienas iš populiariausių vardų rinkoje dabar. „Blockchain“ platforma siūlo platformą kūrėjams pradėti be vargo kurti decentralizuotas „Java“ pagrindu sukurtas programas.

Jame yra daug elementų, bendrų „Ethereum“. Tačiau sistema naudoja deleguotąjį akcijų paketo įrodymą, o ne akcijų paketo įrodymą.

„Staking“ su šia veikia kitaip.

Nuomojamas akcijų paketas (LPoS)

Kitas klasikinio akcijų paketo įrodymas yra išsinuomotas akcijų paketo įrodymas. Naują sutarimo algoritmo blokų grandinę mums pristatė „Waves“ platforma. Kaip ir bet kuri kita „blockchain“ technologijos platforma, „Waves“ taip pat užtikrina geresnį sugavimą su ribotu energijos suvartojimu.

Originalus akcijų paketo įrodymas turėjo tam tikrų apribojimų. Asmenys, turintys ribotą monetų kiekį, niekada niekada nedalyvaus kuolelyje. Norint sėkmingai išlaikyti tinklą, lieka tik nedaugelis asmenų, siūlančių daugiau monetų.

Šis procesas leidžia sistemai sukurti centralizuotą bendruomenę decentralizuotoje platformoje, kuri, matyt, nėra pageidaujama.

Išnuomoti akcijų paketo smulkieji savininkai pagaliau gali pasinaudoti savo galimybėmis. Jie gali išsinuomoti savo monetas tinklui ir iš to pasinaudoti.

Įvadas į naują išnuomotą akcijų paketo įrodymą, situacija visiškai pasikeitė. Ankstesnės sistemos apribojimai dabar gali būti išspręsti be jokių rūpesčių. Pagrindinis „Waves“ platformos tikslas buvo padėti smulkiems investuotojams.

Žmonės, kurių piniginėse yra nedidelis monetų skaičius, niekada negalės gauti tokios naudos kaip didžiosios žuvys. Tokiu būdu jis visiškai nustato pagrindinę sutarimo algoritmų temą – skaidrumą.

Praėjusio laiko įrodymas („PoET“)

„Poetas“ yra vienas geriausių sutarimo algoritmų. Šis konkretus algoritmas daugiausia naudojamas blokuojamų tinklų, kuriems suteikta teisė, atveju, kur turėsite gauti leidimą prisijungti prie tinklo. Šie leidimų tinklai turi nuspręsti dėl kasybos teisių ar balsavimo principų.

Norėdami užtikrinti, kad viskas vyktų sklandžiai, „PoET“ algoritmai naudoja tam tikrą taktiką, kad padengtų skaidrumą visame tinkle. „Consensus“ algoritmai taip pat užtikrina saugų prisijungimą prie sistemos, nes prieš prisijungiant prie kalnakasių tinklui reikia identifikacijos.

Nereikia nė sakyti, kad šis sutarimo algoritmas suteikia galimybę išrinkti nugalėtojus tik sąžiningomis priemonėmis.

Pažiūrėkime, kokia yra šios nuostabios sutarimo sekos pagrindinė strategija.

  • Kiekvienas tinkle esantis asmuo turi laukti tam tikrą laiką; tačiau laiko limitas yra visiškai atsitiktinis.
  • Dalyvis, kuris baigė savo laukimo laiko dalį, turės būti ant knygos ir sukurti naują bloką.

Norėdamas pagrįsti šiuos scenarijus, algoritmas turi atsižvelgti į du faktus.

  • Ar nugalėtojas iš tikrųjų pasirinko atsitiktinį skaičių? Jis arba ji galėjo pasirinkti atsitiktinį trumpą laiką ir pirmiausia laimėti.
  • Ar tikrai asmuo laukė konkretaus laiko, kuriam jis buvo paskirtas??

„Poetas“ priklauso nuo specialaus procesoriaus reikalavimo. Jis vadinamas „Intel Software Guard Extension“. Šis „Software Guard“ plėtinys padeda valdyti unikalius kodus tinkle. „PoET“ naudojasi šia sistema ir užtikrina, kad laimėjimas būtų grynai teisingas.

„Intel SGX“ sistema

Kaip naudojami sutarimo algoritmai SGX sistema norėdami patikrinti pasirinkimo teisingumą, pažvelkime į sistemą giliau.

Visų pirma, speciali aparatinė sistema sukuria patvirtinimą, kaip naudoti tam tikrą patikimą kodą. Kodas sukurtas saugioje aplinkoje. Bet kuri išorinė šalis gali naudoti šį patvirtinimą, kad patikrintų, ar jame nėra klastojimo.

Visų antra, kodas veikia izoliuotoje tinklo vietoje, kur niekas negali su juo bendrauti.

Pirmas žingsnis yra būtinas norint įrodyti, kad tikrai naudojate patikimą kodą tinkle, o ne kokį kitą atsitiktinį triuką. Pagrindinis tinklas niekada negali sužinoti, ar pirmasis žingsnis net neveikia tinkamai.

Antrasis žingsnis neleidžia vartotojui manipuliuoti sistema galvojant, kad jis / ji vykdo kodą. Antrasis žingsnis užtikrina algoritmo saugumą.

Patikimas kodas

Leiskite man supaprastinti kodo kontūrus.

Prisijungimas prie „Blockchain“ tinklo                        

  • Naujas vartotojas pirmiausia atsisiųs patikimą kodą į blokų grandinę.
  • Pradėjęs procesą, jie gaus specialią raktų porą.
  • Naudodamas tą raktų porą, vartotojas gali nusiųsti SGX patvirtinimą į tinklą ir prašyti prieigos.

Dalyvavimas loterijų sistemose

Asmenys gaus pasirašytą laikmatį iš patikimo kodo šaltinio.

Po to tam asmeniui reikės palaukti, kol visiškai praeis jam skirtas laikas.

Galiausiai asmuo gaus pažymėjimą, kad atliks reikiamą užduotį.

Protokolas taip pat užtikrina skirtingą apsaugos lygį, pagrįstą SGX. Ši sistema skaičiuoja, kiek kartų vartotojas laimi loterijoje. Tai darydami jie žinotų, ar pavojaus asmens vartotojui SGX nėra pažeista.

 

„Blockchain“ algoritmai: praktinė Bizantijos gedimų tolerancija (PBFT)

PBFT daugiausia dėmesio skiria valstybinei mašinai. Tai atkartoja sistemą, tačiau atsikrato pagrindinės Bizantijos bendros problemos. Dabar kaip tai padaryti?

Na, algoritmas nuo pat pradžių daro prielaidą, kad tinkle gali būti gedimų, o kai kurie nepriklausomi mazgai tam tikru metu gali sugesti.

Algoritmas yra sukurtas asinchroninėms konsensuso sistemoms ir yra toliau optimizuotas efektyviai sprendžiant visas problemas.

Be to, visi sistemos mazgai sutvarkomi tam tikra tvarka. Vienas mazgas yra pasirinktas kaip pagrindinis, o kiti veikia kaip atsarginės kopijos planas. Tačiau visi sistemos mazgai veikia harmoningai ir bendrauja tarpusavyje.

Ryšio lygis yra gana aukštas, nes jie nori patikrinti kiekvieną tinkle rastą informaciją. Tai pašalina nepatikimą informacijos problemą.

Tačiau atlikdami šį naują procesą jie gali sužinoti, ar net vienas iš mazgų nėra pažeistas. Visi mazgai pasiekia susitarimą balsų dauguma.

PBFT konsensuso algoritmo nauda

Praktiniai Bizantijos gedimų tolerancijos algoritmai su mumis dalijasi įdomiais faktais. Modelis visų pirma buvo sukurtas praktinio naudojimo atvejams, ir juos itin lengva įgyvendinti. Taigi, PBFT turi tam tikrą pranašumą prieš visus kitus sutarimo algoritmus.

  • Patvirtinimo nereikia:

Operacijos šiame tinkle veikia kiek kitaip. Tai gali užbaigti operaciją be jokio tipo patvirtinimo, kaip matome „PoW“ sistemoje.

Jei mazgai susitaria dėl konkretaus bloko, tada jis bus baigtas. Taip yra dėl to, kad visi autentiški mazgai vienu metu bendrauja tarpusavyje ir supranta konkretų bloką.

  • Energijos sumažinimas:

Naujas modelis siūlo nemažą energijos suvartojimo sumažėjimą nei „PoW“. PoW kiekvienam blokui reikėjo atskiro „PoW“ turo. Tačiau šiame modelyje ne kiekvienas kalnakasis sprendžia tipinį maišos algoritmą.

Štai kodėl sistemai nereikia tiek daug skaičiavimo galios.

Sistemos trūkumai

Nors PBFT suteikė daug privalumų ir daug žadančių faktų, vis dėlto jis turi gana daug trūkumų. Pažiūrėkime, kokie jie yra.

  • Bendravimo spraga:

Svarbiausias šio algoritmo veiksnys yra ryšys tarp mazgų. Kiekvienas tinklo mazgas turi įsitikinti, kad jų surinkta informacija yra patikima. Tačiau „Consensus“ algoritmai efektyviai veikia tik mažesnei mazgų grupei.

Jei mazgų grupė labai padidėja, sistemai gali būti sunku sekti visus mazgus ir ji negali bendrauti su kiekvienu iš jų.

Straipsnyje patvirtinamos šio modelio valstybės, kurios naudoja MAC ir kitą skaitmeninį parašą informacijos autentiškumui įrodyti. Tai sakant, MAC nesugeba tvarkyti „blockchain“ tipo tinklo sistemos, todėl jos naudojimas galų gale būtų reikšmingas nuostolis.

Skaitmeninis parašas gali būti geras taškas, tačiau išlaikyti saugumą su visais šiais ryšio mazgais būtų vis sunkiau, nes padidės mazgo skaičius.

  • „Sybil Attack“:

PBFT yra gana pažeidžiamas „Sybil“ išpuolių. Per šias atakas jie gali kartu valdyti mazgų grupę ir taip pakenkti visam tinklui. Tai taip pat blogėja, kai naudojami didesni tinklai, o sistemos mastelis sumažėja.

Jei šį modelį galima naudoti su kitais sutarimo algoritmais, jie tikriausiai gaus patikimą saugų derinį.

Supaprastinta Bizantijos gedimų tolerancija (SBFT)

SBFT sistemoje veikia kiek kitaip.

Pirma, blokų generatorius surinks visas operacijas vienu metu ir patvirtins jas paketais kartu su naujo tipo blokais.

Paprasčiau tariant, blokas surinks visas operacijas, atitinkamai paketuos jas į kitą bloką ir galiausiai patvirtins visas kartu.

Generatorius taiko tam tikras taisykles, kurių laikosi visi mazgai, kad patvirtintų visas operacijas. Po to blokinis signataras juos patvirtins ir pridės savo parašą. Štai kodėl, jei kuris nors iš blokų praleis vieną iš raktų, jis bus atmestas.

Skirtingi supaprastinto Bizantijos gedimų toleravimo etapai

  • Etapas prasideda kūrimo etapu, kai turto naudotojas sukurs daugiau unikalių išteklių ID.
  • Po to, pateikimo etape, vartotojas pateikia visus platformos ID.
  • Tada prasideda patvirtinimo etapas, kai ID gauna nurodytus naudojimo atvejus.
  • Kai visi jie bus užsiregistravę, jie bus saugomi ir perkelti į skirtingas sąskaitas. Sandoriai gali įvykti naudojant pažangias sutartis.
  • Galiausiai, sandoriai tampa gyvi.

Kitas šaunus šios nuostabios sistemos bruožas yra paskyros valdytojas, kuris padeda daugeliu etapų. Pagrindinis tikslas yra saugiai laikyti visą turtą. Sąskaitos valdytojas taip pat saugo visus operacijų duomenis. Tvarkyklėje gali būti įvairių rūšių kombinuoto turto, skirto skirtingų tipų vartotojams.

Galite tai laikyti skaitmeninėmis piniginėmis. Naudodamiesi šiomis skaitmeninėmis piniginėmis, galėsite perkelti savo turtą iš piniginės ir netgi gauti dalį jų. Taip pat galite naudoti sąskaitos tvarkytuvę, kad sukurtumėte išmaniuosius kontaktus, o įvykdžius konkretų reikalavimą, jis atleidžia lėšas.

Bet kaip vyksta turto nuosavybė?

Na, jie iš tikrųjų naudoja „push“ modelį, kuriame yra adresai ir turto ID, kad išsiųstų jiems uždirbtą turtą.

Saugumas ir privatumas

SBFT skirtas privačiam tinklui, kuriame konfidencialumas yra tinklo prioritetas. Platforma buvo sukurta taip, kad būtų atskleista neskelbtina informacija, tačiau tam tikrais apribojimais. Štai kodėl sistema naudoja trijų tipų metodus, tokius kaip nulio žinių įrodymai, vienkartiniai adresai ir užšifruoti metaduomenys.

  • Vienkartiniai adresai:

Kiekvieną kartą, kai vartotojas nori gauti tam tikrą turtą savo piniginėje, jam bus priskirti vienkartiniai adresai. Kiekvienas adresas skiriasi vienas nuo kito ir tokiu būdu neleidžia kitiems vartotojams perimti operacijos.

  • Nulinių žinių įrodymas:

Nulinių žinių įrodymas naudojamas paslėpti visus sandorio komponentus. Tačiau visas tinklas vis tiek galėtų patvirtinti vientisumą. Tai daroma naudojant „Nulinių žinių įrodymus“, kur viena šalis įrodys savo autentiškumą kitai šaliai.

Tokiu būdu operacijos komponentus galės matyti tik gavėjas ir siuntėjas.

  • Metaduomenų šifravimas:

Siekiant užtikrinti tolesnį saugumą, perėjimų metaduomenys taip pat yra užšifruoti. Tinklas leis naudoti raktus autentiškumui patvirtinti. Tačiau norint geriau apsaugoti, raktai keisis kas 2–3 dienas.

Be to, visi jie laikomi atskirai ir skirtingose ​​duomenų tinklo dalyse. Taigi, jei kuris nors iš jų įsilaužia, gali naudoti kitus raktus, kad sugeneruotų daugiau unikalių raktų. Šių raktų valdymas ir pasukimas kas kelias dienas yra būtinas siekiant užtikrinti šių sutarimo algoritmų vientisumą.

„Chain“, „blockchain“ pagrindu sukurta platforma naudoja SBFT, kad patvirtintų visas operacijas tinkle. Be to, pramonės lygmens saugumui jie taip pat naudoja HSM (aparatinės įrangos saugos modulį). Naudodami HSM, jie užtikrina papildomą saugumą, nereikalaujant vieno taško gedimo.

 

Deleguota Bizantijos gedimų tolerancija (dBFT)

Nėra diskusijų dėl to, kad darbo įrodymas ir akcijų paketas yra plačiausiai žinomi sutarimo algoritmai. Nors daugelis „blockchain“ ekosistemų vadovaujasi šiais dviem įprastais algoritmais, kai kurie bando įvesti naujesnes ir pažangesnes sutarimo sistemas. Tarp šių pradinių „blockchain“ prekių ženklų tikrai bus NEO vardas.

Sparčiai augant per pastaruosius 12 mėnesių, NEO dabar yra karščiausias pramonėje. Kinijos prekės ženklas parodė gana daug galimybių. Ir kodėl jie to nepadarė? Jie yra išplėstinės sutarimo teorijos „Deleguota Bizantijos gedimų tolerancija“ (dBFT) sumanytojai..

 

Populiari „Blockchain“ technologija: NEO

Tai yra viena iš populiariausių kriptovaliutų rinkoje. Kartais jis vadinamas Kinijos Ethereum. Pagrindinis tinklo tikslas yra sukurti pažangią ekonomiką, kur galėtumėte pasidalinti savo skaitmeniniu turtu už mažą kainą.

NEO naudoja deleguotą Bizantijos gedimų toleranciją visoms operacijoms patvirtinti. Jei paklosite savo NEO, galėsite generuoti DUJ. Dujos yra pagrindinė apyvartoje esanti valiuta. Už kiekvieną operaciją turėsite sumokėti iki tam tikros sumos Dujos mokesčio. Štai kodėl kuo daugiau NEO turėsite, tuo daugiau dujų gausite.

Tačiau šis statymas yra šiek tiek kitoks nei PoS.

Daugelyje biržų siūloma kaupimo sistema. Tačiau geriausia naudoti oficialią NEO piniginę, o ne kitą piniginę.

Prieš pradėdami analizuoti dBFT, turime pranešti apie šio algoritmo tėvo trūkumus – Bizantijos gedimų tolerancija sutarimo algoritmas.

 

Bizantijos generolų ydos!

Didelis sistemos trūkumas atsiranda, kai matome bet kokį balsavimą ir jo rezultatą. Bet kaip? Norėdami geriau suprasti gedimą, turite suprasti šį sekantį sutarimo pavyzdį.

Jūs jau žinote, kad mazgai, kurie vadovaujasi dBFT sutarimo algoritmais, vadinami kariuomene. Mazgų armija turi vieną generolą, ir jie visada vykdo savo generolo įsakymą.

Dabar įsivaizduokite, kad Bizantijos armija planuoja pulti Romą ir ją perimti. Tarkime, kad yra devyni Bizantijos armijos generolai, o generolai apsupo miestą ir pasirengė pulti! Jie gali perimti Romą tik tuo atveju, jei generolai planuoja pulti ar trauktis vadovaudamiesi vieninga, viena strategija.

Štai laimikis! Generolai turi unikalų prigimtį – jie laikysis sprendimo, kuris turi 51% balsų daugumos. Čia yra dar vienas posūkis; generolai nepriima sprendimų sėdėdami prie stalo. Vietoj to, jie yra išdėstyti skirtingose ​​vietose ir naudojasi kurjeriais pranešimams perduoti.

 

Keturios grėsmės!

Keturi galimi būdai galėtų padėti romėnams išlaikyti savo sostą –

Pirmiausia romėnai galėjo bandyti papirkti generolus ir pelnyti jų palankumą. Kyšį paėmęs generolas bus laikomas „išdaviku generolu“.

Antra, bet kuris generolas gali priimti klaidingą sprendimą, prieštaraujantį kolektyvinei valiai. Šie generolai geriau žinomi kaip „netinkamai veikiantis generolas“.

Trečia, pasiuntinys ar kurjeris galėtų paimti kyšius iš romėnų ir pateikti klaidinančius sprendimus kitiems generolams.

Galiausiai, ketvirta, romėnai galėjo nužudyti kurjerį ar pasiuntinį, kad sabotuotų generolų ryšių tinklą..

Taigi Bizantijos gedimų tolerancija turi keturis reikšmingus trūkumus, dėl kurių sutarimo algoritmai tampa netobuli.

 

Kaip deleguota gedimų tolerancija (dBFT) keičia sceną?

Nevartokite prakaito; NEO mums parodė geresnį būdą išspręsti Bizantijos generolų klaidas. Dabar pažvelkime į tą deleguotą Bizantijos gedimų toleranciją, kuria NEO taip didžiuojasi! „DBFT“ daugiausia dėmesio skiria esamo modelio sprendimui dviem būdais – geresniu masteliu ir didesniu našumu.

 

Pranešėjai ir delegatai!

Mes dar kartą naudosime kitą pavyzdį, norėdami patikslinti dBFT modelį. Pasvarstykime, kad Bizantijos armija turi išrinktą vadovą, o ne biurokratinį generolą. Šis pasirinktas vadovas veiks kaip armijos būrio delegatas.

Galima pagalvoti, kad generolus demokratiškai pakeis šie išrinkti delegatai. Net kariuomenė gali nesutikti su šiais delegatais ir pasirinkti kitą delegatą, kuris pakeistų ankstesnįjį.

Tai riboja biurokratinę generolių galią, ir joks generolas negalėjo išduoti visos armijos. Taigi romėnai dabar negali tiesiog papirkti ir nusipirkti generolų, kad jie dirbtų pas juos.

DBFT išrinktieji turi sekti atskirų mazgų sprendimus. Decentralizuota knyga užrašo visus mazgų sprendimus.

Mazgų armija taip pat renka pirmininką, kuris dalijasi delegatu savo bendra ir vieninga mintimi. Norėdami priimti naują įstatymą, pranešėjai dalijasi mazgų armijos idėja delegatams, ir bent 66% delegatų turi sutikti dėl pasiūlymo. Priešingu atveju siūlomas įstatymas nebus priimtas.

Jei pasiūlymui nepritaria 66% delegatų, pasiūlymas atmetamas ir siūlomas naujas pasiūlymas, kol jie pasieks sutarimą. Šis procesas apsaugo visą armiją nuo išdavikų ar išdavysčių generolų.

 

Nesąžiningi kalbėtojai

Vis dar yra du galimi scenarijai, kurie gali pakenkti „dBFT blockchain consensus“ protokolo vientisumui – nesąžiningas kalbėtojas ir nesąžiningas atstovas.

„DBFT blockchain consensus“ protokolas taip pat suteikia mums šių scenarijų sprendimą. Kaip jau minėjome, didžioji knyga laiko mazgų sprendimus vienoje vietoje. Delegatai gali patikrinti, ar kalbėtojas tikrai kalba už kariuomenę. Jei kalbėtojo pasiūlymas ir knyga nesusivienija, 66% delegatų atmes kalbėtojo pasiūlymą ir visiškai uždraus kalbėtoją.

 

Nesąžiningi delegatai

Antrasis scenarijus kalba sąžiningai ir tikriausiai išduoda delegatą. Čia sąžiningi delegatai ir sąžiningas kalbėtojas bandys pasiekti 66% daugumą ir sumažinti nesąžiningo delegato pastangas.

Taigi, jūs galėjote pamatyti, kaip deleguota Bizantijos gedimų tolerancija (dBFT) visiškai įveikia Bizantijos generolų trūkumus ir BFT sutarimą. Be abejo, NEO nusipelno viso pasaulio pagyrimų už pastangas sukurti geresnį sutarimo algoritmą.

 

Kreipiami acikliniai grafikai (DAG)

Daugybė kriptoekspertų pripažįsta „Bitcoin“ kaip „blockchain 1.0“, o „Ethereum“ – kaip „blockchain 2.0“. Tačiau šiais laikais rinkoje matome naują žaidėją su dar modernesnėmis technologijomis.

Kai kurie taip pat sako, kad tai yra „blockchain 3.0“. Nors daugybė varžovų kovoja dėl „blockchain 3.0“ titulo, „NXT“ bus pirmoje vietoje, naudodama „Directed Acyclic Graphs“, dar vadinamą DAG. Be NXT, IOTA ir IoT grandinė taip pat priima DAG savo sistemoje.

 

Kaip veikia nukreiptieji acikliniai grafikai (DAG)?

Galėtumėte galvoti apie DAG kaip sutarimo algoritmą. Tačiau DAG iš esmės yra duomenų struktūros forma. Nors dauguma blokų grandinių yra „blokų“ „grandinė“, kurioje yra duomenys, DAG yra vientisa diagrama, kurioje duomenys saugomi topologiškai. DAG galėtų būti patogus spręsti konkrečias problemas, tokias kaip – duomenų apdorojimas, nukreipimas, glaudinimas.

Naudojant „Proof-of-Work“ sutarimo algoritmą, sukurti bloką užtrunka apie 10 minučių. Taip, „PoW“ yra lėtas žingsnis! Užuot dirbęs vienoje grandinėje, DAG įgyvendina „šonines grandines“. Šoninė grandinė leidžia skirtingiems sandoriams atlikti savarankiškai kelias grandines.

Tai sutrumpins bloko sukūrimo ir patvirtinimo laiką. Na, iš tikrųjų tai visiškai ištirpdo blokų būtinybę. Be to, atrodo, kad kasyba taip pat yra laiko ir energijos švaistymas!

Čia visos operacijos yra nukreiptos ir palaiko tam tikrą seką. Be to, sistema yra aciklinė, o tai reiškia, kad galimybė surasti pirminį mazgą yra lygi nuliui, nes ji yra mazgų medis, o ne mazgų kilpa. DAG rodo pasauliui galimybę blokuoti blokus be blokų!

 

Pagrindinės nukreiptų aciklinių grafikų sąvokos DAG

  • Nebėra dvigubų išlaidų

Tradicinė blokų grandinė leidžia išgauti vieną bloką vienu metu. Yra galimybė, kad daugiau nei vienas kalnakasis bandys patvirtinti bloką. Tai sukuria dvigubo išlaidų tikimybę.

Be to, padėtis gali sukelti minkštas, net kietas šakutes. DAG patvirtina tam tikrą operaciją pagal ankstesnį operacijų skaičių. Tai daro „blockchain“ sistemą saugesnę ir tvirtesnę.

  • Mažesnis plotis

Kituose sutarimo algoritmuose operacijų mazgai pridedami prie viso tinklo. Dėl to sistemos plotis tampa didesnis. Tuo tarpu DAG susieja naujus sandorius su senesniu sandorių grafiku. Dėl to visas tinklas tampa paprastesnis ir paprastesnis tam tikram sandoriui patvirtinti.

  • Greičiau ir protingiau

Kadangi DAG yra be blokų, operacijas ji gali apdoroti greičiau. Tiesą sakant, tai leidžia „PoW“ ir „PoS“ atrodyti kaip seneliai lenktynėse.

  • Palanku mažesniems sandoriams

Ne visi vykdo milijonus per vieną sandorį. Iš tikrųjų dažniausiai pastebimi mažesni mokėjimai. Tačiau dideli „Bitcoin“ ir „Ethereum“ mokėjimo mokesčiai neatrodo tokie draugiški mažesnėms sumoms. Kita vertus, dėl nereikšmingų sandorių mokesčių DAG puikiai tinka mažesniems.

 

7 skyrius: Kiti sutarimo algoritmų tipai

Veiklos įrodymas

Kol žmonės diskutavo tema – „Darbo įrodymas“ ir „Statymas apie akcijų paketą“, „Litecoin“ kūrėjas ir trys kiti autoriai sugalvojo apie kažką nuostabaus. Jie uždavė pasauliui paprastą klausimą – kodėl negalima sujungti „PoW“ ir „PoS“, užuot verčiant juos kovoti tarpusavyje?

Taigi, pasaulyje kilo idėja apie patrauklų hibridą – „Proof-of-Activity“. Tai sujungia dvi geriausias savybes – labiau apsaugotas nuo bet kokio išpuolio, o ne jėgų neištroškusią sistemą.

 

Kaip veikia veiklos įrodymas?

Veikimo įrodymo blokų grandinės konsensuso protokole kasybos procesas prasideda taip pat, kaip ir „PoW“ algoritmas. Kalnakasiai išsprendžia kritinį galvosūkį, kad gautų atlygį. Taigi, kur yra esminis skirtumas su „PoW“? PoW kalnakasiai kasa blokus, kurie turi pilną sandorį.

Veiklos įrodyme kalnakasiai iškasa tik blokų šabloną. Tokiame šablone yra du dalykai – antraštės informacija ir atlygio adresas kalnakasiams.

Kartą kalnakasiai iškasa šiuos blokinius šablonus; sistema konvertuojama į „Proof-of-Stakes“. Antraštės informacija bloko viduje nurodo atsitiktinę suinteresuotąją šalį. Tada šios suinteresuotosios šalys patvirtina iš anksto iškastus blokus.

Kuo daugiau kaupiklio turi tikrintuvas, tuo didesnė tikimybė, kad jie patvirtins bloką. Tik po patvirtinimo tas konkretus blokas patenka į blokų grandinę.

Taip „Proof-of-Activity“ naudoja geriausius iš dviejų sutarimo algoritmų, kad patvirtintų ir pridėtų bloką prie blokų grandinės. Be to, tinklas moka tiek kalnakasiams, tiek tikrintojams teisingą sandorių mokesčių dalį. Taigi sistema veikia prieš „bendrosios tragedijos“ ir sukuria geresnį blokų patvirtinimo sprendimą.

 

Veiklos įrodymo poveikis

Viena didžiausių „blockchain“ veido grėsmių yra 51% ataka. Sutarimo teorema sumažina 51% atakos tikimybę iki nulio. Taip atsitinka, nes nei kalnakasiai, nei tikrintojai negali būti dauguma, nes procesui reikės vienodo indėlio, tuo pačiu pridedant bloką prie tinklo.

Nors kai kurie kritikai teigia, kad „Blockchain“ konsensuso „Veiklos įrodymas“ protokolas turi rimtų trūkumų. Pirmasis bus didelis energijos suvartojimas dėl kasybos ypatybės. Antra, „Veiklos įrodymas“ neturi jokio sprendimo, kaip sustabdyti dvigubą patvirtintojų pasirašymą. Dėl šių dviejų reikšmingų trūkumų sutarimo teorema šiek tiek atsilieka.

Du populiarūs „blockchain“ priima veiklos įrodymą – „Decred“ ir „Espers“. Vis dėlto jie turi keletą variantų. Iš tikrųjų Decredas laikomas populiaresniu nei „Espers“ sutarimo teorema.

 

Svarbumo įrodymas

Kitas mūsų sąraše yra „Proof-of-Importance blockchain“ sutarimo protokolas. Šis sutarimo pavyzdys atsirado dėl garsaus NEM pavadinimo. Koncepcija yra „Proof-of-Stake“ plėtra. Nors NEM pristatė naują idėją – derliaus nuėmimą ar nuėmimą.

Derliaus nuėmimo mechanizmas nustato, ar mazgą galima pridėti prie „blockchain“, ar ne. Kuo daugiau derliaus nuimate mazge, tuo didesnė tikimybė, kad jis bus pridėtas ant grandinės. Mainais už derliaus nuėmimą mazgas gauna operacijos mokesčius, kuriuos patvirtintojas renka kaip atlygį. Norėdami gauti derlių, savo sąskaitoje turite turėti bent 10 000 XEM.

Tai išsprendžia didžiausią akcijų paketo problemą. PoS turtingieji gauna daugiau pinigų, palyginti su tuo, kad tikrintojai turi mažiau pinigų. Pavyzdžiui, jei jums priklauso 20% kriptovaliutos, galite išminuoti 20% visų blokų grandinės tinklo blokų. Dėl to sutarimo algoritmai yra palankūs turtingiesiems.

 

Pastebimos svarbos įrodymo ypatybės

  • Liemenė

Labiausiai intriguojantis sutarimo teoremos bruožas yra perėmimas arba derliaus nuėmimas. Kaip jau minėjome, norint gauti derlių pirmiausia reikia turėti bent 10 000 monetų. Jūsų svarbos įrodymo balas priklauso nuo surinktos sumos. Nors sutarimo algoritmuose atsižvelgiama į jūsų kišenėje esančių monetų laikotarpį.

  • Sandorių partnerystė

Algoritmas, įrodantis svarbą, apdovanos jus, jei atliksite operacijas su kitais NEM sąskaitų savininkais. Tinklas jus laikys partneriais. Nors sistema jus pagaus, jei planuojate užmegzti pseudo partnerystę.

  • Taškų sistema

Operacijos daro įtaką svarbos įrodymo balui. Balas yra pagrįstas operacijomis, kurias atlikote per trisdešimt dienų. Dažnesnė ir didesnė suma padės jums pagerinti savo rezultatą NEM tinkle.

 

Pajėgumų įrodymas

Pajėgumų įrodymo sutarimo pavyzdys yra garsiojo „Proof-of-Work“ blokų grandinės sutarimo protokolo atnaujinimas. Esminė šio bruožo savybė yra „braižymo“ bruožas. Turėsite skirti savo skaičiavimo galią ir standžiojo disko saugyklą dar prieš pradėdami kasinėti.

Dėl šios prigimties sistema tampa greitesnė. Pajėgumų įrodymas gali sukurti bloką tik per keturias minutes, o darbo įrodymas – tai padaryti dešimt minučių. Be to, jis bando išspręsti „PoW“ sistemos maišos problemą. Kuo daugiau sprendimų ar siužetų turite savo kompiuteryje, tuo didesnė tikimybė laimėti kasybos mūšį.

 

Kaip veikia pajėgumų įrodymas?

Norėdami suprasti patį sutarimo teoremos pobūdį, turite suvokti dvi sąvokas – braižymą ir kasybą.

Braižydami kompiuterio standųjį diską, iš esmės kuriate „nonce“. „Proof-of-Capacity“ algoritme esančios reikšmės šiek tiek skiriasi nuo „Bitcoin“. Čia turėsite maišyti savo ID ir duomenis, kol išspręsite teises.

Kiekvienoje iš šių grupių iš viso yra 8 192 maišos. Paketo numeris vėl žinomas kaip „samteliai“. Kiekvienas ID gali gauti ne daugiau kaip 4095 samtelius.

Kita koncepcija yra „kasyba“ kietajame diske. Kaip jau minėjome, vienu metu galite gauti nuo 0 iki 4095 samtelių ir laikyti juos kietajame diske. Jums bus paskirtas minimalus terminas išspręsti problemas. Šis terminas taip pat nurodo bloko sukūrimo laiką.

Jei jums pavyks išspręsti nesėkmes anksčiau nei kiti kalnakasiai, gausite bloką kaip atlygį. Garsus pavyzdys galėtų būti „Burst“, perėmęs „Proof-of-Capacity“ algoritmą.

 

Privalumai ir trūkumai Pajėgumų įrodymas

Kietojo disko kasyba yra daug efektyvesnė energija nei įprastas darbo įrodymas. Jums nereikės išleisti daugybės lėšų, kad gautumėte brangias kasybos platformas, kurias matėme „Bitcoin“ protokole. Jūsų namų kompiuterio standžiojo disko pakanka, kad galėtumėte pradėti naudoti šį sutarimo algoritmą.

Kalbant tiesą, šis sutarimo algoritmo blokų grandinė taip pat turi rimtų trūkumų. Pirma, procesas sukuria didžiulį kiekį nereikalingų disko vietų. Sistema bus naudinga kalnakasiams, turintiems didesnes saugyklas, keliančioms grėsmę decentralizuotai koncepcijai. Net įsilaužėliai galėjo išnaudoti sistemą ir į sistemą įterpti kenkėjiškų programų.

 

Degimo įrodymas

Ši sutarimo seka yra gana įspūdinga. Kad apsaugotumėte „PoW“ kriptovaliutą, dalis monetų bus sudeginta! Procesas vyksta, kai kalnakasiai siunčia kelias monetas į „Valgytojo adresą“. Valgytojų adresai negali išleisti šių monetų jokiems tikslams. Didžioji knyga stebi sudegusias monetas, todėl jos tikrai neišleidžiamos. Monetą sudeginęs vartotojas taip pat gaus atlygį.

Taip, deginimas yra nuostolis. Tačiau žala yra laikina, nes procesas ilgainiui apsaugos monetas nuo įsilaužėlių ir jų kibernetinių atakų. Be to, deginimo procesas padidina alternatyvių monetų dalį.

Toks scenarijus padidina vartotojo galimybę išgauti kitą bloką, taip pat padidina jų atlygį ateityje. Taigi, deginimas galėtų būti naudojamas kaip kasybos privilegija. Kita sandorio šalis yra puikus kriptovaliutos, naudojančios šį „blockchain“ konsensuso protokolą, bendro sutarimo pavyzdys.

 

Valgytojo adresas

Norėdami deginti monetas, vartotojai jas siunčia į „Eater“ adresus. Valgytojo adresas neturi privataus rakto. Taigi, nė vienas vartotojas niekada negali pasiekti šių adresų, kad galėtų išleisti monetas, esančias jose. Be to, šie adresai generuojami atsitiktinai.

Nors šios monetos yra nepasiekiamos arba „dingo amžinai (!)“, Jos laikomos apskaičiuotomis atsargomis ir pažymėtos kaip sudegintos.

 

„Proof-of-Burn“ algoritmo privalumai ir trūkumai

Pagrindinė monetų deginimo priežastis yra sukurti daugiau stabilumo. Mes žinome, kad ilgalaikiai žaidėjai, norėdami gauti pelno, ilgą laiką laiko monetas.

Sistema palaiko tuos ilgalaikius investuotojus, suteikdama stabilesnę valiutą ir ilgalaikius įsipareigojimus. Be to, tai padidina decentralizaciją ir sukuria geriau paskirstytą tinklą.

Bet kuriuo kampu pažvelgsite į scenarijų, monetų deginimas reiškia jo švaistymą! Net kai kuriuose valgytojų adresuose yra daugiau nei 100 000 USD vertės „Bitcoins“. Pinigų susigrąžinti niekaip negalima – jie apdega!

 

Svorio įrodymas

Gerai, svorio įrodymo „blockchain“ sutarimo protokolas yra paskutinėje mūsų konsensuso algoritmų sąrašo pozicijoje. Tai didelis „Proof-of-Stake“ algoritmo atnaujinimas. Kurdami įrodymą, kuo daugiau žetonų turite, tuo didesnė tikimybė atrasti daugiau! Ši idėja daro sistemą šiek tiek šališką.

Na, Svorio įrodymas bando išspręsti tokį šališką PoS pobūdį. Kriptovaliutos, tokios kaip Algorand, Filecoin ir Chia, įgyvendina „PoWeight“. Svorio įrodymas atsižvelgia į kai kuriuos kitus veiksnius, išskyrus daugiau žetonų, kaip „PoS“, turėjimą.

Šie veiksniai identifikuojami kaip „svertiniai veiksniai“. Pavyzdžiui, „Filecoin“ atsižvelgia į jūsų turimą IPFS duomenų kiekį ir įvertina šį faktorių. Kai kurie kiti veiksniai, įskaitant erdvės laiko ir reputacijos įrodymą, tačiau jais neapsiribojant.

Esminiai šios sistemos privalumai yra pritaikymas ir mastelis. Nors paskatinimas gali būti didelis iššūkis šiam sutarimo algoritmui.

 

Consesnso algoritmų palyginimas

Sutarimo algoritmai „Blockchain“ platforma Paleistas nuo Programavimo kalbos Išmaniosios sutartys Argumentai “už” Minusai
PW Bitcoin 2009 m C++ Ne Mažesnė galimybė atakuoti 51 proc

Geresnis saugumas

Didesnis energijos suvartojimas

Kalnakasių centralizavimas

PoS NXT 2013 m „Java“ Taip Energiją taupančių

Labiau decentralizuota

Nieko nėra pavojuje
DPoS Lisk 2016 m „JavaScript“ Ne Energiją taupančių

Keičiama

Padidėjęs saugumas

Iš dalies centralizuota

Dvigubo išleidimo ataka

LPoS Bangos 2016 m Scala Taip Sąžiningas naudojimas

Nuomos monetos

Decentralizavimo klausimas
Poetas Hyperledger pjūklas 2018 m „Python“, „JavaScript“, „Go“, „C ++“, „Java“ ir „Rust“ Taip Pigus dalyvavimas Specializuotos aparatūros poreikis

Nėra gerai „Public Blockchain“

PBFT „Hyperledger“ audinys 2015 m „JavaScript“, „Python“, „Java REST and Go“ Taip Patvirtinimo nereikia

Energijos sumažinimas

Bendravimo spraga

„Sybil Attack“

SBFT Grandinė 2014 m „Java“, „Node“ ir „Ruby“ Ne Geras saugumas

Parašo patvirtinimas

Ne viešajam „blockchain“
DBFT NEO 2016 m „Python“, .NET, „Java“, C ++, C, „Go“, „Kotlin“, „JavaScript“ Taip Keičiama

Greitai

Konfliktai grandinėje
DAG IOTA 2015 m „Javascript“, „Rust“, „Java Go“ ir C++ Procese Nebrangus tinklas

Mastelis

Įgyvendinimo spragos

Netinka išmanioms sutartims

POA Decred 2016 m Eik Taip Sumažina 51% atakos tikimybę

Vienodas indėlis

Didesnis energijos suvartojimas

Dvigubas pasirašymas

PoI NEM 2015 m „Java“, C ++ XEM Taip Liemenė

Sandorio partnerystė

Decentralizavimo klausimas
PoC „Burstcoin“ 2014 m „Java“ Taip Pigūs

Veiksminga

Paskirstyta

Palankesnės didesnės žuvys

Decentralizavimo klausimas

PoB „Slimcoin“ 2014 m „Python“, „C ++“, „Shell“, „JavaScript“ Ne Tinklo išsaugojimas Ne trumpalaikiams investuotojams

Švaistomos monetos

„PoWeight“ Filecoin 2017 m SNARKAS / STARKAS Taip Keičiama

Pritaikoma

Su paskatinimu susijusi problema

8 skyrius: Baigiamosios pastabos

Būtent sutarimo algoritmai daro blokų grandinės tinklų pobūdį tokį universalų. Taip, nėra vieno bendro sutarimo algoritmo „blockchain“, kuris galėtų teigti, kad jis yra tobulas. Bet tai yra spėjamos technologijos grožis – nuolatinis tobulėjimas.

Jei šių sutarimo algoritmų nebūtų, vis tiek turėtume priklausyti nuo darbo įrodymo. Nesvarbu, ar jums tai patinka, ar ne, „PoW“ rūšis kelia grėsmę blokų grandinių decentralizacijai ir paskirstytam pobūdžiui.

Visa „blockchain“ technologijos idėja yra decentralizacija ir kova su monarchija. Pats laikas paprastiems žmonėms sustabdyti sugadintą ir sugedusią sistemą.

Nekantriai laukiame geresnių ir geresnių sutarimo algoritmų, kurie pakeis mūsų gyvenimą į geresnį rytojų!

Siekiate kurti „Blockchain“ karjerą ir suprasti „Blockchain“ technologijos pagrindus? Mes rekomenduojame įsirašyti į „Free Blockchain Fundamentals“ kursus ir padėti šviesios „Blockchain“ karjeros pamatus.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me