Skip to content

Iroha Мәғлүмәт

Iroha 3 - беренсе тапҡыр сығарылған Hyperledger Iroha платформаһы. Шул уҡ ядро үҙ-үҙенә хостинг булған селтәрҙәрҙе һәм мәғлүмәт киңлектәре һәм күп юллы маршрутизациялау өсөн SORA Nexus үтәү моделен хуплай.

Төп төҙөлөш блоктары

  • irohad тиңдәштәре менән идара итә
  • Torii - клиент һәм оператор ҡапҡаһы
  • Sumeragi консенсус менән шөғөлләнә
  • Norito - кононик бинар форматы.
  • IVM портатив смарт контракттар һәм байткод менән эшләй
  • Kotodama юғары кимәлдәге .ko килешеүҙәрҙе IVM .to байткодҡа төҙөй
  • Kagami клавишалар, генез, профилдәр һәм локаль селтәрҙәр әҙерләй
  • SORA Nexus сервис самолеттары ҡушымталарҙы хостинг, конфиденциаль транспорты, һаҡлау һәм исем биреү өсөн Soracloud, 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 сегмент исемдәре һәм детерминистик клавишалар префикстары.

Маршрутлау юлы:

  1. Конфигурация менән раҫланған DataSpaceCatalog, LaneCatalog һәм LaneRoutingPolicy маршруттары төҙөлә. Күп юлдар, күп һанлы мәғлүмәттәр майҙансыҡтары йәки дефолт булмаған маршрутизация өсөн nexus.enabled = true кәрәк.
  2. Транзакция сираттағы актив полоса маршрутизатор һораны RoutingDecision юл һыҙаттары булған ID һәм мәғлүмәт майҙансығы ID.
  3. Билдәле маршрутизация ҡағиҙәләре власть/хисапҡа ярашлы йәки инструкция билдәһе буйынса тура килә ала. тура килеү ҡағиҙәһе булмаһа, маршрутизатор мәғлүмәттәр киңлеген домендан IDs, активтар аныҡлау проекцияларынан, мәғлүмәт киңлегенә ҡағылышлы рөхсәттәрҙән, иҫәп-хисап аяҡтарынан йәки властың бәйләнгән иҫәбенә килтерә ала.
  4. Һалланған маршрут ике каталогҡа ла ҡарап тикшерелә. Билдәһеҙ юлдар, билдәһеҙ мәғлүмәттәр майҙансыҡтары һәм юл/мәғлүмәт майҙансығы тап килмәгәндәре - детерминистик маршрутлау хаталары. Әгәр бер транзакция ике төрлө мәғлүмәт киңлеге маҡсаттарына яҙылһа, ул ҡаршылыҡлы маршрут булараҡ кире ҡағыла; DVP/PVP күсмә мәғлүмәттәр киңлеге буйынса килешеү универсаль координатор һуҙымы аша үтә.
  5. Sumeragi һәм телеметрия тапшырыуҙы һуҡмаҡ һәм мәғлүмәт майҙансығы эшмәкәрлеге, артта ҡалыуҙар һәм йөкләмә һыҙаттары булараҡ күренеп тора.

Бына ни өсөн объект идентификаторҙары мөһим. Домендар үҙ ID, мәҫәлән, payments.universal мәғлүмәт киңлеге атамаһын үҙ эсенә ала, шуға күрә домен масштабындағы яҙмалар йүнәлтелә ала. Хисаптар каноник булып ҡала һәм доменһыҙ, шуға күрә бер үк иҫәпте төрлө ҡулланыу киңлектәренә үҙгәртмәйенсә бәйләп була AccountId. Аҡса билдәләмәләре домен/мәғлүмәт киңлеге проекцияһын алып бара ала, был актив операцияларына дөрөҫ мәғлүмәттәр киңлеге маршрутын мираҫ итеп алырға мөмкинлек бирә.

Юғиһә Nexus overrides, узел бер полоса менән һәм universal Мәғлүмәт киңлеге. SORA Профиль уны өс юллы каталог менән алмаштыра: core дөйөм йәмәғәт трассаһы өсөн, governance идара итеү трафикаһы өсөн, һәм zk "Зар белемле" һәм "контрактлы урынлаштырыу" трафикаһы өсөн.

Был өс дефолт эш йөкләмәһе кластары өсөн айырым була:

Мәғлүмәт киңлегеЛейнНи өсөн ул бар ?
universalcoreҒәҙәттәгесә, дөйөм иҫәп-хисап трафигы һәм кире маршрутлау өсөн запасланған ҡағиҙә буйынса мәғлүмәттәр киңлеге (DataSpaceId::UNIVERSAL == 0) .
governancegovernanceХөкүмәт һәм парламент хәрәкәте өсөн сикләнгән юл, шуға күрә контроль-план эшмәкәрлеге дөйөм ҡулланыу менән ҡатнашмай.
zkzkБер аҙ белемле иҫбатлауҙар, ҡушымталар һәм контрактты урынлаштырыу маршруты өсөн сикләнгән юл, һынау ауыр эш ағымдарын ғәҙәти яҙмаларҙан айырып тороу.

Бары тик universal тип иҫәпләнә. governance һәм zk булып тора SORA Берләшкән каталог һәм маршрут сәйәсәтендә кодланған профиль һайлауҙар; операторҙар, төрлө мәғлүмәттәр киңлектәре сиктәренә мохтаж булғанда, башҡа каталогты билдәләй ала.

Sumeragi һәр саҡ мәғлүмәттәрҙең булыуы һәм ышаныслы тапшырыуҙы ҡуллана. Был юлдары Iroha 3 консенсус протоколының бер өлөшө булып тора һәм ҡулланыу профиле менән һүндерелмәй ала алмай.

Эшләү ваҡыты тәртибе конфигурация файлдарҙан һәм сылбыр параметрҙарынан алына. Тирә-яҡ мөхиттең үҙгәреүсәндәре етештереү үҙенсәлектәре ҡапҡалары түгел.