נכסים
נכס Iroha הוא ברירה מספרית שנחזקת על ידי חשבון. כל ברירה ספציפית מצביעה ל- AssetDefinition, וההגדרה מתארת כיצד ניתן להעלות את השם של נכס זה, לצייר אותו, להציג אותו ולחלוק אותו.
הגדרה של נכסים
AssetDefinition מכיל:
id: כתובת הגדרת הנכסים הקנוניתname: שם תצוגה שניתן לקרוא על ידי אדםdescription: תיאור בחופשי שניתן לקרוא על ידי אדםalias: שם כינוי בחופשי בצורת<name>#<domain>.<dataspace>או<name>#<dataspace>spec: מדויקויות מספריות ומגבלות למשוויות.mintable: מדיניות מינויהlogo: בחופשSoraFSURImetadata: מטא נתונים של ערך מפתח שרירותי.balance_scope_policy: האם הסלונות הם גלובליים או מוגבלים למרחב נתונים.owned_by: החשבון שהרשם או בעל ההגדרהtotal_quantity: כמות המונית הכוללתconfidential_policy: מדיניות על פעולות נכסים מוגנים
הגדרה של נכסים IDs הם כתובות קנוניות לא ברורות. כאשר הגדרת נבנה ממגזר ושם, Iroha יכול לשמור את תחזית הדומיין/שם עבור UX ושאלות, אך צורת הטקסט הקנוני היא הכתובת המורכבת.
סכום נכסים
Asset מכיל:
id:AssetId, אשר משלב את ההגדרה של הנכסים, חשבון הבעלים ואת טווח הסלון בחירהvalue: איזון שלNumeric
חשבון הבעלים הוא קנוני ובלתי דומיין. הגדרת הנכסים עשויה להיות מתוכננת תחת דומיין מוסמך למרחב נתונים, למשל payments.universal.
יכולת סיבוב
ההגדרות של נכסים תומכות במונדי מינוטיביות אלה:
| מצב | משמעות |
|---|---|
Infinitely | אספקת גמישה, הנכס יכול להידפד ולשרוף שוב ושוב. |
Once | סימן אספקה קבועה, ניתן להכין אותו פעם אחת ולאחר מכן לשרוף אותו. |
Not | סימן של אספקה קבועה שאפשר לשרוף אבל לא לחתוך שוב. |
Limited(n) | המדיניות מאפשרת להוציא את יחידות נכסים חדשים במספר מוגבל של פעולות נוספות. |
השתמש Infinitely עבור נכסים רגילים גמישים ו Once או Limited(n) עבור נכסים עם אספקת קבועה או אספקת מוגבלת. אל השתמשו Not כמדיניות ראשונית אלא אם אספקת הנכסים כבר נקבעה.
טווח ההשקעה
balance_scope_policy פיקוח איך משווקים מופעלים:
Global: קופסת סולן אחת לכל חשבון והגדרה של נכסDataspaceRestricted: היתרות מחולקות לפי קונקסט של חלל נתונים
סכומים מוגבלים למרחב נתונים הם שימושיים כאשר את אותה ההגדרה של נכסים משמשת במספר מערכות נתונים Nexus, אך סכומים חייבים להישאר מבודדים.
נסה את זה על Taira
שיחות קריאה בלבד אלה מציגות הגדרות נכסים אמיתיות ברשת הבדיקת ציבורית Taira:
TAIRA_ROOT=https://taira.sora.org
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=10" \
| jq -r '.items[] | [.id, .name, .mintable, .total_quantity] | @tsv'למצוא את הגדרה הנוכחית של נכס תשלום Taira XOR:
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=100" \
| jq '.items[]
| select(.name == "XOR")
| {id, name, total_quantity, mintable, confidential_policy: .confidential_policy.mode}'חפשו הגדרות שיש בה נתונים מטאטא:
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=100" \
| jq '.items[]
| select((.metadata | length) > 0)
| {id, name, metadata}'כל שלושת הדוגמאות הן קריאות. כדי להדפיס, לשרוף או להעביר נכסים על Taira, השתמשו בחשבון המומלץ בנקודת המשאב והזרם המאובטח ב תחבר לתאונות נתונים SORA Nexus .
לדוגמה של נכס Taira ששילם תשלום, שמור את עוזר המנקה מ Get Testnet XOR ב Taira כ- taira_faucet_claim.py, ואז תדרוש קודם את נכס המנקה ותשתמש בו כמכשיר הגז העסקי:
export TAIRA_ACCOUNT_ID='<TAIRA_I105_ACCOUNT_ID>'
export TAIRA_FEE_ASSET=6TEAJqbb8oEPmLncoNiMRbLEK6tw
python3 taira_faucet_claim.py "$TAIRA_ACCOUNT_ID"
printf '{"gas_asset_id":"%s"}\n' "$TAIRA_FEE_ASSET" > taira.tx-metadata.jsonלאחר מכן רשום --metadata ./taira.tx-metadata.json בledger asset mint, ledger asset burn ו ledger asset transfer פקודות.
הוראות
נכסים יכולים להירשם, להתפרק, לשרוף ולהעביר עם הוראות מיוחדות Iroha:
ראו גם: