Iroha түсіндірілді
Iroha 3 - алғашқы релиздегі Hyperledger Iroha платформасы. Сол ядрода өзін-өзі хостингтік желілер және деректер кеңістіктері мен көп жолды бағыттау үшін SORA Nexus орындалу моделі қолданады.
Негізгі құрылыс блоктары
irohadтеңгерімді басқарады- Torii клиенттің және оператордың шлюзы болып табылады
- Sumeragi консенсуспен айналысады
- Norito - қаноникалық бинарлық форматы
- IVM тасымалданатын ақылды келісімшарттар мен байткодты орындайды
- Kotodama жоғары деңгейдегі
.koкелісімшарттарды IVM.toбайткодымен жасайды. - Kagami кілттерді, генезистерді, профильдерді және локальдік желілерді дайындайды
- SORA Nexus қызмет көрсету ұшақтары қосымшаларды хостинг, құпиялылық тасымалдау, сақтау және атау үшін Soracloud, Inrou, SoraNet, SoraFS және SoraDNS қосылады
Орындалу үлгісі
Дүниежүзілік жағдайдың кез келген өзгеруі әлі де транзакциялар арқылы болады. Транзакциялар нұсқауларды немесе IVM байткодымен жүреді, ал Torii клиенттер оларды жіберудің немесе олардың әсерін бақылаудың негізгі жолы болып табылады.
- Nexus білетін конфигурациялар бірнеше жолдарды анықтай алады.
- деректер кеңістіктері жұмыс жүктемелерін оқшаулап, бір кітапша үлгісінің бөлігі болып қала береді
- бағыттау саясаты қандай жол мен деректер кеңістігін жұмыс сыныптарымен қамтамасыз ететінін анықтайды.
Көп деректер кеңістігі архитектурасы
Деректер кеңістігі - жеке блокчейн емес, бағытлау және атау кеңістігінің шекарасы. Орындалу уақыты әлі де бір World, бір транзакция моделі және бір консенсус құбыры бар. Nexus түйінге желілер арқылы қалай бөлуді және сол жолдар қызмет ететін деректерді қалай атау керектігін көрсететін каталогтарды қосады.
Орындалу кезінде деректер кеңістігі сандық DataSpaceId және каталогтық метамәдени деректермен көрсетіледі. DataSpaceId::UNIVERSAL 0 ретінде сақталады; әдеттегі каталогта universal деректер кеңісі болады. Әрбір конфигурацияланған деректер кеңістігі:
- бірегей сандық ID
universal,governanceнемесеzkсияқты бірегей атаулар- оператор беттеріне арналған ерікті сипаттама
- эстафеталық комитеттердің өлшемі үшін пайдаланылатын нөлдік емес
fault_toleranceмән
Жолдар - бұл дерекқорыларға байланысты орындалу және сақтау жолдары. Жолға кіру LaneId, қызмет көрсететін DataSpaceId, псевдонимы, көрініс (public немесе restricted), сақтау профилі (full_replica, commitment_only, немесе split_replica), дәлелдеме схемасы, және ерікті басқару, есеп айырысу, Kura сегмент атаулары мен детерминистік кілті префикстері қоса алғанда, жүретін уақыт осы каталогтан әр жолға арналған сақтау геометриясын алады.
Жол бағыты:
- Конфигурация
DataSpaceCatalog,LaneCatalogжәнеLaneRoutingPolicyдеп бекітілген жолдарды құруға мүмкіндік береді. Бірнеше жолдар, бірнеше деректер аумақтары немесе әдетті емес бағытлау үшінnexus.enabled = trueқажет. - Транзакция кезегі белсенді жол маршрутизаторынан бір
RoutingDecisionжолақты қамтиды ID және деректер кеңістігі ID. - Шекті бағыттау ережелері билік/есеп немесе нұсқаулық таңбасы бойынша сәйкес келеді. сәйкестік ережесі болмаса, маршрутизатор деректер кеңістігін IDs доменінен, активтер анықтамасы болжамынан, деректер кеңістігіне арналған рұқсаттардан, есеп айырысу аяқтарынан немесе биліктің байланысты шоттың ауқымынан шыға алады.
- Шешірілген бағыт екі каталогқа тең тексеріледі. Белгісіз жолдар, беймәлім деректер кеңістіктері және жол/деталдық жердің сәйкессіздіктері детерминистік бағыттау қателері болып табылады. Егер бір транзакция екі түрлі деректер кеңістігінің мақсаттарына жазылса, ол қайшылықты бағыт ретінде қабылданбайды; DVP/PVP дерек кеңістігі аралығындағы есеп айырысу әмбебап үйлестіруші жолына бағытталады.
- Sumeragi және телеметрия тапсырманы жолақты және деректер кеңістігінің белсенділігі, артта қалу және міндеттемелер кескіндері ретінде көре алады.
Осыған байланысты нысандық идентификаторлар маңызды. Домендер ID деректер кеңістігінің атауын қамтиды, мысалы, payments.universal, сондықтан домендік масштабта жазылған жазулар бағытталуы мүмкін. Тіркемелер каноникалық және доменсіз қалады, сондықтан бір үкiстiң өзiнiң AccountId өзгертпей, әртүрлi қолданбалық ауқымдастықтарына байлануы мүмкiн. Активтер анықтамасы домен/деталдар кеңістігінің проекциясын алып жүріп, активтердің операцияларына дұрыс деректер кеңістігі бағытын мұра етуге мүмкіндік береді.
Ешбірде Nexus ауысу, түйін бір жолды пайдаланады және universal Деректер кеңістігі. SORA Профильді үш жолды каталогпен ауыстырады: core жалпы қоғамдық жолға, governance басқару трафикі үшін және zk 0-білімді тіркеуге және келісімшартты орналастыруға арналған трафик.
Бұл үш дефолт жұмыс жүктемесінің сыныптарын бөлектеуге арналған:
| Деректер аумағы | Лейн | Неге ол бар ? |
|---|---|---|
universal | core | Әдеттегі қоғамдық кітапша трафикі мен кері бағыттау үшін резервтелген әдетті деректер кеңесі (DataSpaceId::UNIVERSAL == 0) |
governance | governance | Басқару және парламенттің қозғалысы үшін шектелген жол, сондықтан бақылау деңгейіндегі іс-әрекет жалпы қолдану жазуларымен араласқан жоқ. |
zk | zk | Нөл білімі дәлелдемелері, қосымшалар және келісімшартты іске қосу бағыты үшін шектелген жол, дәлелденуі ауыр жұмыс ағындарын қалыпты жазулардан бөлек ұстайды. |
Тек universal ғана резервтелген бастапқы желі болып табылады. governance және zk - жиынтық каталог пен бағытлау саясатында кодталған SORA профиль таңдаулары; операторлар әртүрлі деректер кеңістігінің шекарасы қажет болған кезде басқаша каталогты анықтай алады.
Sumeragi әрдайым деректердің қол жетімділігі мен сенімді хабар таратуды пайдаланады. Бұл жолдар Iroha 3 келісім протоколының бөлігі болып табылады және орналасу профилі арқылы рұқсат етілмейді.
Жүргізу уақыты мінез-құлқы конфигурациялық файлдардан және тізбектегі параметрлерден алынады. Қоршаған ортаның айнымалылары өндіріс ерекшеліктері қақпасы емес.