为了打造更完整的生态,在MetaID-v2协议上使用MetaName作为域名系统。任何人都可以注册自己的域名和命名空间,并使用其功能。
MetaName为MetaID-v2中的域名规范,约定的path
路径为/metaname/{namespace}
。
注册新域名遵循先见原则,即First is first,且暂时索引在BTC上。任何人都可以在MetaID-v2协议上简单方便地注册MetaName。按照MetaID-v2协议,使用operation
为create
,path
为/metaname/{namespace}
,在路径中即可声明任何namespace,比如metaid/ord/sats/btc
等等。如下注册一个alice.metaid
OP_FALSE
OP_IF
metaid
create
/metaname/metaid //namespace: metaid/ord/sats/btc
0
OP_0
Application/json
{
"name": "alice",
"rev": "",
"relay": "",
"metadata": ""
} // MetaName payload(示例)
OP_ENDIF
MetaName允许用户注册时设置rev/relay/metadata
参数,
{
"name": "alice",
"rev": "",
"relay": "",
"metadata": ""
}
Key | Required? | Type | Expected | Description |
---|---|---|---|---|
name | Y | String | MNS name | 注册时设置的域名name,不需要添加namespace,具体参考一下限制 |
rev | N | String | address format | 域名解析对应的地址 |
relay | N | String | 域名解析对应的指针 | |
metadata | N | String | metadata,自定义内容,建议不超过200字符 |
通过MetaID-v2的规则,使用operation为modify来修改更新,path需要指向对应的MetaName的pinid
,且仅对rev/relay/metadata
参数有效。