Skip to content

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 հատվածների անունները եւ դետերմինիստիկ առանցքային նախադրյալները ներառում են:

Ուղեւորության ուղին հետեւյալն է.

  1. Կոնֆիգուրացիան կառուցում է վավերացված DataSpaceCatalog, LaneCatalog եւ LaneRoutingPolicy: Մի քանի երթուղիներ, բազմաթիվ տվյալների տարածքներ կամ ոչ նախապայմանավորվող երթեւեկություն պահանջում են nexus.enabled = true.
  2. Գործարքի հերթը ակտիվ երթուղային ռաուտերից պահանջում է RoutingDecision, որը պարունակում է երթուղու ID եւ տվյալների տարածք ID.
  3. Հատկանշական երթեւեկման կանոնները կարող են համընկնել իշխանության / հաշիվի կամ հրահանգների տիտղոսի միջոցով: Առանց համապատասխանեցման կանոն, երթուղիչը կարող է տվյալների տարածքը հանել դոմեյնից IDs, ակտիվների սահմանման կանխատեսումներից, տվյալների տարածքի չափով թույլտվություններից, կարգավորման ոտքերից կամ մարմնի պարտադիր հաշվի շրջանակներից:
  4. Բացահայտված երթուղին ստուգվում է երկու կատալոգների հետ: Անհայտ ուղիներ, անհայտ տվյալների տարածքներ եւ ուղի / տվյալների տարածքի անհամապատասխանությունները դետերմինիստիկ երթուղային սխալներ են: Եթե գործարքը գրում է երկու տարբեր տվյալների տարածքի թիրախներ, այն մերժվում է որպես հակասող երթեւեկություն. DVP/PVP փոխանցված տվյալների տարածքային կարգավորումը ուղեւորվում է համընդհանուր համակարգիչի գծի միջոցով:
  5. Sumeragi եւ հեռաչափությունը պահում են նշանակումը տեսանելի որպես երթեւեկության եւ տվյալների տարածքի գործունեության, հետապնդման եւ պարտավորությունների ակնթարթային լուսանկարներ:

Սա այն պատճառով է, որ օբյեկտային նույնականացողները կարեւոր են: Դոմեյնները իրենց ID տիրույթում ներառում են տվյալների տարածքի կեղծանունը, օրինակ payments.universal, այնպես որ դոմեյնի չափով գրված գրությունները կարող են երթեւեկվել: Հաշվետերը մնում են կանոնիկ եւ առանց տիրույթի, այնպես որ նույն հաշիվը կարող է կապված լինել տարբեր ծրագրերի շրջանակներում ՝ առանց փոխելու իր AccountId: Աշունների սահմանումները կարող են իրականացնել դոմեյն / տվյալների տարածքի կանխատեսում, որը թույլ է տալիս ակտիվների գործողություններին ժառանգել ճիշտ տվյալների տարածքների երթուղին:

Առանց Nexus վերանորոգման, հանգույցը օգտագործում է մեկ գոտի եւ universal տվյալների տարածքը: Փաթեթավորված SORA պրոֆիլը փոխարինում է այն երեք գոտի կատալոգով. core համընդհանուր հանրային երթուղու համար, governance կառավարման երթեւեկության համար եւ zk զրոյական գիտելիքների կապի եւ պայմանագրերի տեղակայման համար:

Այս երեք անսահմանափակությունները գոյություն ունեն աշխատանքային ծանրաբեռնվածության դասերի համար.

Տվյալների տարածքԼեյնԻնչու է այն գոյություն ունենում
universalcoreՍովորական հանրային գրքի երթեւեկության եւ հետադարձ երթեւանման համար նախատեսված կանխատեսված տվյալների տարածք (DataSpaceId::UNIVERSAL == 0)
governancegovernanceԿառավարության եւ խորհրդարանական երթեւեկության սահմանափակ ուղին, այնպես որ վերահսկողության մակարդակի գործունեությունը չի խառնվում ընդհանուր կիրառման գրքերը:
zkzkՍահմանափակ երթուղին զրոյական գիտելիքների ապացուցումների, հավելվածների եւ պայմանագրի տեղակայման երթեւեկության համար ՝ պահելով ապացուցող ծանր աշխատանքային հոսքերը առանձին սովորական գրառումներից:

Միայն universal է պահված ելքային գիծը: governance եւ zk են SORA պրոֆիլների ընտրությունները, որոնք կոդավորված են փաթեթավորված կատալոգում եւ երթեւեկման քաղաքականության մեջ. Օպերատորները կարող են սահմանել տարբեր կատաղոգ, երբ նրանք կարիք ունեն տարբեր տվյալների տարածքի սահմաններ:

Sumeragi միշտ օգտագործում է տվյալների մատչելիություն եւ հուսալի հեռարձակումը: Այս ուղիները կազմում են Iroha 3 համաձայնության արձանագրության մասը եւ չեն կարող անջատվել տեղակայման պրոֆիլով:

Գործընթացային պահվածքը հիմնվում է կոնֆիգուրացիոն ֆայլերից եւ շղթայի վրա գտնվող պարամետրերից: Շրջակա միջավայրի փոփոխականները չեն արտադրության առանձնահատկությունների դռներ: