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-ცნობიერი კონფიგურაციები შეიძლება განსაზღვროს რამდენიმე ზოლი
- მონაცემთა სივრცეები იზოლებს სამუშაო დატვირთვებს, ხოლო რჩება ნაწილი ერთი და იმავე მთავარ მოდელის
- მარშრუტის პოლიტიკა განსაზღვრავს, რომელი ზოლი და მონაცემთა სივრცე მართავს სამუშაოს კლასს
მრავალმხრივი მონაცემთა სივრცის არქიტექტურა
მონაცემთა სივრცე არის მარშრუტის და სახელების სივრცის საზღვარი, არა ცალკეული ბლოკჩეინი. Runtime- ს ჯერ კიდევ აქვს ერთი World, ერთი ტრანზაქციის მოდელი და ერთი კონსენსუსური მილსადენი. Nexus დაამატებს კატალოგებს, რომლებიც უყვება კვანძს, თუ როგორ უნდა დაინაწილოს მუშაობა ზოლებში და როგორ უნდა დაასახელოს მონაცემთა სიბაზეები, რომლებსაც ეს ზოლები ემსახურებიან.
გაშვების დროს, მონაცემთა სივრცე წარმოდგენილია ციფრული DataSpaceId და კატალოგური მეტამონაცემებით. DataSpaceId::UNIVERSAL არის რეზერვებული როგორც 0; დეფოლტური კატალოგი შეიცავს universal მონაცემთა სიფართს. თითოეულ კონფიგურირებულ მონაცემთა სიბაზეს აქვს:
- უნიკალური ნომერი ID
- უნიკალური ანალიზი, როგორიც არის
universal,governanceანzk - ოპერატორის ზედაპირების ვარიანტური აღწერა
- ნულოვანი
fault_toleranceღირებულება, რომელიც გამოიყენება რელე კომიტეტების ზომებისთვის
მარშრუტები არის აღსრულების და შენახვის გზები, რომლებიც დაკავშირებულია ამ მონაცემთა ბაზებთან. მარშრუტის შესვლა ატარებს LaneId, დასახელება DataSpaceId იგი ემსახურება, alias, ხილვადობა (public ან restricted), შენახვის პროფილი (full_replica, commitment_only, ან split_replica), დასამტკიცებელი სქემა და ვარიანტული მმართველობა, ანგარიშსწორება და დაგეგმვა metadata. აღნიშნული კატალოგიდან გამომდინარე, გამშვები ხაზის სათავსო გეომეტრია მოდის, მათ შორის Kura სეგმენტების სახელები და დეტერმინისტური საკვანძო პრეფიქსები.
ბილიკი არის:
- კონფიგურაცია აწარმოებს დადასტურებულ
DataSpaceCatalog,LaneCatalogდაLaneRoutingPolicyსარკეტებს. მრავალი ზოლი, მრავალ მონაცემთა სივრცე ან არასწორი მარშრუტი მოითხოვსnexus.enabled = true. - გარიგების რიგში აქტიური მარშრუტის როუტერი ითხოვს
RoutingDecision, რომელიც შეიცავს მარშრუტს ID და მონაცემთა სივრცეს ID. - რუტერს შეუძლია მიიღოს მონაცემთა სივრცე დომენის IDs, აქტივების განსაზღვრის პროგნოზების, მონაცემთა სიბნის სკოპირებული ნებართვებისა, ანგარიშსწორების ფეხების ან ავტორიტეტის დამაკავშირებელი ანგარიშის სფეროდან.
- გადაჭრილი მარშრუტი შეამოწმება ორივე კატალოგის წინააღმდეგ. უცნობი ზოლები, უცნობი მონაცემთა სფეროები და ზოლი / მონაცემთა სივრცე არათანაბრობა არიან დეტერმინისტური მარშრუტირების შეცდომები. თუ ტრანზაქცია ორი განსხვავებული მონაცემთა სივრცის სამიზნეზე წერს, ის უარყოფითად ითვლება როგორც კონფლიქტური მარშრუტი; საყოველთაო კოორდინატორის ზოლის გავლით გადაადგილება ხდება DVP/PVP მონაცემთა სივრცის გადაკვეთაზე.
- Sumeragi და ტელემეტრიის შენარჩუნება დავალების ხილული, როგორც მარშრუტი და მონაცემთა სივრცე აქტივობა, backlog, და ვალდებულებების snapshots.
ამ მიზეზით მნიშვნელობა აქვს ობიექტების იდენტიფიკატორებს. დომენები მოიცავს მონაცემთა სივრცის alias- ს მათ ID, მაგალითად payments.universal, ასე რომ დომენის მასშტაბით წერა შეიძლება გადაიყვანოს. ანგარიშები რჩება კანონიკური და დომენების გარეშე, ასე რომ ერთი და იგივე ანგარიში შეიძლება იყოს დაკავშირებული სხვადასხვა აპლიკაციის სფეროებში მისი AccountId შეცვლის გარეშე. აქტივების დეფინიციებს შეუძლიათ ატარონ დომენი / მონაცემთა სივრცის პროექცია, რაც საშუალებას იძლევა აქტივების ოპერაციებმა დაიმკვიდრონ სწორი მონაცემთა სიბაზის მარშრუტი.
Nexus overrides გარეშე, კვანძი იყენებს ერთი ზოლი და universal მონაცემთა სივრცე. შეკრული SORA პროფილის შეცვლის ეს სამი ზოლის კატალოგით: core საყოველთაო საზოგადოებრივი ბილიკისთვის, governance მართვის მოძრაობისთვის და zk ნულოვანი ცოდნის ჩართვისა და ხელშეკრულების განთავსებისათვის.
აღნიშნული სამი დეფოლტი არსებობს სამუშაო დატვირთვის განცალკევების კლასებში:
| მონაცემთა სივრცე | ლეინ | რატომ არსებობს ის? |
|---|---|---|
universal | core | რეზერვული მონაცემთა სივრცე (DataSpaceId::UNIVERSAL == 0) ჩვეულებრივი საჯარო ბუღალტრების მოძრაობისა და უკან დაბრუნების მარშრუტირებისათვის. |
governance | governance | შეზღუდული ბილიკი მმართველობისა და პარლამენტის ტრანსპორტის, ასე რომ კონტროლის თვით აქტივობა არ არის შერეული ზოგადი გამოყენების წერილი. |
zk | zk | შეზღუდული ბილიკი ნულოვანი ცოდნის მტკიცებულებების, დანართებისა და კონტრაქტის განთავსების მარშრუტირებისათვის, მტკიცებულებით მძიმე სამუშაო პროცესების ჩვეულებრივი წერისგან ცალკე შენარჩუნებისთვის. |
მხოლოდ universal არის რეზერვებული საწყისი ხაზი. governance და zk არის SORA პროფილის არჩევანი კოდირებული ბუნდული კატალოგისა და მარშრუტის პოლიტიკაში; ოპერატორებს შეუძლიათ განსაზღვრონ განსხვავებული კატალოგი, როდესაც მათ სჭირდებათ სხვადასხვა მონაცემთა სივრცის საზღვრები.
Sumeragi ყოველთვის იყენებს მონაცემთა ხელმისაწვდომობას და საიმედო გადაცემას. ეს გზები არის ნაწილი Iroha 3 კონსენსუსის პროტოკოლისა და არ შეიძლება გათიშული იყოს განთავსების პროფილის მიერ.
გამშვები დროის ქცევა ხდება კონფიგურაციის ფაილებისა და ქსელის პარამეტრების მიხედვით. გარემოს ცვლადი არ არის წარმოების მახასიათებლების კარიბჭე.