数据模型
Iroha 在 World 中存储本体状态.其首次发布的数据模型使用以下法定身份和实体:
- 域名具有数据空间资格,例如
payments.universal - 账户是正规的,无域名;账户 ID 来自账户管理员.
- 资产定义可以保留域名投影,但它们的标准文本地址是不透明的Base58标识符
- 资产是指对特定资产定义的账户持有的余额
- NFTs 是具有域名资格的 IDs 和元数据含量的独有的记录.
- RWAs 产生的-ID 分数代表了链外资产,目前拥有者,数量,来源,元数据,存储,结和生命周期控制.
举例
在 Iroha 3 网络中, wonderland.universal 是universal 数据空间内的域名.本示例中的常规账户由其密钥或政策控制,并编码为无域名的 I105 帐户 IDs.可读标签如alice@wonderland.universal是与 IDs 联系的单独号.预测资产定义仍然可以从 wonderland.universal 中的域名和名称中构建rose,而在线上使用的正规资产定义地址是生成的Base58地址.
姓名
别名是面向人类的名称,叠加在正规账本标识符上.它们在 API, CLI,钱包和探险器边界中有用,但正规 IDs 仍然是严格账本领域存储的稳定标识符.
| 目标 | 标志性目标 | 字面上的号 | 支持模式 |
|---|---|---|---|
| 用户帐户 | 无域名 AccountId编码为 I105 地址 | name@domain.dataspace或 name@dataspace | AccountAlias;主要姓氏为 Account.label,额外姓氏是结合性的 |
| 资产定义 | AssetDefinitionId 基58地址 | name#domain.dataspace或 name#dataspace | AssetDefinitionAlias 绑定到资产定义 |
| 合同 | 正文 Bech32m ContractAddress | name::domain.dataspace或 name::dataspace | ContractAlias 绑定到部署的合同地址 |
| 域名 | DomainId 在 domain.dataspace 形式 | domain.dataspace | SNS domain名称空间记录 |
| 数据域名 | 从活跃的 Nexus 目录中的数值 DataSpaceId | 数据空间别名,例如 universal, paynet或 zk | SNS dataspace名区记录加上活跃的数据空间目录 |
账户号是面向用户的帐户名称.它们存活下来,因为号指向主动账户 ID 通过世界国家指数和账户回复记录. SetPrimaryAccountAlias 对账户的首要标签, SetAccountAliasBinding 对于额外的非主要姓氏,以及 FindAccountByAlias 或 FindAliasesByAccountId 账户名字通常需要一个活跃的 SNS 收购的账户租 AcquireAccountAliasLease 和更新 RenewAccountAliasLease.
资产别名是指代资产的定义,而不是个人账户余额.资产别称和合同别名是直接从可读的名字对现有正规目标进行绑定.资产别名设置为 SetAssetDefinitionAlias;别名段必须与资产定义显示名称或预测定义名称匹配.合同别名设定为 SetContractAlias;代号数据空间必须与合同地址编码的数据空间相匹配.两个绑定可以携带 lease_expiry_ms;在过期后,它们停止解决时宽限窗口到期,并从世界国家指数扫除.
域名没有单独的 DomainAlias对象.一个域名标识符已经是一个数据空间合格的名字,如payments.universal. SNS 追踪租所有权在 domain命名空间中的域名和dataspace名称空间中的数据空间别名.保留的 universal数据空间别必须保持定义.
相关文件
| 主题 | 我们要去哪里? |
|---|---|
| 域名 | 域名 |
| 账户 | 账户 |
| 资产 | 资产 |
| NFTs | NFTs |
| 现实世界资产 | 现实世界资产 |
| 超级数据 | 数据表 |
| 登记和转移指令 | 指示 |
| 运行时间权限 | 许可证 |
| 命名规则 | 命名规则 |