གྲོས་འཆམ་
གནད་དོན་འདི་ Sumeragi གིས་ གྲོས་འཆར་བཀོད་པའི་ཧེ་མར་ ཐོ་བཀོད་ཚུ་གྲལ་རིམ་གཅིག་ནང་འཛུལ་དོ་ཡོདཔ་ཨིན། དངོས་ལེན་རྟགས་མ་བཙུགས་མི་ཚུ་གིས་ རང་གིས་རང་དབང་ཐོག་ལས་ གྲོས་འཆར་དེ་ བདེན་ཁུངས་བསྐྱེལ་ཏེ་ བཏོན་ཞིནམ་ལས་ ཁོང་རང་གིས་ ལོག་སྤྱོད་འབད་ཚུགས་མི་ གནས་སྟངས་ལུ་རྐྱངམ་གཅིག་ མཚན་རྟགས་བཀོད་ཨིན། གྲོས་འདེབས་རྟགས་མ་བཙུགས་མི་དེ་ གྲུབ་འབྲས་དང་བསྟུན་པའི་ ཁེ་ཕན་གྱི་གྲུབ་འབྲས་ལུ་ ངོས་ལེན་འབད་བའི་ཤུལ་ལུ་ ཆ་འཇོག་འབད་ནུག
Iroha 3 མཆིས་ཆུའི་ཆ་མཉམ་ནང་ བརྡ་དོན་དང་ ཡིད་ཆེས་ཅན་གྱི་ བརྒྱུད་འཕྲིན་ལམ་ཚུ་ ལག་ལེན་འཐབ་དོ་ཡོདཔ་ཨིན། དེ་ཚུ་མཐུན་རྐྱེན་གྱི་ དགོས་མཁོ་ཚུ་ཨིན་ དེ་ལས་ གདམ་ཁ་རྐྱབ་མི་ལག་ལེན་ཁྱད་ཆོས་ཚུ་མེདཔ།
Sumeragi
Sumeragi འདི་ Iroha གི་ Byzantine-fault-tolerant consensus engineཨིན། འདི་གིས་ ཟད་འགྲོ་བཏབ་ཚུ་གྲལ་རིམ་ལས་ལེན་ཏེ་ validator འདྲན་འདྲ་མཉམ་པ་ཚུ་གིས་བཀའ་བཀོད་འབད་ཡོད་པའི་ཧྲིལ་བུ་དེ་གུ་ གྲོས་འཆམ་བཟོ་ཡོདཔ་དང་ ཨང་གྲངས་འབོར་གྱི་ validators གིས་གྲུབ་འབྲས་གཅིག་རང་སླར་ལོག་འབད་དེ་ commit certificate མཚམས་འཇོག་འབད་བའི་ཤུལ་ལས་རྐྱངམ་གཅིག་ block འདི་མཇུག་བསྡུ་འོང་།
གྲོས་འཆར་དང་ ཁས་བླངས་ཀྱི་ལམ་
Sumeragi གིས་ ལྡོག་ཕྱོགས་ཤོག་སྒྲིལ་འདི་ ཀི་ལོ་མི་ཊར་༡ གི་རིང་ལུ་ ཁྱབ་སྤེལ་འབདཝ་ཨིན། མཐོ་ཚད་རེ་ནང་ validator གཅིག་གིས་ ད་ལྟོའི་མཐོང་སྣང་གི་དོན་ལུ་ གྲོས་འདེབས་བཙུགས་པ་སྦེ་ ཕྱག་ལཱ་འབད་དོ་ཡོདཔ་ཨིན། གྲོས་འཆར་བཙུགས་མི་དེ་གིས་ འོས་འབབ་ཅན་གྱི་ཚོང་འབྲེལ་ཚུ་གྲལ་ཐིག་ནང་ལས་བཏོན་ཏེ་ དོ་འགྲན་འབད་མི་ block བཟོ་ཞིནམ་ལས་ གྲོས་འཆར་དེ་ active validator set ལུ་ཁྱབ་བསྒྲགས་འབདཝ་ཨིན།
Sumeragi pipeline འདི་འདྲ་མཉམ་དེ་ ངོས་ལེན་དང་ NPoS (Nominated Proof-of-Stake) གཉིས་ཆ་ར་ལུ་ལག་ལེན་འཐབ་ཨིན།
- དངོས་ལེན་རྟགས་མ་ཅིག་གིས་ ཐིམ་ཕུག་གི་ཚོང་འབྲེལ་ལས་ བཀག་ཆ་འབད་ནི་གི་ གྲོས་འཆར་བཀོད་ནུག
- Validators གིས་ འཛམ་གླིང་རྒྱལ་ཁབ་གཅིག་དང་འབྲེལ་བའི་ ཕྱིར་ཚོང་འཐབ་པའི་ཐོག་ལས་ གྲོས་འཆར་དེ་ བདེན་ཁུངས་བཀལ་དོ་ཡོདཔ་ཨིན།
- Validators གིས་ current height དང་ view གི་དོན་ལུ་ ཚོགས་རྒྱན་དང་ quorum certificates བརྗེ་སོར་འབདཝ་ཨིན།
- commit quorum ལུ་ལྷོད་པའི་ཤུལ་ལུ་ འདྲན་འདྲ་མཉམ་པ་ཚུ་གིས་ བཀག་ཆ་འབད་ཞིནམ་ལས་ ཁོང་རའི་འཛམ་གླིང་གནས་སྟངས་འདི་ ད་ལྟོའི་བར་ན་ཡང་ བསྐྱར་ཞིབ་འབད་ཚུགས།
དངོས་ལེན་འབད་མི་ཚུ་གིས་ ས་གནས་ནང་ལུ་ བསྐྱར་བཟོ་འབད་ཚུགས་པའི་ གནད་དོན་རྐྱངམ་ཅིག་ ཐོ་བཀོད་འབདཝ་ཨིན། ཚོགས་རྒྱན་མ་བཙུགས་པའི་ཧེ་མར་ དངོས་ལེན་འབད་མི་གིས་ གྲོས་འཆར་འདི་ རེ་བ་ཅན་གྱི་ ལྕགས་ཐག་དང་ མཐོ་ཚད་ དེ་ལས་མཐོང་ཐངས་ལུ་ འབྲེལ་གཏོགས་ཡོདཔ་སྦེ་བརྟག་དཔྱད་འབདཝ་ཨིན། ཚོང་འབྲེལ་གྱི་རྟགས་མཚན་དང་མཐའ་མཚམས་ཚུ་ ཆ་གནས་ཡོདཔ་ཨིན་ན་; ལམ་ལམ་དང་ལག་ལེན་པ་གི་བདེན་འཛིན་དེ་ ངེས་གཏན་སྦེ་ཡོད་མེད་; དེ་ལས་ ཁེ་ཕན་གྱི་ཁེ་རྒུད་དེ་ལག་ལེན་བསྟར་སྤྱོད་འབད་མི་དེ་གིས་ གནས་སྟངས་ལུ་འགྱུར་བཅོས་འབྱུང་ནི་གི་ རེ་བ་བསྐྱེད་དོ་ཡོདཔ་ཨིན། གལ་སྲིད་ ས་གནས་ཀྱི་གྲུབ་འབྲས་འདི་ ཁྱད་པར་ཅིག་ཨིན་པ་ཅིན་ དངོས་ལེན་ཅན་གྱིས་ གྲོས་འཆར་འདི་ལུ་ ཚོགས་རྒྱན་བཙུགས་པའི་ཚབ་ལུ་ ཆ་མེད་གཏང་ནི་ཨིན་མས།
འགྲེམ་ཐོག་ཚོགས་རྒྱན་འདི་ གྲོས་མཐུན་གྱི་ བརྡ་དོན་ཆུང་ཀུ་ཅིག་ཨིན་ འདི་ནང་ བཀྲམ་སྤེལ་འབད་ཡོད་པའི་ཨང་གྲངས་དང་ མཐོ་ཚད་ དེ་ལས་ མཐོང་སྣང་ དེ་ལས་ ངོས་འཛིན་འབད་མི་གི་ ངོ་རྟགས་ཚུ་བཀོད་ཡོདཔ་ཨིན། ཚོགས་རྒྱན་བསྡུ་ལེན་པ་ཚུ་གིས་ ཨང་གྲངས་ཀྱི་ལག་ཁྱེར་ ཡང་ན་ ཁས་བླངས་ཀྱི་ལག་འཁྱེར་ནང་ལུ་ ཨང་གྲངས་བསྡོམས་འབདཝ་ཨིན། གྲུབ་རྟགས་འདི་ དངོས་གྲུབ་ཅན་ཅིག་ལུ་ བརྟག་ཞིབ་འབད་མི་ཚུ་གིས་ same block གི་དོན་ལུ་ གྲུབ་འབྲས་དེ་འདྲ་ཐོབ་ཡོདཔ་སྦེ་ བདེན་ཁུངས་བཀལ་ཚུགསཔ་ཨིན།
ཚོགས་ཆུང་དང་ བསྡུ་ལེན་འབད་མི་དང་ ལྟ་རྟོག་འབད་མི་
ཚོགས་རྒྱན་གཏན་འབེམ་གྱི་གྲངས་རྩིས་ n གིས་ བི་ཛིན་ཊི་ཡཱན་གི་འཛོལ་བ་འཆར་དངུལ་ཚུ་ གསལ་བཀོད་འབདཝ་ཨིན། ཚད་འཛིན་༤ ལས་མ་བརྒལ་ཡོད་པའི་དྲ་རྒྱ་ཚུ་གི་དོན་ལུ་ འཆར་དངུལ་འདི་ f = floor((n - 1) / 3) དང་བཅའ་ཡིག་ཚང་དེ་ 2f + 1ཨིན། ༡ ལས་ ༣ གི་རིང་ལུ་ བརྟན་དཔྱད་འབད་མི་ཚུ་ག་ར་ commitགི་དོན་ལུ་ དགོཔ་ཨིན་ འདི་ཡང་ གོང་འཕེལ་གྱི་དོན་ལུ་ ཕན་ཐོགས་ཅན་ཅིག་ཨིན་རུང་ ལག་ལེན་འཐབ་མ་བཏུབ་པའི་ offline slack མིན་འདུག་།
བསྡུ་ལེན་འབད་མི་ཚུ་འདི་ ཕན་ནུས་ཅན་གྱི་ཨོ་པི་ཊི་མའི། བསྡུ་བསྒྱོམ་འབད་མི་ཚུ་གིས་ ཚོགས་རྒྱན་ཆ་མཉམ་དེ་ གཞན་ཚོགས་རྒྱན་ཆ་མཉམ་ལུ་བཏང་མི་ཚབ་ལུ་ Sumeragi གིས་ མཐོ་ཚད་གི་དོན་ལུ་ བསྡུ་འཛིན་འབད་མི་གཅིག་ ཡང་ན་མང་ཤོས་ཅིག་ གདམ་འཐུ་འབད་ཚུགས། བསྡུ་བསྡུ་མི་ཚུ་གིས་ ཚོགས་རྒྱན་ཚུ་གཅིག་ཁར་སྤུངས་ཞིནམ་ལས་ ཨང་གྲངས་ཉུང་མཐར་ཁྱབ་བསྒྲགས་འབད་ནི་དང་ ཚོགས་རྒྱན་ལོག་ལྡོག་གི་རྒྱུན་འགྲུལ་མར་ཕབ་འབད་འོང་། དངོས་གྲུབ་ཅན་གྱི་སྒྲོམ་སྒྲོམ་ཚུ་ GET /v1/sumeragi/collectors གི་ཐོག་ལས་བཏོན་ཡོདཔ་ད་ CLI གྱི་ ops sumeragi telemetry གློག་བརྙན་འདི་ ད་ལྟོའི་སྒྲོམ་སྒྲོམ་གྱི་གྲངས་རྩིས་ལུ་ སྙན་ཞུ་འབདཝ་ཨིན།
ལྟ་རྟོག་པ་ཚུ་གིས་ བཀྲམ་སྤེལ་འབད་ཡོད་པའི་ སྦྲག་ཚུ་ དུས་མཐུན་བཟོ་ཚུགས། ཨིན་རུང་ ཁོང་གིས་ གྲོས་འཆར་བཀོད་ནི་དང་ ཚོགས་རྒྱན་བཙུགས་ནི་ དེ་ལས་ ཚོགས་རྒྱན་བསྡུ་ལེན་འབད་ནི་ ཡང་ན་ commit quorum ལུ་རྩིས་རྐྱབ་མི་ཚུགས། སྒྲིག་གཞི་ཅིག་གིས་ ས་གནས་ཀྱི་དྲི་བའི་ལྕོགས་གྲུབ་དང་ indexing, monitoring, ཡང་ན་ ལུང་ཕྱོགས་ block replication དགོཔ་ཨིན་པ་ཅིན་ ལག་ལེན་འཐབ་སྟེ་ ལྟ་རྟགས་འབད་མི་ཚུ་ ལག་ལེན་འཐབ་དགོ།
བསྒྱུར་བཅོས་དང་ ལོག་སྤྱོད་ཚུ་བལྟ་ནི།
མཐོང་སྣང་འདི་ Sumeragi གིས་ གྲོས་འཆར་དང་ དུས་ཡུན་འཆར་གཞིའི་ཐོག་ལས་ མཐོ་ཚད་གཅིག་ མཇུག་བསྡུ་ནིའི་ དཔའ་བཅམ་ཨིན། གལ་སྲིད་ གྲོས་འཆར་, ཁེ་ཕན་གྱི་ལཱ་, ཚོགས་རྒྱན་བཙུགས་ནི་, ཡང་ན་ གྲུབ་འབྲས་ཚུ་ བསྡུ་སྒྲིག་འབད་ཡོད་པ་ཅིན་, པི་སི་མཱཔ་འདི་གིས་མཐོ་ཚད་དེ་ཤུལ་མའི་མཐོངམ་ལུ་ སྤོ་བཤུད་འབད་ཚུགས། མཐོང་སྣང་བསྒྱུར་བཅོས་ཀྱིས་ committed block འདི་ཡང་ཡིག་སྒྱུར་མི་འབདཝ་ཨིན། འདི་གིས་བརྟག་དཔྱད་འབད་མི་ཚུ་གིས་ ཁས་བླངས་མ་འབད་མི་ མཐོ་ཚད་འདི་ མཇུག་བསྡུ་ནི་ལུ་ དཔའ་བཅམ་མི་ཐབས་ལམ་ལུ་ བསྒྱུར་བཅོས་འབདཝ་ལས་ ཤེས་རྟོགས་ཡོད་མི་ གྱངས་ཁ་མཐོ་ཤོས་དེ་ ཕར་དང་ཚུར་འབག་འགྱོ་ནི་དང་ ཡང་ན་ བདེན་ཁུངས་བཀལ་ནི་ཨིནམ་ལས་ དབྱེ་ཅན་ཚུ་གིས་ མགུ་འཐོམ་པའི་ སྦྲག་ཚུ་ མཇུག་བསྡུ་མི་ཚུགས་ཟེར་ཨིན་པས།
ཁེ་ཕན་གྱི་ཁེ་རྒུད་སླར་གསོ་འབད་ཐངས་འདི་ མཐའ་མཇུག་གི་ གྲོས་ཐག་ལས་སོ་སོ་ཨིན། འབའ་ཚང་ཅིག་གིས་ ཁེ་རྒུད་ཀྱི་ཁེ་རྒུདཔ་མ་ཐོབ་པའི་ཧེ་མ་ལས་ quorum ཡང་ན་ commit certificate ཐོབ་ཚུགས། འདི་ནང་ལུ་, འབའ་ཐང་འདི་གིས་ ཁེ་ཕན་ཆེ་བའི་ཁེ་རྒུ་སླར་གསོ་འབད་ནིའི་དོན་ལུ་ ཡིད་ཆེས་ཅན་གྱི་བརྡ་བརྒྱུད་ (RBC) ཡང་ན་ block sync ལག་ལེན་འཐབ་སྟེ་ ཨེབ་གཏང་འབད་ཡོད་པའི་ཧེཤ་ཚུ་དང་བསྟུན་ བརྟག་ཞིབ་འབདཝ་ཨིན། དང་པ་ར་ འཛམ་གླིང་རྒྱལ་ཁབ་དང་ Kura ལུ་ བཀྲམ་སྤེལ་འབད་ནི་ཨིན།
གྲོས་བསྟུན་གྱི་ ཐབས་ལམ་ཚུ་
ཐབས་ལམ་སེལ་འཐུ་འབད་མི་དེ་ སྒྲིག་གཞི་བརྟག་དཔྱད་འཕྲུལ་ཆས་དེ་ ག་དེ་སྦེ་བཟོ་སྟེ་ ལག་ལེན་འཐབ་ཡོདཔ་ཨིན་ན་ བསྐྱར་ཞིབ་འབདཝ་ཨིན། འདི་ consensus_mode གྱི་ཐོག་ལས་ དང་ sumeragi.consensus_mode གྱི་ཐོག་ལས་ དངོས་གྲུབ་ནང་ གསལ་སྟོན་འབདཝ་ཨིན། འདི་བརྡ་བརྒྱུད་ཡོངས་ཁྱབ་ཀྱི་ གནས་སྟངས་ཅིག་སྦེ་ལག་ལེན་འབད་: བརྟན་དཔྱད་འབད་མི་ཚུ་གིས་ ཐོ་བཀོད་ཅན་གྱི་འབྱུང་ཁུངས། ཐོ་པལོ་ཇི་དང་ ཡིད་ཆེས་ཅན་གི་ གནས་སྡུད་ དེ་ལས་ ཕན་ནུས་ཅན་གྱི་ Sumeragi ཚད་གཞི་ཚུ་ དགོས་མཁོ་ཨིན་མས།
| ཐབས་ལམ་ | འོས་འབབ་ལེགས་ཤོམ་ཨིན། | Validator set | ལས་འཛིན་གྱི་ དམིགས་གཏད་ |
|---|---|---|---|
| ངོས་ལེན་འབད་ཡོདཔ་ཨིན། | སྒེར་གྱི་ཚོགས་སྡེ་དང་ ལག་ལེན་པ་ཚུ་གིས་ འཛིན་སྐྱོང་འབད་མི་དྲ་རྒྱ་ཚུ་ | Validators འདི་ deployment གྱིས་ གྲོས་བསྟུན་འབད་ཡོད་པའི་ དངོས་སུ་ཡོད་མི་ peer topologyལས་འོངམ་ཨིན། | ངོས་འཛིན་འབད་མི་ཆ་མཉམ་ལུ་ ཡི་གུ་བཀོད་མི་འབྱུང་ཁུངས་དང་ དངོས་པོ་ཚུ་ གཅིག་མཚུངས་སྦེ་བཞག་དགོ འདྲན་འདྲ་ལྡེ་མིག་དང་ Sumeragi གི་ཚད་གཞི་ཚུ་ |
| NPOS | མི་མང་གི་ ཡང་ན་ Nexus ཕྱོགས་སྟོན་ཅན་གྱི་དྲ་ལམ་ཚུ་ནང་ལུ་ ངོས་ལེན་འདི་ བཙག་འཐུ་དང་བཅའ་ཁྲིམས་ཀྱི་ སྲིད་བྱུས་ལུ་བརྟེན་ཨིན། | Validators འདི་ NPoS profile གྱི་ཐོག་ལས་ གདམ་ཁ་རྐྱབ་དོ་ཡོདཔ་ད་ སྤྱིར་བཏང་རང་ དུས་རབས་སོ་སོར་སྦེ་དང་ BLS keys plus Proof-of-Possession དགོཔ་ཨིན། | རྩེད་འགྲན་གྱི་གློག་བརྙན་དང་ དུས་ཡུན་ཚད་འཇལ་ཐོ་བཀོད་འབད་ཐོ་བཀོད། ངོས་འཛིན་कर्ता PoPs དེ་ལས་ NPoS གི་དུས་མཚམས་ཚུ་ འབྲེལ་བ་ཡོད་པའི་དྲ་ལམ་ནང་གནས་དགོ། |
ངོས་ལེན་འབད་བཏུབ་པའི་ གནས་སྟངས་
ངོས་ལེན་ཅན་གྱི་ཐོ་ཡིག་འདི་ ཐད་ཀར་དུ་ལག་ལེན་གྱི་ གདམ་ཁ་ཅིག་ཨིནམ་ད་ ལག་ལེན་འཐབ་ནིའི་ གོ་སྐབས་ཐོབ་པའི་ ཐབས་ལམ་འདི་ ལག་ལེན་འཐབ་ཨིན། འ་ནི་དེ་ རང་གིས་རང་ལུ་གཞི་བཙུགས་འབད་མི་ Iroha ネットワークཚུ་གི་དོན་ལུ་ འགོ་བཙུགས་སའི་གནས་སྟངས་ངོ་མ་ཨིན་ ག་ཅི་འབད་ཟེར་བ་ཅིན་ འཐུས་མི་འགྱུར་ནི་ཚུ་ མནོ་བསམ་བཏང་སྟེ་ གཞུང་སྐྱོང་འབད་ནི་དང་ ཡང་ན་ བདག་འཛིན་འཐབ་ཐངས་ཚུ་ཨིན་པས། འགན་འཁྲི་ཅན་གྱི་ཁྲིམས་ལུགས་འདི་ ལག་ལེན་པ་རེ་གིས་ genesis, trusted peers, BLS Proof-of-Possession, and Sumeragi གི་ཚད་གཞི་ཚུ་དང་འདྲན་འདྲ་སྦེ་ལག་ལེན་འཐབ་དགོཔ་ཨིན། ཁྱད་པར་ཅིག་ཡོད་མི་ topology ཡང་ན་མིང་ཐོ་བཀོད་འབད་ཡོད་པའི་ genesis འབད་མི་ peer གཅིག་གིས་འབྲེལ་མཐུད་དེ་མ་འཐབ་པར་བཞག་ཚུགས།
NPOS ཐབས་ལམ་
NPoS ཐབས་ལམ་ལག་ལེན་འཐབ་ནི་དེ་ ལག་བསྟར་སྤྱོད་ཀྱི་ཐོ་ཡིག་ནང་ དངོས་ལེན་ཅན་གྱི་ བཅའ་མར་གཏོགས་མི་འདི་ ངོ་རྐྱང་དང་ རྩིས་ཁྲ་གི་གནས་སྟངས་ལུ་བརྟེན་འབྱུང་འོང་ཟེར་ རེ་བ་བསྐྱེད་དོ་ཡོདཔ་ད་ མི་མང་ SORA Nexus ལག་ལེན་འཐབ་ཐངས་ཚུ་ NPoS ལག་ལེན་འཐབ་དོ་ཡོདཔ་ད་ ཁོང་གི་བཟོ་སྐྲུན་འབད་ཡོད་པའི་ཐོ་ཡིག་ནང་ལུ་ BLS ངོས་འཛིན་ཅན་གྱི་ངོ་རྟགས་ཚུ་, བདག་དབང་གི་དཔང་རྟགས་ཚུ་, དུས་ཡུན་སྒྲིག་འཛིན། དང་ Sumeragi NPoS ཚད་གཞི་ཚུ་ འགོ་བཙུགས་པའི་སྐབས་ལུ་ དགོཔ་ཨིན། Epoch བསྒྱུར་བཅོས་ཚུ་གིས་ གཞི་སྒྲིག་འབད་ཡོད་མི་ active validator འདི་ defined heights ལུ་བསྒྱུར་བཅོས་འབད་ཚུགས། དེ་འབདཝ་ལས་ ལས་འཛིན་གྱིས་ consensus health གཉིས་ཆ་ར་ལུ་ལྟ་རྟོག་འབད་ནི་དང་ stake ཡང་ན་ nomination state འདི་ཤུལ་མའི་ roster ལུ་ feeds ཨིན་པས།
མང་སྡེ་ཚན་གྱི་མཐུན་ལམ་
Iroha གི་ མང་ལམ་མཐུན་རྐྱེན་ལམ་དེ་ Nexus ལེན་དང་ ཌེ་ཊ་ས་པི་སི་གི་སྒྲིག་གཞི་བརྒྱུད་དེ་ལག་ལེན་བསྟར་སྤྱོད་འབད་ཡོདཔ་ཨིན། དེ་གིས་ ལེན་རེ་གི་དོན་ལུ་ ཁྱད་པར་ཅིག་མཐུན་རྐྱེན་གྱི་ལེའུ་མ་འགོ་འདྲེན་འཐབ་ཚུགས། Sumeragi འདི་ཡང་ བཀྲམ་སྤེལ་འབད་ཡོད་པའི་ ཕྲང་ལམ་གཅིག་ མཇུག་བསྡུ་བཞུགསཔ་ཨིན། ཕྲང་ཐིག་ཚུ་གིས་ transaction དེ་ནང་ག་དེ་སྦེ་ routed, scheduled, accounted, and storedའབདཝ་ཨིན་ན་ གསལ་བཀོད་འབདཝ་ཨིན།
འགྲུལ་ལམ་གྱི་དུས་ཚོད་བཟོ་ཐངས་དེ་ ལེན་ཝིན་གནས་སྟངས་ཀྱི་དུམ་བུ་གསུམ་ བཟོ་ཡོདཔ་ཨིན།
lane_catalog: གྱངས་ཁ་སྒྲིག་པའི་ལམ་, གཅིག་གིས་གཅིག་ཨང་གྲངས་ཀྱི་LaneId, alias, data space, མཐོང་སྣང་, སྒྲིང་སྒྲི་བཟོ་རྣམ་, བརྟག་དཔྱད་འཆར་གཞི་, དང་ metadata.dataspace_catalog: གཞི་སྒྲིག་འབད་ཡོད་པའི་ data spaces འདི་ཆ་མཉམ་ལུ་ཨང་གྲངས་DataSpaceIdདང་ འབྲེལ་མཐུད་ཚོགས་ཆུང་གི་ཚད་འཇལ་བའི་དོན་ལུ་ལག་ལེན་འཐབ་མི་ fault tolerance value ཡོདཔ་ཨིན།routing_policy: default lane/data space pair དང་ orders routing rules དེ་ཚུ་ account ཡང་ན་ instruction paths དང་གཅིག་ཁར་བསྡོམས་ཚུགསཔ་ཨིན།
ཚོང་འབྲེལ་དེ་གྲལ་ཐིག་ནང་འཛུལ་བའི་སྐབས་ ཕྲང་ལམ་ལམ་གྱི་ལམ་སྟོན་འདི་གིས་ RoutingDecision { lane_id, dataspace_id } ལུ་སེལ་འཐུ་འབདཝ་ཨིན། ཐབས་ལམ་རྐྱང་ལམ་ལུགས་ནང་ལུ་ འདི་དུས་རྒྱུན་དུ་ ཕྲང་རིང་ 0 དང་ ཡོངས་ཁྱབ་གནས་སྡུད་ཚུ་ཨིན། Nexus ཐབས་ལམ་ནང་ལུ་ གཞི་སྒྲིག་འབད་མི་ རུ་ཊར་འདི་གིས་ ཌེ་ཊ་ས་པི་སི་གི་གནས་ཚད་དང་འཁྲིལ་ཏེ་ ཁྲིམས་ལུགས་ཚུ་ ལག་ལེན་འཐབ་ནི་ དེ་ལས་ ཟད་འགྲོ་བཏང་ནིའི་ལམ་ལུགས་དང་རྩིས་ཁྲའི་ཁྲིམས་ལུགས་ དེ་ལས་ གསལ་སྟོན་ཅན་གྱི་ ལམ་ལུགས་ དེ་ལས་མཐའན་མཇུག་ལུ་ རང་བཞིན་གྱི་ལམ་ལུགས་འདི་ ལག་ལེན་འཐབ་འོང་། གྲོས་ཐག་བཅད་མི་ ཕྲང་ལམ་དང་ གནས་སྡུད་ས་སྟོང་འདི་ ཁོང་རའི་ཡིག་སྣོད་ནང་ཡོད་དགོཔ་ཨིན། དེ་ལས་ ས་སྟོང་དེ་ གྲོས་ཐག་བཅད་པའི་ གནས་སྡུད་ ས་སྟོང་དང་གཅིག་ཁར་བསྡོམས་དགོཔ་ཨིན། དེ་མེན་པ་ཅིན་ ཚོང་འབྲེལ་དེ་གྲལ་རིམ་མ་བཙུགས་པའི་ཧེ་མ་ ཆ་མེད་གཏང་འོང་།
གྲལ་ཐིག་འདི་ བརྒྱུད་ལམ་གྱི་ཁ་ཐུག་གི་ཐག་བཅད་དེ་ ཌེ་བི་ཊཱན་གྱི་ཧེཤ་དང་གཅིག་ཁར་ བཞག་སྟེ་ཡོདཔ་ལས་ཤུལ་མའི་གནས་ཚད་ཚུ་ནང་ ལོག་སྟེ་ར་ འོང་དགོཔ་མེད་ཟེར་ཨིནམ་ད་ གྲོས་འཆར་བཟོ་སྐྲུན་འབད་མི་དེ་ ལེན་ཌའི་ཊ་ལུ་ ཐབས་ལམ་གཉིས་ཀྱི་ཐོག་ལས་ ལག་ལེན་འཐབ་ཨིན།
- ཚོང་འབྲེལ་གྱི་ལཱ་ཚུ་ ཕྲང་ལམ་ལས་བརྒལ་ཏེ་ བསྡུ་བསྒྱོམ་འབད་དོ་ཡོདཔ་ལས་ ཕྲང་ཐིག་ཅིག་གིས་ དུམ་གྲ་རེ་ནང་ འཛུལ་ཞུགས་འབད་མ་ཚུགསཔ་ ག་ཅི་སྨོ་ཟེར་བ་ཅིན་ ཚོང་འབྲེལ་དེ་ འགོ་དང་པ་སྦེ་གྲལ་སྒྲིག་འབདཝ་ཨིན་མས།
- ཕྲང་ལམ་གྱི་ཐད་ལུ་ ཚོང་འབྲེལ་ལག་ལེན་བསྟར་སྤྱོད་སྡེ་ཚན་ (TEU) གི་ཚད་འཛིན་ཚུ་ ལག་ལེན་འཐབ་ཨིན། ཐབས་ལམ་ཅིག་གིས་ གཞི་སྒྲིག་འབད་ཡོད་པའི་ སྒྲིང་སྒྲི་ལས་བརྒལ་འོང་མི་ ཚོང་འབྲེལ་ཚུ་ བཏོན་གཏང་ནི་དང་ བཙུགས་གཏང་ནི་མ་གཏོགས་ ཐབས་ལམ་གཅིག་གི་དོན་ལུ་ ཁྱབ་སྤེལ་ཆེ་བའི་ ཚོང་འབྲེལ་འགོ་དང་པ་ འགོ་བཙུགས་ཚུགསཔ་སྦེ་ བཟོ་སྟེ་ བཞག་ཚུགས།
བརྒྱུད་འཕྲིན་ཡིད་རྟོན་རུང་བའི་སྐབས་ལུ་ Sumeragi གིས་ གྲོས་འཆར་ཅན་གྱི་ ཁེ་ཕན་གྱི་ཁེ་རྒུད་དེ་ ལེན་དང་ ཌེ་ཊ་ས་པི་སི་གི་ཐད་ལུ་ མཉམ་བསྡོམས་འབདཝ་ཨིན། ཐོ་བཀོད་འབད་མི་ཡོངས་བསྡོམས་ཚུ་ནང་ བྱ་སྟབས་མ་བདེཝ་གི་གྲངས་རྩིས་, བརྒྱུད་འཕྲིན་ཧྲིལ་བུ་, ཁེ་ཕན་ཀྱི་ཁེ་རྒུདཔ་ཚུ་ དེ་ལས་ TEU བཅའ་མར་གཏོགས་པའི་ཤུལ་ལས་ ཨང་བསྡོམས་འདི་ Sumeragi གི་གནས་སྟངས་བརྒྱུད་དེ་ གསལ་སྟོན་འབད་ཡོད་པའི་ ལེན་དང་ གནས་སྡུད་ཀྱི་ ཁེ་རྒུད་ཀྱི་གློག་བརྙན་འགྱུར་དོ་ཡོདཔ་ཨིན། སྦྲག་ཅིག་ནང་ ཟུར་ལམ་གྱི་མཐུན་རྐྱེན་ཐོབ་ཐོ་བཀོད་ཚུ་ཡོད་པ་ཅིན་ ཟུར་ལམ་གི་མཐུན་རྐྱེན་དང་ བརྒྱུད་འབྲེལ་ཤོག་སྒྲིལ་ཚུ་ཡང་ བཟོ་དོ་ཡོདཔ་ལས་ ཟུར་ལམ་ཀྱི་མཐུན་རྐྱེན་ཚུ་ མཚམས་འཇོག་འབད་ནི་ལུ་ ལྷན་ཐབས་འབད་ཚུགས་ནི་ཨིནམ་ད་ དེ་ཡང་ ཟུར་ལམ་ཨེབ་གཏང་ཐོ་བཀོད་ཀྱི་ཧེ་ཌར་དང་ commit certificate དེ་ལས་ data availability commitment hash དང་ settlement proof དེ་ལས་ lane payload size འདི་ཚུ་ཨིན།
བརྒྱུད་འཕྲིན་བརྟན་ཏོག་ཏོ་ (RBC)
བརྒྱུད་འཕྲིན་ཡིད་རྟོན་རུང་ཅན་ (RBC) འདི་ Sumeragi གི་ ཁེ་ཕན་གྱི་ཁེ་ཕན་ཁྱབ་སྤེལ་དང་སླར་གསོ་འབད་ནི་གི་ལམ་ཨིན། འདི་གིས་ གྲོས་འདེབས་དང་ ལྟ་རྟོག་པ་ཚུ་ལུ་ ཁེ་ཕན་ཅན་གྱི་ཁེ་ཕན་གྱི་ཡིག་གཟུགས་ཐོབ་ནི་ལུ་ཆ་རོགས་འབད། དམིགས་བསལ་དུ་ BlockCreated ཀྱི་ བརྡ་དོན་, ཁེ་ཕན་གི་ཁེ་ཕན་ལུ་ དུས་མཐུན་བཟོ་བཀོད་འབད་ནི་དང་ ཡང་ཅིན་ ཐད་ཀར་དུ་ ཁེ་ཕན་ཆེ་བའི་ཁེ་ཕན་སྤྲོད་ནི་ཚུ་ མཚམས་འགོར་སོང་པའི་སྐབས་ ཡང་ན་ རྩ་མེད་སོང་པའི་སྐབས་ལུ་ཨིན།
RBC གིས་ ཁེ་ཕན་གྱི་ཐོ་བཀོད་གནས་ཚད་ནང་ལུ་ལཱ་འབད་ཡོདཔ་ཨིན། གྲོས་འདེབས་བཙུགས་མི་དེ་གིས་ RBC སྒྲིག་འཇུག་གི་རིང་ཚད་དང་མཐོངམ་ དེ་ལས་ ཁེ་ཕན་ཅན་གྱི་ཐོ་བཀོད་ཀྱི་ཧེཤ་གི་དོན་ལུ་ གསལ་བསྒྲགས་འབད་ཞིནམ་ལས་ ཁེ་ཕན་ཆེ་བའི་ཐོ་བཀོད་པ་ཚུ་ commit topology ནང་བཏང་འོང་། གྲྭ་ཚང་ཚུ་གིས་ ཤོག་ལེབ་ཀྱི་ཐོབ་ཐངས་ཚུ་ བརྟག་ཞིབ་འབད་ཞིནམ་ལས་ གསལ་བསྒྲགས་འབད་ཡོད་པའི་ ཧེཤ་དང་ཕྱདཔ་ད་ ལོག་ཐོབ་པའི་ ཁེ་ཕན་གྱི་ཁེ་རྒུད་དེ་ བདེན་ཁུངས་བཀལ་ཏེ་ READY དང་ DELIVER རྟགས་མཚན་ཚུ་ བརྗེ་སོར་འབད་ཚར་བའི་ཤུལ་ལུ་ ཁེ་ཕན་གི་ཁེ་རྒོད་དེ་ དངོས་ལེན་འབད་མི་ཚུ་གིས་ ལྟ་རྟོག་འབད་ཚར་ནུག གྲོས་བསྡུར་འདི་ TTL ཀྱིས་མཚམས་သတ်ཡོདཔ་ལས་ བཀྲམ་སྤེལ་འབད་ནིའི་རྒྱུན་འགྲུལ་འཐབ་ནི་དེ་ ངེས་གཏན་སྦེ་ཡར་སེང་འགྱོ་མི་ཚུགས་པས།
RBC འདི་སོ་སོ་གི་གྲོས་མཐུན་གྱི་ གྲོས་ཐག་ཅིག་མེན་དང་ commit certificate གི་ཚབ་ཡང་མེདཔ། བཀྲམ་སྤེལ་འབད་མི་དེ་ད་ལྟོ་ར་ རྐྱངམ་གཅིག་མཇུག་བསྡུ་དོ་ཡོདཔ་ད་ peer གྱིས་ valid commit certificate དང་ matching payload ས་གནས་ནང་ཡོད་པའི་སྐབས་རྐྱངམ་གཅིག་ཨིན། RBC གིས་ དགོས་མཁོ་ཅན་གྱི་ལག་ལེན་དང་ ཁེ་ཕན་གྱི་ཐེག་པ་སླར་ལོག་འབད་ནི་གི་ གྲུབ་འབྲས་འཐོབ་དོ་ཡོདཔ་ད་ commit རྒྱས་གོང་འཕེལ་འདི་ commit certificate plus local payload ལུ་བརྟེན་ཨིན། གལ་སྲིད་ certificate འདི་ useful load གི་ཧེ་མ་ལས་ལྷོད་པ་ཅིན་ peer གིས་ RBC ཡང་ན་ block syncབརྒྱུད་དེ་ payload ལོག་ཐོབ་སྟེ་ commit འབད་ཚུགས།
ལས་འགུལ་གྱི་ཐད་ལུ་ RBC གིས་ ཁེ་ཕན་མེད་པའི་ཁེ་རྒུད་དང་ གནས་སྡུད་ཚུ་ནང་ འོང་ཚུགས་པའི་ ཐབས་ལམ་ཚུ་ ངོས་འཛིན་འབད་ནིའི་དོན་ལུ་ ཕན་ཐོགས་ཅན་ཨིན།
iroha --output-format text ops sumeragi telemetryགིས་ སྤྱིར་བཏང་བཙག་འཐུའི་ཚོགས་རྒྱན་དང་ ད་ལྟོའི་དངུལ་ཕོགས་བསྡུ་ལེན་གྱི་གྱངས་ཁ་ དེ་ལས་ RBC གྲོས་འཛོམས་ཚུ་སྟོན་དོ་ཡོདཔ་ཨིན།GET /v1/sumeragi/rbcདང་GET /v1/sumeragi/rbc/sessionsགིས་ Torii གི་རིང་ལུ་ དབྱེ་ཁག་གི་སྡོམས་དང་ ལཱ་འབད་ཡོད་པའི་བརྡ་དོན་ཚུ་ གསལ་སྟོན་འབད་དོ་ཡོདཔ་ད་ འདི་ནང་ ཨང་གྲངས་ཀྱི་གོང་འཕེལ་, གྲ་སྒྲིག་ነት, བཀྲམ་སྤེལ་གྱི་གནས་སྟངས་ དེ་ལས་ ཕྲང་ལམ་ (lane) ཡང་ན་ གནད་སྡུད་ས་སྟོང་གི་རྒྱབ་སྐྱོར་ཡང་ཡོདཔ་ཨིན། Torii མཐའ་མཇུག་གི་གནད་དོན་ཚུ་ མཐོང་དགོ།- Prometheus བརྡ་སྟོན་ཚུ་ དཔེར་ན་
sumeragi_rbc_store_pressure,sumeragi_rbc_backpressure_deferrals_totalདང་ per-lane ཡང་ན་ per-dataspace RBC backlog gauges འདི་ཚུ་གིས་ གྲལ་ཐིག་གི་གྱོང་རྒུད་དང་ བཀྲམ་སྤེལ་དང་ སྒྲིང་སྒྲི་བཟོ་ནི་གི་དཀའ་ངལ་སོ་སོ་སྦེ་ བཟོ་ནི་ལུ་ ཕན་ཐོགས་འབྱུང་དོ་ཡོདཔ་ཨིན། མཐུན་རྐྱེན་དང་རྩིས་ཐིག་.
Kura གིས་བཞག་སའི་ལམ་གྱི་སྒྲིག་གཞི་འདི་ལག་ལེན་འཐབ་ཨིན། ཕྲང་ལམ་རེ་ལུ་ ཐོ་བཀོད་འབད་ནིའི་མིང་ཚུ་ཐོབ་དོ་ཡོདཔ་ཨིན། དཔེར་ན་ blocks/lane_000_core དང་ merge_ledger/lane_000_core_merge.log; ཟུར་ལམ་གི་ཚེ་རིང་འགྱུར་བཅོས་ཚུ་གིས་ ཡོངས་ཁྱབ་སྦྲགས་རིམ་དེ་ མ་བསྒྱུར་བར་ སྣུམ་འཁོར་གྱི་ཟུར་ཆ་ཚུ་ལུ་ གཞི་བཙུགས་འབད་ནི་དང་ བསྒྱུར་བཅོས་འབད་ནི་དང་ ཡང་ཅིན་ མིང་རྟགས་བསྐྱར་བཀོད་འབད་ཚུགས།