მონაცემთა მოდელი
Iroha ინახავს მთავარ წიგნს World. მისი პირველი გამოშვების მონაცემთა მოდელი იყენებს შემდეგ კანონიკურ იდენტობებსა და სუბიექტებს:
- დომენები არის მონაცემთა სივრცე-კვალიფიცირებული, მაგალითად
payments.universal - ანგარიშები კანონიკური და დომენის გარეშეა; ანგარიში ID მოდის ანგარიშის კონტროლისგან.
- აქტივების დეფინიციებს შეუძლიათ შეინარჩუნონ დომენი/სახელების პროექცია, მაგრამ მათი კანონიკური ტექსტური მისამართი არის opaque Base58 იდენტიფიკატორი.
- აქტივები არის საფონდო ანგარიშები კონკრეტული აქტივების განსაზღვრისთვის.
- NFTs არის ექსკლუზიური საკუთრებაში არსებული მონაცემები, რომლებსაც აქვთ დომენის კვალიფიკაცია IDs და მეტადატანილი შინაარსი
- RWAs წარმოქმნილია-ID პარტიები, რომლებიც წარმოადგენენ არაკეტო აქტივებს მიმდინარე მფლობელის, რაოდენობის, წარმომავლობის, მეტა მონაცემების, შენახვის, გაყინვის და სიცოცხლის ციკლის კონტროლით.
მაგალითი
Iroha 3 ქსელში, wonderland.universal არის დომენი universal მონაცემთა სივრცეში. ამ მაგალითის კანონიკური ანგარიშები კონტროლდება მათი გასაღებებით ან პოლიტიკით და კოდირებულია როგორც დომენის გარეშე I105 ანგარიში IDs. წაკითხადი ეტიკეტები, როგორიცაა alice@wonderland.universal ცალკე საიდუმლოებებია დაკავშირებული იმ IDs. პროგნოზირებული აქტივის განსაზღვრა კვლავ შეიძლება შეიქმნას დომენის და სახელის მიხედვით, როგორიცაა rose wonderland.universal-ში, ხოლო საკანონიკური აქტივების განსაზღვრის მისამართი, რომელიც გამოიყენება ტელეფონზე, არის გენერირებული Base58-ის მისამართი.
ბარათები
ალტერნატიული სახელები არის ადამიანთან დაკავშირებული სახელები, რომლებიც განლაგებულია კანონიკური ლიდერის იდენტიფიკატორებზე. ისინი სასარგებლოა API, CLI, საფულე და ექსპლუატორის საზღვრებში, მაგრამ კანონიკური IDs რჩება სტაბილური იდენტიფექციები, რომლებიც შენახულია მკაცრი ლიდერების ველებში.
| მიზანი | კანონიკური სამიზნე | ალიას ლიტერალური | მხარდამჭერი მოდელი |
|---|---|---|---|
| მომხმარებლის ანგარიში | დომენის გარეშე AccountId კოდირებული, როგორც I105 მისამართი | name@domain.dataspace ან name@dataspace | AccountAlias; პირველადი საიდუმლო სახელია Account.label, დამატებითი საიდუმლოს სახელია დამაკავშირებელი |
| აქტივების განსაზღვრა | კანონიკური AssetDefinitionId Base58. მისამართი | name#domain.dataspace ან name#dataspace | AssetDefinitionAlias ვალდებული იყოს აქტივების განსაზღვრაზე |
| კონტრაქტი | კანონიკური Bech32m ContractAddress | name::domain.dataspace ან name::dataspace | ContractAlias დაკავებულია განთავსებული ხელშეკრულების მისამართით |
| დომენის სახელი | DomainId ფორმაში domain.dataspace | domain.dataspace | SNS domain სახელების სივრცის ჩანაწერი |
| მონაცემთა სივრცის სახელი | ციფრული DataSpaceId აქტიური Nexus კატალოგიდან | მონაცემთა სივრცის ანალიზი, როგორიცაა universal, paynet ან zk | SNS dataspace დასახელების სივრცის ჩანაწერი და აქტიური მონაცემთა სივრცე კატალოგი |
ანგარიშის ანალიზი არის მომხმარებლისთვის განკუთვნილი ანგარიშის სახელები. ისინი გადარჩებიან ანგარიშის რეიკინგზე, რადგან ანალიზი მიუთითებს აქტიურ ანგარიშზე. ID მსოფლიო სახელმწიფოების ინდექსებისა და ანგარიშის რეკეის ჩანაწერების საშუალებით. SetPrimaryAccountAlias ანგარიშის პირველადი ეტიკეტისათვის, SetAccountAliasBinding დამატებითი არაპრემიერული საიდუმლოებისათვის; და FindAccountByAlias ან FindAliasesByAccountId წაკითხვისთვის. ანგარიშის საიდუმლოები ჩვეულებრივ საჭიროებს აქტიურ SNS საანგარიშო ანალოგიური გაქირავება AcquireAccountAliasLease და განახლებულია: RenewAccountAliasLease.
აქტივების ანალიზი სახელწოდების აქტივთა განსაზღვრები, არა ინდივიდუალური ანგარიშის ბალანსი. აქტივების ანალიზები და ხელშეკრულების ანალიზი პირდაპირი კავშირებია წაკითხული სახელისაგან არსებული კანონიკური სამიზნეზე. ქონების საიდუმლოები განისაზღვრება SetAssetDefinitionAlias; საიდუმლოს სახელის სეგმენტი უნდა შეესაბამებოდეს აქტივის განსაზღვრის გამოსახულების სახელს ან პროგნოზირებულ განსაზღვროს სახელს. ხელშეკრულების საიდუმაო სახელი განისაზღვრა SetContractAlias; alias მონაცემთა სივრცე უნდა შეესაბამებოდეს კონტრაქტის მისამართში კოდირებულ მონაცემთა სიფართოს. ორივე კავშირს შეუძლია შეიცავდეს lease_expiry_ms; ამოწურვის შემდეგ ისინი წყდება გადაჭრა, როდესაც გრასის ფანჯარა გაივლის და იშლება მსოფლიო სახელმწიფო ინდექსებიდან.
დომენებს არ აქვთ ცალკე DomainAlias ობიექტი. დომენის იდენტიფიკატორი უკვე არის მონაცემთა სივრცეში კვალიფიციური სახელწოდება, როგორიცაა payments.universal. SNS მიმოიხილავს ლიზინგის მფლობელობას domain სახელების სივრცეში არსებული დომენური სახელებისათვის და dataspace სახელის სივრცეშიც არსებული მონაცემთა სივრცის ალექსანდრეებისთვის. განკუთვნილი universal მონაცემთა სიბნის ალექსანდრი კვლავ უნდა იყოს განსაზღვრული.
დაკავშირებული დოკუმენტები
| თემა | სადა უნდა წავიდეთ? |
|---|---|
| დომენები | დომენები |
| ანგარიშები | ანგარიშები |
| აქტივები | აქტივები |
| NFTs | NFTs |
| რეალურ სამყაროში აქტივები | რეალური სამყაროს აქტივები |
| მეტა მონაცემები | მეტა მონაცემები |
| რეგისტრაციისა და გადარიცხვის ინსტრუქციები | ინსტრუქციები |
| გაშვების დროის ნებართვები | ნებართვა |
| დასახელების წესები | დასახელების წესები |