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 գիտակցված կոնֆիգուրացիաները կարող են սահմանել մի քանի ուղիներ
- տվյալների տարածքները մեկուսացնում են աշխատանքային ծանրաբեռնվածությունները, մինչդեռ դրանք մնում են նույն գլխավոր քարտի մոդելի մաս:
- երթեւեկության քաղաքականությունը որոշում է, թե որ գոտի եւ տվյալների տարածք են զբաղվում աշխատանքային դասակարգով
Տեղեկատվական տարածքի բազմակողմանի ճարտարապետություն
Տվյալների տարածքը երթեւեկության եւ անվանումների տարածքի սահման է, այլ ոչ թե առանձին բլոկչեյն: Runtime- ը դեռ ունի մեկ 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, այնպես որ դոմեյնի չափով գրված գրությունները կարող են երթեւեկվել: Հաշվետերը մնում են կանոնիկ եւ առանց տիրույթի, այնպես որ նույն հաշիվը կարող է կապված լինել տարբեր ծրագրերի շրջանակներում ՝ առանց փոխելու իր AccountId: Աշունների սահմանումները կարող են իրականացնել դոմեյն / տվյալների տարածքի կանխատեսում, որը թույլ է տալիս ակտիվների գործողություններին ժառանգել ճիշտ տվյալների տարածքների երթուղին:
Առանց Nexus վերանորոգման, հանգույցը օգտագործում է մեկ գոտի եւ universal տվյալների տարածքը: Փաթեթավորված SORA պրոֆիլը փոխարինում է այն երեք գոտի կատալոգով. core համընդհանուր հանրային երթուղու համար, governance կառավարման երթեւեկության համար եւ zk զրոյական գիտելիքների կապի եւ պայմանագրերի տեղակայման համար:
Այս երեք անսահմանափակությունները գոյություն ունեն աշխատանքային ծանրաբեռնվածության դասերի համար.
| Տվյալների տարածք | Լեյն | Ինչու է այն գոյություն ունենում |
|---|---|---|
universal | core | Սովորական հանրային գրքի երթեւեկության եւ հետադարձ երթեւանման համար նախատեսված կանխատեսված տվյալների տարածք (DataSpaceId::UNIVERSAL == 0) |
governance | governance | Կառավարության եւ խորհրդարանական երթեւեկության սահմանափակ ուղին, այնպես որ վերահսկողության մակարդակի գործունեությունը չի խառնվում ընդհանուր կիրառման գրքերը: |
zk | zk | Սահմանափակ երթուղին զրոյական գիտելիքների ապացուցումների, հավելվածների եւ պայմանագրի տեղակայման երթեւեկության համար ՝ պահելով ապացուցող ծանր աշխատանքային հոսքերը առանձին սովորական գրառումներից: |
Միայն universal է պահված ելքային գիծը: governance եւ zk են SORA պրոֆիլների ընտրությունները, որոնք կոդավորված են փաթեթավորված կատալոգում եւ երթեւեկման քաղաքականության մեջ. Օպերատորները կարող են սահմանել տարբեր կատաղոգ, երբ նրանք կարիք ունեն տարբեր տվյալների տարածքի սահմաններ:
Sumeragi միշտ օգտագործում է տվյալների մատչելիություն եւ հուսալի հեռարձակումը: Այս ուղիները կազմում են Iroha 3 համաձայնության արձանագրության մասը եւ չեն կարող անջատվել տեղակայման պրոֆիլով:
Գործընթացային պահվածքը հիմնվում է կոնֆիգուրացիոն ֆայլերից եւ շղթայի վրա գտնվող պարամետրերից: Շրջակա միջավայրի փոփոխականները չեն արտադրության առանձնահատկությունների դռներ: