NFTs
Iroha NFT አንድ ባለቤት ያለው ልዩ መቁጠሪያ ዕቃ ነው። መዝገብ የራሱ ማንነት ፣ ሜታዳታ ፣ የሕይወት ዑደት ክስተቶች እና የባለቤትነት ማስተላለፍ ትርጓሜዎች ሲያስፈልጋቸው ግን የቁጥር ሚዛን የማይፈልጉበት ጊዜ NFTs ይጠቀሙ።
ከቁጥር ሀብት በተቃራኒው NFT ትክክለኛነት ፣ የማጣራት ችሎታ ወይም በሂሳብ ብዛት የለውም ። NFT እንደ አንድ የተመዘገበ ንጥረ ነገር ይኖራል ፣ እና ባለቤትነት በቀጥታ በዚያ ንጥረ ነገር ላይ ተከትሏል ።
መዋቅር
የተመዘገበ Nft የሚከተሉትን ያካትታል፦
id: አንድNftIdcontent: የ NFT ን የሚገልጽ ሜታዳታowned_by: የ NFT ባለቤት የሆነበት ሂሳብ
የ content መስክ አንድ Metadata ካርታ ነው. የታመቀ ያድርጉት: የመግለጫ መስኮችን, የተረጋጋ ማጣቀሻዎችን, ሃሽስ, URIs ወይም SoraFS መንገዶችን እዚያ ያስቀምጡ. ትላልቅ ሰነዶችን, ሚዲያዎችን, ወይም ከፍተኛ-ጥንካሬ አፕሊኬሽን ሁኔታን ከሰንሰለት ውጭ ያስቀምጡ እና በ NFT ላይ ብቻ የሚረጋገጥ ማጣቀቂያ ይያዙ.
Taira ላይ ይሞክሩት
የህዝብ Taira የሙከራ ኔትወርክ በአሁኑ ጊዜ NFT መዝገቦችን እንዳለው ያረጋግጡ:
curl -fsS 'https://taira.sora.org/v1/nfts?limit=5' \
| jq '{total, nft_ids: [.items[].id]}'የ NFT ጎዳናዎች በኖዱ የተጋለጡበትን የቀጥታ OpenAPI ሰነድ ይመልከቱ:
curl -fsS https://taira.sora.org/openapi.json \
| jq -r '.paths | keys[] | select(startswith("/v1/nfts") or startswith("/v1/explorer/nfts"))'ባዶ የሆነ items ቅደም ተከተል በአደባባይ የሙከራ አውታረመረብ ላይ ትክክለኛ ምላሽ ነው ። ይህ ማለት አሁን ባለው ገጽ ውስጥ ምንም NFTs የለም ማለት አይደለም ፣ የ NFT መመሪያዎች አይገኙም ።
NFT IDs
NftId የሚከተለውን ጽሑፍ ይጠቀማል፦
name$domain
name$domain.dataspaceለምሳሌ፣ badge$docs.universal የሚያመለክተው badge NFT በ docs.universal የውሂብ ቦታው ካልተወገደ፣ የአሁኑ አሳሽ የ universal የውሂብ ቦታ, ስለዚህ badge$docs የሚወስነው badge$docs.universal.
ለ NFT IDs የተረጋጋ ስሞችን ይጠቀሙ። ID መመሪያዎችን ፣ መጠይቆችን ፣ ፍቃዶችን ፣ ክስተት ማጣሪያዎችን እና የመተግበሪያ ማጣቀሻዎችን የሚያገለግል የንጥረ ነገር ማንነት ነው.
የሕይወት ዑደት
NFT የህይወት ዑደት ስራዎች አጠቃቀም Iroha ልዩ መመሪያዎች:
Registerየመጀመሪያውንcontentጋር NFT ይፈጥራል.Unregisterየ NFT ን ያስወግዳል.Transferለውጦችowned_by.SetKeyValueእናRemoveKeyValueየዘመነ NFT ሜታዳታ።
በአካባቢህ ሞክር
እነዚህ ምሳሌዎች እርስዎ አካባቢያዊ አውታረ መረብ ጀምረዋል እና ከ CLI መመሪያ የተፈጠረ የደንበኛ ውቅር አላቸው ይገምታሉ:
export IROHA_CONFIG=./localnet/client.toml
export NFT_DOMAIN=wonderland.universal
export NFT_ID='badge_intro$wonderland.universal'የተፈጠረው አካባቢያዊ አውታረመረብ ቀድሞውኑ ይዘጋጃል wonderland.universal እና የእሱ SNS ለየት ያለ ጎራ ለመጠቀም በመጀመሪያ በመግለጫው app alias setup plan እና app alias setup apply የስራ ፍሰት በ ጎራዎች.
አንድ NFT ይመዝገቡ። ምዝገባው ከመደበኛ ግብዓት የመጀመሪያውን ይዘት JSON ያነባል-
printf '{"kind":"badge","level":"intro","issuer":"docs"}\n' |
cargo run --bin iroha -- --config "$IROHA_CONFIG" \
ledger nft register --id "$NFT_ID"NFT ን በቀጥታ ይፈትሹ እና ከዚያ ሁሉንም NFTs ሙሉ ማስታወሻዎችን ያቅርቡ:
cargo run --bin iroha -- --config "$IROHA_CONFIG" \
ledger nft get --id "$NFT_ID"
cargo run --bin iroha -- --config "$IROHA_CONFIG" \
ledger nft list all --verboseአንድ ሜታዳታ ቁልፍ ይጨምሩ እና NFT ን እንደገና ያንብቡ:
printf '{"color":"blue","rarity":"tutorial"}\n' |
cargo run --bin iroha -- --config "$IROHA_CONFIG" \
ledger nft meta set --id "$NFT_ID" --key traits
cargo run --bin iroha -- --config "$IROHA_CONFIG" \
ledger nft get --id "$NFT_ID"የሜታዳታ ቁልፍን ያስወግዱ:
cargo run --bin iroha -- --config "$IROHA_CONFIG" \
ledger nft meta remove --id "$NFT_ID" --key traitsበፈቃደኝነት የ NFT. አጠቃቀም ledger nft get የአሁኑ ባለቤት ማንበብ owned_by, እና አጠቃቀም ledger account list all የመድረሻ ሂሳብ ለማግኘት ID.
cargo run --bin iroha -- --config "$IROHA_CONFIG" \
ledger account list all
export CURRENT_OWNER='<account-id-from-owned_by>'
export NEW_OWNER='<destination-account-id>'
cargo run --bin iroha -- --config "$IROHA_CONFIG" \
ledger nft transfer --id "$NFT_ID" --from "$CURRENT_OWNER" --to "$NEW_OWNER"ምሳሌውን NFT ከመንቀሳቀስ በኋላ ያስወግዱ. ከተሰጡት, ወደ ኋላ ይተላለፉ ወይም የአሁኑ ባለቤት መለያ ውቅር ጋር ያልተመዘገቡ ትዕዛዙን ያቅርቡ.
cargo run --bin iroha -- --config "$IROHA_CONFIG" \
ledger nft unregister --id "$NFT_ID"ጥያቄዎችና ክስተቶች
FindNfts በመጠቀም NFTs እና FindNftsByAccountId ለመጠቀም መለያ ባለቤት የሆኑትን NFTs ለመዘርዘር.
NFT ምዝገባ, መሰረዝ, ዝውውር እና ሜታዳታ ዝማኔዎች NFT የውሂብ ክስተቶችን ያወጣሉ. ለፕሮግራም መለያ ለውጦች ሲመዘገቡ ወይም ለ NFT የሕይወት ዑደት ክስተቶች ምላሽ የሚሰጡ የግንባታ ማነቃቂያዎችን በሚጠቀሙበት ጊዜ የ Nft የመረጃ ክስተት ማጣሪያ ይጠቀሙ.
ፍቃዶች
ነባሪ ፍቃድ ገጽ የ NFT ልዩ ምልክቶችን ያካትታል:
CanRegisterNftCanUnregisterNftCanTransferNftCanModifyNftMetadata
የፍቃድ ፍተሻዎች በንቃት የሂደት ጊዜ ማረጋገጫ አማካኝነት ይፈጸማሉ ፣ ስለሆነም አውታረመረብ አስፈፃሚውን በማሻሻል ፈቃድ ማበጀት ይችላል ። ለአሁኑ ነባሪ ምልክት ዝርዝር ፍቃድ ቶከኖችን ይመልከቱ።
NFTs መምረጥ
ልዩነት እና ባለቤትነት አስፈላጊ በሆነባቸው መዝገቦች ላይ NFT ይጠቀሙ
- የምስክር ወረቀቶች፣ አርማዎች፣ ፈቃዶችና ማረጋገጫዎች
- የአባልነት ወይም የመዳረሻ መዝገቦች
- ማንነት የታሰረ ወይም በሂሳብ የተያዘ የመልዕክት መዝገብ
- ከሰንሰለት ውጭ ለሚገኙ ሚዲያዎች፣ ሰነዶች ወይም ማኒፌሶች የሚያመለክቱት
ለፈንጂቢል ሚዛኖች የቁጥር ንብረትን ይጠቀሙ ፣ እና ውሂቡ ነባር መቁጠሪያ ዕቃ የተዋሃደ ባህሪ ብቻ በሚሆንበት ጊዜ ቀላል ሜታዳታ ይጠቀሙ ።
በተጨማሪም ተመልከት።