Skip to content

الأصول

أصل Iroha هو رصيد عددي يحتفظ به حساب. يشير كل رصيد ملموس إلى AssetDefinition ، ويتصف التعريف كيف يمكن تسمية هذا الأصول، وتصنيفها، وعرضها، وقسمها.

تعريف الأصول

يحتوي AssetDefinition على:

  • id: عنوان تعريف الأصول القنونية
  • name: اسم عرض يمكن القراءة من قبل الإنسان
  • description: وصف افتراضي يمكن قراءته من قبل الإنسان
  • alias: مستعار اختياري في نموذج <name>#<domain>.<dataspace> أو <name>#<dataspace>
  • spec: الدقة الرقمية والقيود المتعلقة بالموازنة
  • mintable: سياسة الامتناع
  • logo: اختياري SoraFS URI
  • metadata: بيانات أساسية تعسفية.
  • 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 العامة:

bash
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

bash
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=100" \
  | jq '.items[]
    | select(.name == "XOR")
    | {id, name, total_quantity, mintable, confidential_policy: .confidential_policy.mode}'

ابحث عن التعريفات التي تحمل البيانات المعدنية:

bash
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=100" \
  | jq '.items[]
    | select((.metadata | length) > 0)
    | {id, name, metadata}'

جميع الأمثلة الثلاثة هي القراءة. لقطع، حرق أو نقل الأصول على Taira, استخدام حساب تمويله من النوافذ والدفق المحافظ في التواصل مع SORA Nexus مساحات البيانات.

لمثال الأصول المدفوعة الرسوم Taira، حفظ مساعدة الصنبور من حصل على Testnet XOR على Taira ك taira_faucet_claim.py ، ثم المطالبة بأصول الصنبور أولاً واستخدامه كأصول غاز المعاملة:

bash
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 التعليمات الخاصة:

انظر أيضاً: