Gossip протоколдорун жалпысынан эки түргө бөлүүгө болот: жайылтуу (маалыматтарды түйүндөн түйүнгө таратуу) жана агрегациялоо (маалыматтарды таратуудан мурун жалпылоо).
Блокчейн тармактарында gossip протоколдору транзакциялардын жана жаңы блоктордун борбордук координаторго көз каранды болбостон бардык катышуучуларга натыйжалуу жайылышына шарт түзүп, борборсуздаштырууну жана каталарга туруктуулукту камсыздайт.
Hedera Hashgraph "gossip about gossip" деп аталган вариантты колдонот, анда түйүндөр транзакция маалыматтарын гана эмес, мурунку байланыш окуяларынын жазууларын да бөлүшүп, жогорку эффективдүү консенсус процессин камсыз кылат.
Gossip протоколдору масштабдуулугу жана туруктуулугу үчүн бааланат. Ар бир түйүн каалаган убакта түйүндөрдүн чакан, кокус тандалган топтому менен гана байланышкандыктан, протокол борбордук координаторду талап кылбастан ири тармактарга чейин масштабдалат. Идеалдуу шарттарда маалымат бардык түйүндөргө O(log N) раундда жетиши мүмкүн, мында N — түйүндөрдүн жалпы саны. Түйүндөрдү тандоонун туш келди мүнөзү айрым түйүндөр иштебей калса дагы, протоколдун ишин улантуусун шарттайт.
Gossip протоколдору адатта максатына жараша эки негизги түргө бөлүнөт:
Кээде мультикаст деп аталган жайылтуу Gossip протоколдору маалыматты бир түйүндөн тармактагы бардык башка түйүндөргө өткөрүп берүүгө багытталган. Маалыматты алган ар бир түйүн аны өзүнүн кошуна түйүндөрүнүн кокус тандалган топтомуна жөнөтөт жана бул процесс маалымат бүткүл тармакка жайылганга чейин кайталанат. Бул Gossip протоколунун эң кеңири таралган түрү болуп саналат жана көптөгөн блокчейн тармактарында жаңы транзакцияларды жана блокторду жайылтуу үчүн колдонулат.
Агрегациялоочу Gossip протоколдору маалыматты таратуудан мурун аны иштеп чыгат жана жалпылайт. Мындай протоколдогу түйүндөр жөн гана иштетилбеген маалыматты кайра өткөрүп бербестен, өздөрүндө болгон маалыматтардын негизинде корутундуларды же статистиканы эсептеп чыгышат жана бул корутундулар менен башка түйүндөр ортосунда алмашышат. Бул ыкма бүткүл тармак боюнча орточо көрсөткүчтөрдү эсептөө, аномалияларды аныктоо же ири бөлүштүрүлгөн тутумдагы сенсорлордун маалыматтарын топтоо сыяктуу милдеттерди аткарууга абдан ылайыктуу.
Бул категориялардын алкагында gossip протоколдору push режиминде (түйүн өз маалыматтарын башка түйүндөргө жөнөтөт), pull режиминде (түйүн башка түйүндөрдөн маалыматтарды сурайт) же push-pull режиминде (бир эле алмашуунун алкагында эки багыт тең колдонулат) иштей алат. Push-pull варианттары адатта натыйжалуураак болот, анткени алар бир байланыш раундунда түйүндөргө жаңыртуулар менен бөлүшүүгө да, өз маалыматтарындагы кемчиликтерди толтурууга да шарт түзөт.
Gossip протоколдору транзакциялардын жана жаңы блоктордун борборсуздаштырылган жана каталарга туруктуу жайылышын камсыздоо үчүн блокчейн тармактарында кеңири колдонулат. Түйүн транзакцияны алганда же түзгөндө, ал бул транзакцияны кокус тандалган аз сандагы башка түйүндөргө таратат. Ар бир түйүн бул процессти кайталайт жана бир нече секунддун ичинде транзакция адатта бул процессти координациялоочу эч кандай борбордук серверсиз эле бүткүл тармакка жайылат. Bitcoin жана Ethereum бул ыкманын варианттарын колдонушат, мында ар бир түйүн жаңы транзакцияларды жана блокторду болжол менен сегиз кокус түйүнгө өткөрүп берет.
Блокчейн чөйрөсүндө gossip протоколдорун көрүнүктүү колдонуулардын бири — 2016-жылы Лимон Бэрд тарабынан түзүлгөн Hashgraph бөлүштүрүлгөн реестри болуп саналат. Hashgraph тутуму "gossip about gossip" деп аталган механизмди колдонот, мында түйүндөр транзакция маалыматтары менен гана бөлүшпөстөн, өздөрү мурда байкаган байланыш окуялары жөнүндөгү маалыматтарды да камтышат. Бул бүткүл тармак боюнча бардык gossip алмашууларынын жалпы, текшерилүүчү тарыхын түзөт.
Башка корпоративдик блокчейн платформалары, анын ичинде Hyperledger Fabric да транзакция маалыматтарын жана блоктор жөнүндөгү маалыматты тармактын түйүндөрү ортосунда таратуу үчүн gossip протоколдорун колдонушат, бул gossip негизиндеги байланыш ачык блокчейндер менен гана чектелбестигин көрсөтүп турат.
Gossip протоколу — бул борбордук координаторсуз тармактагы компьютерлердин ортосунда маалымат алмашуу ыкмасы. Ар бир компьютер (же түйүн) маалыматты кокус тандалган бир нече түйүнгө өткөрүп берет, ал эми алар аны башкаларга өткөрүп берип, жаңылык адамдардын тобуна кандай тараса, маалыматты тармак боюнча дал ошондой жайышат. Бардык катышуучулардын актуалдуу маалыматка ээ болушун камсыздоо үчүн Gossip протоколдору көптөгөн бөлүштүрүлгөн тутумдарда, анын ичинде блокчейн тармактарында колдонулат.
Блокчейн тармактары жаңы транзакцияларды жана блокторду жайылтуу үчүн gossip протоколдорун колдонушат. Түйүн транзакцияны түзгөндө же алганда, ал аны кокус тандалган аз сандагы башка түйүндөр менен бөлүшөт. Ар бир түйүн бул процессти транзакция бардык түйүндөргө жеткенге чейин кайталайт. Мындай борборсуздаштырылган ыкма бир дагы түйүндүн бүткүл тармакка таратуусу талап кылынбай турганын билдирет, бул процессти масштабдуу жана туруктуу кылат. Bitcoin, Ethereum жана Hedera Hashgraph маалыматтарды жайылтуу үчүн gossip протоколдорунун варианттарын колдонушат.
Салттуу таратууда бир түйүн маалыматты бир эле убакта бардык башка түйүндөргө түз жөнөтөт, бул чоң масштабда натыйжасыз болушу мүмкүн. Ал эми gossip протоколунда ар бир түйүн маалыматты кокус тандалган аз сандагы гана түйүндөр менен бөлүшөт жана маалымат бир нече раундда бардык түйүндөргө жетиши үчүн анын каскаддык жайылышына таянат. Gossip протоколдору көбүрөөк байланыш кадамдарын колдонот, бирок ар бир айрым түйүнгө азыраак жүктөм келтирет жана тармактын айрым бөлүктөрү иштебей калган учурда дагы өз функциясын сактап калат.