Skip to content

数据模型

Iroha 在 World 中存储本体状态.其首次发布的数据模型使用以下法定身份和实体:

  • 域名具有数据空间资格,例如 payments.universal
  • 账户是正规的,无域名;账户 ID 来自账户管理员.
  • 资产定义可以保留域名投影,但它们的标准文本地址是不透明的Base58标识符
  • 资产是指对特定资产定义的账户持有的余额
  • NFTs 是具有域名资格的 IDs 和元数据含量的独有的记录.
  • RWAs 产生的-ID 分数代表了链外资产,目前拥有者,数量,来源,元数据,存储,结和生命周期控制.

举例

在 Iroha 3 网络中, wonderland.universaluniversal 数据空间内的域名.本示例中的常规账户由其密钥或政策控制,并编码为无域名的 I105 帐户 IDs.可读标签如alice@wonderland.universal是与 IDs 联系的单独号.预测资产定义仍然可以从 wonderland.universal 中的域名和名称中构建rose,而在线上使用的正规资产定义地址是生成的Base58地址.

姓名

别名是面向人类的名称,叠加在正规账本标识符上.它们在 API, CLI,钱包和探险器边界中有用,但正规 IDs 仍然是严格账本领域存储的稳定标识符.

目标标志性目标字面上的号支持模式
用户帐户无域名 AccountId编码为 I105 地址name@domain.dataspacename@dataspaceAccountAlias;主要姓氏为 Account.label,额外姓氏是结合性的
资产定义AssetDefinitionId 基58地址name#domain.dataspacename#dataspaceAssetDefinitionAlias 绑定到资产定义
合同正文 Bech32m ContractAddressname::domain.dataspacename::dataspaceContractAlias 绑定到部署的合同地址
域名DomainIddomain.dataspace 形式domain.dataspaceSNS domain名称空间记录
数据域名从活跃的 Nexus 目录中的数值 DataSpaceId数据空间别名,例如 universal, paynetzkSNS dataspace名区记录加上活跃的数据空间目录

账户号是面向用户的帐户名称.它们存活下来,因为号指向主动账户 ID 通过世界国家指数和账户回复记录. SetPrimaryAccountAlias 对账户的首要标签, SetAccountAliasBinding 对于额外的非主要姓氏,以及 FindAccountByAliasFindAliasesByAccountId 账户名字通常需要一个活跃的 SNS 收购的账户租 AcquireAccountAliasLease 和更新 RenewAccountAliasLease.

资产别名是指代资产的定义,而不是个人账户余额.资产别称和合同别名是直接从可读的名字对现有正规目标进行绑定.资产别名设置为 SetAssetDefinitionAlias;别名段必须与资产定义显示名称或预测定义名称匹配.合同别名设定为 SetContractAlias;代号数据空间必须与合同地址编码的数据空间相匹配.两个绑定可以携带 lease_expiry_ms;在过期后,它们停止解决时宽限窗口到期,并从世界国家指数扫除.

域名没有单独的 DomainAlias对象.一个域名标识符已经是一个数据空间合格的名字,如payments.universal. SNS 追踪租所有权在 domain命名空间中的域名和dataspace名称空间中的数据空间别名.保留的 universal数据空间别必须保持定义.

主题我们要去哪里?
域名域名
账户账户
资产资产
NFTsNFTs
现实世界资产现实世界资产
超级数据数据表
登记和转移指令指示
运行时间权限许可证
命名规则命名规则