Hashgraph-konsensusmekanismin määritelmä
Hashgraph on uudenlainen konsensusmekanismi, joka rakentaa konsensuksen käyttämällä blockchain-käsitteitä juorut, juorut juoruista ja virtuaalinen äänestys. Se pisteyttää muita tavanomaisia konsensuksen rakentamisalgoritmeja, kuten työn todistusaineistoa (PoW) paremman nopeuden ja suuremman tehokkuuden suhteen, koska se ei lähetä ääniä tai yksityiskohtia verkon kautta, mikä johtaa usein ruuhkiin ja viivästyksiin.
RATKAISEMINEN Hashgraph-konsensusmekanismi
Hashgraph-konsensus käyttää juoruprotokollaa, ja sitä käytetään Hedera-lohkoketjussa. Blokkiketjun osallistujat, jotka käyttävät juoruprotokollan välitystietoja (kutsutaan juoriksi) tapahtumista, ja he juoruvat myös juoruista. Yhteistyöhistoriaa "juorutapahtumista" ylläpidetään, kun osallistujat lisäävät tietoja aiemmasta juorustaan jokaiseen nykyiseen juoruviestiin.
Gossip-vallan hyödyntäminen
Teknisesti sanottuna, lohkoketju, juorut ovat tietoja, jotka kukin osallistuja on välittänyt toistuvasti toiselle satunnaisesti valitulle jäsenelle ja kertoo heille kaiken tietävänsä tapahtumasta. Sitä voidaan käyttää monenlaisen jaettavan tiedon siirtämiseen, joka on levitettävä, kuten hahmottelu käyttäjän identiteeteistä, tapahtumien tai lohkoketjulohkojen juoruttaminen.
Esimerkki: Oletetaan sosiaalinen kokoontuminen, jossa monet ystävät tapaavat ja hahmottelevat tauon aikana. Sanotaan, että Pietari antaa juoruja Paulille aiheesta aiheesta ensimmäisen tauon aikana, ja Paul kertoo sen Pamelalle. Toiseen taukoon mennessä Pamela on saattanut välittää tämän tiedon muille, kuten Priscillalle, joten vaikka Pietari (juorun juontaja) ei puhunut suoraan Priscillan kanssa, hän tietää Paavalin juorusta. Jokaisen tauon jälkeen tämän juorun tiedetään kaksinkertaistavan niiden ihmisten lukumäärän, jotka tiesivät sen edellisen tauon aikana. Gossip-protokolla yrittää hyödyntää tätä mekanismia blockchain-konsensuksen rakentamiseen, kun yhä useammat ihmiset tietävät yksityiskohdat kokonaan tai osittain.
Hashgraph on tietorakenne, joka ylläpitää tietueita siitä, kenelle gossipesi ja missä järjestyksessä - ts. Hashgraphista tulee yhteistyöhistorian juorutapahtumia, kun osallistujat lisäävät tietoja aiemmasta juorustaan jokaiseen nykyiseen juoruviestiin. Tästä tulee "juorut juorusta", koska se on historiaa juorusta itsestään. Koska jokainen jäsen saa kopion Hashgraphista, niin kukin jäsen voi laskea, mitä toinen jäsen tietäisi tai olisi voinut lähettää heille.
Sanotaan, että Pietari ja Paul ovat kaksi osallistujaa blockchain-alustalla, joka käyttää hashgraph-konsensusmekanismia. Kun uusi tapahtuma asetetaan lohkoketjuun, se alkaa levitä muille jäsenille. Pietari tietää kaupasta, mutta hän ei lähetä Paulille mitään suoria tietoja siitä. Pietari tietää, kun Paavali sai tietää kaupasta, ja tietää, kun Priscilla sai tietää siitä, että Paavali oli oppinut kaupasta. Paavali puolestaan laskee, mitä tietoja Pietari on lähettänyt perustuen omaan ennusteeseensa siitä, mitä Pietari saattaa tietää. Tämä Paavalin ennakoiva laskenta perustuu siihen, mitä ja milloin Pietari olisi oppinut tapahtumasta hashgraafissa olevan historian mukaan.
Koska verkon välityksellä ei siirretä merkittävää tietoa ja kaikki laskut suorittavat eri osallistujat itse, tämä pitää verkon ruuhkan suuressa määrin vapaana. Se muodostaa virtuaalisen äänestyksen - sen sijaan, että kukin jäsen lähettää tietonsa (äänensä) suoraan toiselle jäsenelle, kukin laskee mitä muut voivat tietää. Ilman todellista yhden äänestyksen antamista on hyvin vähän verkonvälitystä yläpuolella transaktioiden ulkopuolella. Juoru (tapahtuman yksityiskohdat) ja juorut juorusta (yksityiskohdat tapahtuman yksityiskohdista) johtavat luotettavaan hashgraph-tietorakenteeseen, joka mahdollistaa konsensuksen syntymisen, joka riittää tapahtuman todentamiseksi (tai muihin konsensuksen rakentamista koskeviin vaatimuksiin)).
Hashgraph-algoritmilla pyritään saavuttamaan oikeudenmukaisuus, koska siinä on täydellinen asynkronia, siinä ei ole hallitsevia johtajia, ei pyöreää robin-työtä ja nopea nopeus ilman mahdollisuutta virheisiin.
