对于 Elrond Network 上发布的 NFT,nonce 起啥作用?

Posted

技术标签:

【中文标题】对于 Elrond Network 上发布的 NFT,nonce 起啥作用?【英文标题】:What role does a nonce serve for an NFT issued on Elrond Network?对于 Elrond Network 上发布的 NFT,nonce 起什么作用? 【发布时间】:2021-11-25 23:19:03 【问题描述】:

这是 Elrond 文档中转移 NFT 的示例:

TransferTransaction 
    Sender: <account address of the sender>
    Receiver: <same as sender>
    Value: 0
    GasLimit: 1000000 + length of Data field in bytes * 1500
    Data: "ESDTNFTTransfer" +
          "@" + <token identifier in hexadecimal encoding> +
          "@" + <the NFT nonce in hexadecimal encoding> + 
          "@" + <quantity to transfer in hexadecimal encoding> +
          "@" + <destination address in hexadecimal encoding>

来源:https://docs.elrond.com/developers/nft-tokens/#transfers

nonce 在上面起到什么作用?又是如何找回的?

【问题讨论】:

【参考方案1】:

在 Elrond 上,单个 NFT 由 (token id, nonce) 对定义,其中 token id 对应于与发行类关联的 id(例如,NFT-TICKER-123456),nonce 对应于一个特定的 NFT(带有各种属性和 url 数据等)在该股票代码下发布。

您可以使用 Elrond 网关 API 检索与帐户持有的 NFT 相关的随机数。例如,在 Devnet 上:

https://devnet-gateway.elrond.com/address/ACCOUNT_ADDRESS/esdt

返回的数据如下所示:


   "data":
      "esdts":
         "ABA-eea2e8-01":
            "attributes":"AAAAA09rIQ==",
            "balance":"1",
            "creator":"erd1qqqqqqqqqqqqqpgq7t2u...",
            "hash":"YSBoYXNo",
            "name":"NFT",
            "nonce":1,
            "royalties":"0",
            "tokenIdentifier":"ABA-eea2e8-01",
            "uris":[
               "aHR0cDo6Ly9ldGhhbmZhc3QuY29t"
            ]
         
      
   ,
   "error":"",
   "code":"successful"

每个键值对对应一个 ESDT 或特定 NFT 的余额。例如,这里的键 "ABA-eea2e8-01" 由 NFT 令牌 id 和与“-”连接的 nonce 组成,其值包括 NFT 的关联属性。

【讨论】:

以上是关于对于 Elrond Network 上发布的 NFT,nonce 起啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

数据库范式 3NF

Linux路由表的抽象扩展应用于nf_conntrack

颤动的 Image.network 无法在发布 apk 上运行

3NF和BCNF有啥区别?

docker网络管理

解析范式(1NF-4NF)