Skip to content

Latest commit

 

History

History
77 lines (58 loc) · 2.37 KB

TNS.md

File metadata and controls

77 lines (58 loc) · 2.37 KB

Trust name service

TNS (Trust Name Service)是一个基于Ontology的分布式、开源和可扩展的名字映射服务。 旨在将钱包地址、智能合约Hash,文件路径等人类难以记忆的无规则的字符串用单词短语简写等代替。以ONT为基础,在账户拥有ont-id为前提 ,将一切可以被标记地址,路径,id,内容等与对应的服务实体相映射,而不仅仅在ONT本身的生态内。

应用场景

长期(高频)域名服务

  1. 公共服务账户
  2. 个人账户
  3. DApp智能合约hash
  4. 其他生态地址

注册模式:

  • 拍卖(收费)
  • 预分配(子域名)
  • 先到先得(测试)

短时(低频)域名服务

  1. 一般转账业务
  2. 限时访问业务(内容分享等)
  3. 限次访问业务

注册模式:

  • 申请(不收费或极少费用)
  • 自定义

基础框架

  1. 名称管理服务
  2. 注册管理服务
  3. 解析管理服务
  4. 所有权服务

名称管理

名称管理服务负责存储名称的所有者,注册方式,解析方式及TTL等内容。是基础服务提供方。 提供接口:

  • 所有权转让(所有权服务调用)
  • 注册设置(注册管理调用)
  • 解析设置(解析管理调用)

注册管理服务

  • 将一个域名的子域名重新分配给其他所有者。
  • 查询一个子域名的拥有者是否合法

管理模式

  1. 先到先得
  2. 手动设置
  3. 拍卖
  4. 即时租赁

先到先得:测试环境或是推广模式下采用,先申请先获得,到时销毁 手动设置:官方名称预留,顶级域名预留 拍卖:在一定时段内对某个名称进行拍卖式注册

  • 投标:hash混淆报价
  • 揭标:提供hash明文和报价,扣除系统费用
  • 发送交易获取域名所有权
  • 交易

即时租赁:在短时间内(min-hour-day)获得某个预定或是有某些特征的名称,按时间收取一定费用或不收费,用来短时间内共享名称服务(文件路径,钱包地址,ip等)

解析管理

调用名称管理服务接口,完成从名称到解析器的映射

  1. 保存解析方式
  2. 从名称服务获取名称信息
  3. 访问名称所有权信息

所有者管理合约

  1. 实现复杂的所有权模式
  2. 调用名称管理服务来转移所有权