الأصول
أصل 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، حفظ مساعدة الصنبور من حصل على 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 التعليمات الخاصة:
انظر أيضاً: