Qaadashada Furaha
- Solana waxay isticmaashaa hab-maamuuska xanta isku-filka ah ee ku salaysan Plumtree algorithm, u oggolaanaysa xidhiidhka baahsan ee u dhexeeya noodhadhka si ay u faafiyaan isbeddelada gobolka si hufan oo dhan shabakada iyada oo aan ku tiirsanayn isha dhexe.
- 0.1 ilbiriqsi kasta, Solana nodes waxay isweydaarsadaan farriimaha "riix" iyo "jiid", iyagoo hubinaya wadaaga macluumaadka joogtada ah iyo kuwa cusub si loo ilaaliyo faafinta xogta degdega ah iyo wada shaqaynta shabakada.
- Hab-maamuuska xanta waxa uu ka kooban yahay afar nooc oo fariimo ah oo kala ah-Push, Pull, Prune, iyo Ping/Pong—kuwaasi oo gacan ka geysta qaybinta xogta, codsada macluumaadka maqan, maamula isku xidhka noodhka, iyo hubinta tamarta noodhka.
- Xogta xanta waxaa lagu kaydiyaa kaydka xogta Cluster Replicated (CrdsTable), kaas oo si joogto ah loo cusboonaysiiyo iyada oo la kordhinayo cusboonaysiinta xaalada shabakada, iyada oo hubinaysa helitaanka xogta iyo isku xidhka noodhka dhexdooda.
- Nidaamka kaydka ee Solana waxa uu isticmaalaa "nodes bakhaarka" si uu u kaydiyo taariikhda wax kala iibsiga, xogta dhow (1-2 waagii) ay sii hayaan ansaxayaasha, halka taariikhda wax kala iibsiga oo buuxa lagu kaydiyo Ledger Archives ama Google Bigtable tusaaleyaal si fudud ay u galaan RPC-yada iyo ka qaybgalayaasha kale.
xanta
Hab-maamuuska xanta waa habka isgaadhsiinta faca-ilaa-faca ee nidaamyada qaybsan, halkaas oo qanjidhada shabakadu ay isweydaarsadaan macluumaadka gobolka si xilliyo ah iyaga iyo qanjidhada kale ee noodu kasta wuxuu ku xiran yahay hab baahsan. Tani waxay la mid tahay sida xanta loogu faafiyay baraha bulshada. Waxay tusinaysaa in isbeddel kasta oo dawladeed oo yar uu ugu dambayntii lagu faafin doono shabakadda, dhammaan qanjidhada ayaa heli doona macluumaad buuxa oo ku saabsan isbeddelka gobolka.
Dhanka Solana, hirgalinteeda hab-maamuuska xanta waxay isticmaashaa hab isgaarsiineed oo aan rasmi ahayn oo leh hab baahinta geedka oo si weyn loogu qaabeeyey algorithmamka Plumtree. Tani waxay samaynaysaa faafinta dawlad-goboleedka iyada oo aan lagu tiirsanayn isha dhexe. Waxay u shaqeysaa sidii guddi kontorool oo loogu talagalay Solana maadaama ay caawiso ansaxiyeyaasha iyo noodhka RPC si ay u ogaadaan cinwaannada iyo dekedaha u furan isgaarsiinta. Solana Gossip waxay la shaqaysaa qaybo kale oo waaweyn sida saxayayaasha, borotokoolka marawaxadaha, qanjidhada kaydka, caddaynta taariikhda, iwm. Validators iyo RPCs waxay 0.1 ilbiriqsi kasta ku beddelaan walxaha xogta saxeexan ee UDP iyagoo isticmaalaya xanta, iyagoo dammaanad qaadaya helitaanka macluumaadka shabakadda oo dhan. Farriin kasta oo xanta ah waa in ay ahaataa ama ka hooseysaa qaybta gudbinta ugu badan (MTU) ee 1280 bytes, oo loo yaqaan "qaabka xirmada" ee codebase.
Hab-maamuuska xanta waxa uu u adeegaa hab udub dhexaad u ah qanjidhada si ay si hufan u maareeyaan xidhiidhka kooxda iyaga oo si joogto ah u wadaaga xogta xogta saxeexan, sida macluumaadka xidhiidhka, dhererka buugaag, iyo codadka. 0.1 ilbiriqsi kasta, noodhadhku waxay isweydaarsadaan farriimaha "riix" iyo "jiid" -halkaas oo farriimaha riixitaanka la gudbin karo oo labada noocba waxay kicin karaan jawaabaha - fududeynaya faafinta xogta degdega ah ee shabakada. Ka shaqaynta dekedda UDP/IP ee caanka ah ama baaxadda dekedda, borotokoolka xanta ayaa awood u siinaya noodhadhka inay xayeysiiyaan barahooda xanta ah (cinwaannada godka) midba midka kale ka dib marka kooxdu ay kabaha xidhato. Jaantuska isgaarsiineed ee baahsan, ee soo noqnoqonaya ayaa hubiya in qanjidhada Solana ay sii ahaanayaan kuwo isku mid ah oo adkeysi leh, taageeraya miisaanka iyo waxqabadka blockchain.
Hab-maamuuska xanta Solana, afar nooc oo fariimo ah ayaa fududeeya isgaadhsiinta kooxda: Fariimaha riix, kuwa ugu badan, waxay xogta u qaybiyaan koox la soo xulay oo ah "dadka riixaya." Fariimaha Jiid, oo ay la socdaan Jawaabahooda Jiid, ayaa loo diraa si xilliyo ah si ay u soo ceshadaan wixii macluumaad ah ee maqan iyagoo codsanaya oo gudbinaya xogta aan la wadaagin. Farriimaha jeexjeexa ayaa awood u siinaya noodhadhka inay gooyaan xiriirkooda firfircoon marka loo baahdo. Ugu dambeyntii, farriimaha Ping iyo Pong waxay u adeegaan sidii hubinta tamarta, halkaas oo ping uu kiciyo jawaabta pong si loo xaqiijiyo heerka hawlgelinta noodhka asxaabta.
Xogta xanta waxa lagu kaydiyaa kaydka xogta Cluster Replicated Data (CrdsTable). Qaab dhismeedka xogtan ayaa si joogto ah loogu cusboonaysiiyaa farriimaha borotokoolka xanta. Farriimahani waxa ay ka kooban yihiin diiwaanno xanta ah, kuwaas oo asaas ahaan kordhinaya cusboonaysiinta CrdsTable.
Kaydka
Solana waxay ka duwan tahay blockchains kale iyada oo aan u baahnayn taariikhda macaamil ganacsi oo buuxda si loo go'aamiyo xaaladda xisaabta hadda. Moodeelkeeda akoonku waxa uu hubinayaa in gobolka meel kasta oo la bixiyo la yaqaan, taas oo u sahlaysa saxayaasha in ay kaydiyaan xaaladda hadda jirta iyada oo aan loo baahnayn in la farsameeyo dhammaan baloogyada taariikhiga ah. RPCs iyo ansaxiyeyaashu caadi ahaan ma hayaan dhammaan taariikhda buug-yaraha; halkii, waxay kaydiyaan oo kaliya 1 ama 2 epochs (2-4 maalmood) xogta macaamil ganacsi, taas oo ku filan in la ansixiyo block ugu dambeeyay.
Xogta kaydka waxaa maamula "nodes bakhaarka," oo ay maamulaan bixiyeyaasha adeegga RPC ee xirfadleyda ah, Solana Foundation, iyo kaqeybgalayaasha kale ee nidaamka deegaanka si loo hubiyo in taariikhda wax kala iibsiga la heli karo. Noocyada bakhaarradan ayaa inta badan ilaaliya midkood Ledger Archive, kaas oo kaydiya buug-gacmeedka cayriin iyo xisaabaadka DB ee dib ugu soo noqoshada xoqan, ama Tusaalaha Google Bigtable, kaas oo kaydiya xogta xannibaadda ka soo hor jeedda curinta qaab ku habboon codsiyada RPC.
Gabagabo
Gebagebadii, borotokoolka xanta Solana iyo nidaamka kaydka ayaa awood u siinaya isgaadhsiin hufan iyo isku xidhka xogta shabakada. Hab-maamuuska xanta ayaa hubiya faafinta deg-degga ah ee gobolka, halka nidaamka kaydka kaydiyaa taariikhda wax kala iibsiga si ay si sahlan u galaan saxayaasha iyo RPC-yada. Si wada jir ah, astaamahan ayaa taageeraya miisaanka Solana, wax qabadkeeda, iyo maamul daadejinta.