إصدار AlgoKit Lora 2.4.0-beta يجلب البيانات الوصفية لـ ASA من سجل على السلسلة عبر ARC-89
يستطيع الإصدار 2.4.0-beta من AlgoKit Lora قراءة البيانات الوصفية لـ ASA من سجل ARC-89 المقيم على السلسلة بدلاً من الملفات خارج السلسلة. أما النشر على الشبكة الرئيسية فلا يزال بلا موعد محدد، ويُسجّل الـ SDK 65 عملية تنزيل شهرياً.
أين تقيم هوية الأصل فعلاً
الأصل القياسي على Algorand (Algorand Standard Asset) (ASA) — وهو آلية الطبقة الأولى التي تتيح لأي شخص إصدار رمز، من عملة مستقرة إلى NFT — لا يحمل على السجل سوى الأساسيات: اسم، واسم وحدة، وإجمالي المعروض، والكسور العشرية، ورابط URL. أما كل ما يجعل الرمز مقروءاً بالنسبة إلى المشتري أو التطبيق، من صورة ووصف وبيانات سمات، فلم يجد يوماً موطناً مخصصاً على السلسلة. وقد قضى Lora1، المستكشف المرئي الذي يأتي مع مجموعة أدوات المطور AlgoKit2، عمره في ردم تلك الفجوة عبر تجميع ما يستطيع العثور عليه من معايير للبيانات الوصفية.
تغيّر ذلك في أبريل. فالإصدار 2.4.0-beta.1 من Lora، الصادر في 14 أبريل 2026، قادر على قراءة البيانات الوصفية لأي أصل مباشرةً من سجل يستوطن داخل السجل نفسه على Algorand. ويكتفي سجل التغييرات الخاص بالإصدار بسطر واحد — 'support arc-89' — لكن التحوّل بنيوي: فبدل جلب وصف الأصل من مضيف ملفات أو فهرس بحث، صار المستكشف يقرأه من داخل السلسلة.
ثلاثة أجيال من البيانات الوصفية خارج السلسلة
صُمّمت الأصول القياسية على Algorand (ASA) بمجموعة معاملات دنيا عن قصد، واضطرت المنظومة إلى الارتجال في ما تبقى. وتصف المواصفة3 الخاصة بـ ARC-89 ما سبق بعبارات صريحة: فغياب مخزن أصلي للبيانات الوصفية دفع المنظومة إلى تبنّي «حلول أقل من مثالية»، من بينها «التلاعب بأدوار ASA RBAC للحصول على قابلية تغيير البيانات الوصفية للأصل».
| النهج | المفهوم | الأثر العملي |
|---|---|---|
| ARC-3 | ملف بيانات وصفية بصيغة JSON على IPFS، يشير إليه حقل URL الخاص بالأصل | كل تحميل لصفحة أصل يستدعي جلباً خارجياً؛ وبوابة معطلة تترك الأصل بلا هوية |
| ARC-19 | المؤشر نفسه على IPFS، أُتيح إعادة توجيهه عبر إعادة تهيئة عنوان Reserve الخاص بالأصل | التحديثات تعمل، لكن تاريخ البيانات الوصفية متناثر على سلسلة من معاملات التهيئة |
| ARC-69 | ملاحظة JSON على معاملة تهيئة الأصل | لا يمكن اكتشافها إلا عبر المفهرس — خدمة منفصلة تفهرس تاريخ السلسلة؛ والتحديث يعني معاملة أخرى |
| ARC-89 | تخزين Box، أي حالة مفتاح-قيمة على السلسلة يملكها حساب عقد ذكي، داخل تطبيق سجلي | يجلب العميل السجل كاملاً القابل للتحقق بالتجزئة بنداء واحد إلى عقدة؛ بلا استضافة ملفات وبلا مفهرس |
حلّ كل جيل مشكلة وخلق أخرى، وورث كل مستهلك لبيانات الأصول — محفظة أو سوق أو لوحة تحليلات — هذه المقايضة. ويأتي ARC-89، الذي يلغي صراحةً كلاً من ARC-19 وARC-69، محاولةً لوضع حد لسلسلة الحلول الالتفافية بجعل السلسلة مصدر الحقيقة الخاص بها.
ARC-89: سجل مبني داخل السلسلة
يحدد المعيار تطبيقاً أحادياً — عقد ذكي واحد يُنشر مرة واحدة — تحمل صناديقه سجلاً واحداً لكل أصل، مفتاحه المعرّف الخام للأصل المكوّن من ثمانية بايتات. وتحمل ترويسة ثابتة من 51 بايتاً رايتين قابلتين للعكس وأخرى غير قابلة له، إضافةً إلى تجزئة للبيانات الوصفية تُوثّق محتويات السجل، أما المحتوى الأطول فيُقسَّم على صفحات احتراماً لحدود حجم الإرجاع في البروتوكول. وتجري القراءات عبر algod، واجهة برمجة تطبيقات العقدة، أو مباشرةً من داخل عقود ذكية أخرى تعمل على AVM، الآلة الافتراضية للعقود الذكية في Algorand — بحيث يستطيع العقد جلب البيانات الوصفية لأصل والتحقق منها في المعاملة نفسها التي يتداوله بها.
طُرح المعيار في 22 سبتمبر 2025، وترعاه مؤسسة Algorand. وسجل شبكة الاختبار متاح على التطبيق 7533240844؛ وقد بنى حساب منشئه منذ ذلك الحين 49 تطبيق اختبار، وكان لا يزال يستقبل نداءات التطبيقات حتى أوائل مايو 2026. أما النشر على الشبكة الرئيسية فلم يكتمل في الموضعين المهمين: فجدول نشر السجل يقول 'TBD'، وتهيئة الشبكات في Lora تربط Testnet بالتطبيق الحي بينما تترك MainNet وLocalNet بلا تعريف.
ما غيّرته نسخة Lora التجريبية فعلاً
Lora — يمكن الوصول إليه في المتصفح على lora.algokit.io أو عبر الأمر 'algokit explore' — هو الطبقة المرئية من سلسلة أدوات AlgoKit، ويجاور منشئ معاملات مرئي ومختبراً لنشر التطبيقات وصنبور TestNet. ومستودعه5 مفتوح المصدر، وقد دخل عمل ARC-89 عبر طلب السحب رقم 582، من خلال دمج وصفه كاتبه Patrick Dinh6 بأنه «طلب سحب فارغ لتحفيز الإصدار». وصدرت نسخة تجريبية لاحقة، v2.4.0-beta.2، في مايو.
طبقة البيانات نفسها مدمجة. فدالة fetchArc89Metadata() تستدعي asa-metadata-registry-sdk7 التابع للمؤسسة، وتطلب من السجل صندوق الأصل، ولا تُرجع شيئاً إذا لم يكن الصندوق موجوداً — وفي هذه الحالة ترتد صفحة الأصل إلى أي سجل من ARC-3 أو ARC-19 أو ARC-69 لا تزال تجده، فتبقى العروض القائمة تعمل. ويضم المستودع كذلك وحدة arc89-migrate مخصصة، وهي أدوات ترحيل لا تُوثَّق تفاصيلها الداخلية في المواد التي جرى مراجعتها.
وكون التغيير بقي محدوداً هو ثمرة هدف تصميمي وضعه Lora منذ البداية: البساطة التشغيلية، عبر العمل مباشرةً على algod والمفهرس دون أي خلفية مخصصة. ولذلك فإن مصدر بيانات وصفية جديد يعني نداءً جديداً إلى عقدة، لا بنية تحتية جديدة تُدار. ويوضح العرض الحي هذه النقطة بوضوح — ففي 7 أغسطس، انتقلت الصفحة الرئيسية للشبكة الرئيسية عبر عشرة كتل جديدة في 25 ثانية.
معيار لا يزال ينتظر الشبكة الرئيسية
على الرغم من كل هذه البنية التحتية، يبقى التبني محصوراً في العشرات. فقد نُزّلت مكتبة القراءة التي يستخدمها Lora نفسه 18 مرة في الأسبوع الماضي و65 مرة في الشهر الماضي. والمعيار، عملياً، غير مُثبَت في أي مكان خارج منظومة راعيه نفسه.
والسمة التصميمية المركزية هي أيضاً أحدّ المقايضات: «بعد النشر، لا يجوز تحديث سجل البيانات الوصفية لـ ASA.» فعقد لا يمكن ترقيعه أبداً لا يمكن إصلاحه إذا شاب منطقه خلل، ولا يمكن توسيعه لاحقاً ليحمل صيغ بيانات وصفية أغنى — والعلاج الوحيد سيكون نشراً جديداً بالكامل مع ترحيل كل أصل مسجل. وإذا أضفنا إلى ذلك خلوّ صف MainNet المذكور أعلاه، فإن كل ما يستطيع مطوّر فعله بـ ARC-89 اليوم يجري على TestNet.
ومن المفيد أيضاً التوضيح من يعرض ماذا. فالمؤسسة التي ترعى ARC هي نفسها التي تصون المستكشف وتنشر مكتبة القراءة، لذا فإن دعم Lora لـ ARC-89 هو مؤسسة تجرّب معيارها الخاص — وليس دليلاً مستقلاً على وجود طلب. وقد دخل المعيار مراجعة «Last Call» بمهلة تنتهي في 1 فبراير 2026؛ لكن لقطة مأخوذة بعد أشهر لا تزال تُدرجه ضمن Last Call، ما يترك نتيجة تلك الدورة غير مؤكدة.
ماذا تكسب البيانات الوصفية على السلسلة
إذا اكتمل النشر على الشبكة الرئيسية، فسيظهر الفرق في أصغر التفاعلات: محفظة تعرض صورة أصل، أو سوق تُظهر السمات عند التسوية. واليوم تعتمد هذه الاستعلامات على مضيف قد يزول. أما مع ARC-89، فيمكن جلب السجل نفسه والتحقق منه في رحلة ذهاب وإياب واحدة إلى عقدة — أو داخل المعاملة نفسها التي تنقل الأصل — ويبقى جزءاً من حالة السلسلة ما دامت السلسلة. لكن التبني لا يزال في حدود عشرات التنزيلات شهرياً، وهذا هو المقياس الصادق للمسافة التي ما زال على المعيار أن يقطعها. وما تُثبته نسخة Lora التجريبية هو أن المسار يعمل من طرف إلى طرف، وأنه يمنح المنظومة تطبيقاً مرجعياً تحتذي به عندما يصل السجل أخيراً إلى MainNet.
المصادر
- Lora — مستكشف الشبكة الرئيسية1
- مستودع AlgoKit Lora5
- ARC-89: مواصفة سجل البيانات الوصفية لـ ASA3
- طلب السحب رقم 582: دعم arc-898
- Lora Explore على الشبكة الرئيسية9
- تقديم AlgoKit 3.0: حقبة جديدة لمطوري Algorand10
- ARCs/ARCs/arc-0089.md على الفرع main · algorandfoundation/ARCs · GitHub11
- نظرة عامة على Lora | بوابة مطوري Algorand12
- raw.githubusercontent.com13
- GitHub - awesome-algorand/awesome-algorand: ⚡قائمة منسّقة بموارد رائعة متعلقة بـ بلوك تشين Algorand ⛓14
تم التحقق من رقم واحد في هذه القصة.عرض كل عمليات التحقق
المصادر
- 1Lora lora.algokit.io↩
- 2AlgoKit algorand.co↩
- 3المواصفة github.com↩
- 5مستودعه github.com↩
- 6Patrick Dinh github.com↩
- 7asa-metadata-registry-sdk npmjs.com↩
- 8طلب السحب رقم 582: دعم arc-89 github.com↩
- 9Lora Explore على الشبكة الرئيسية lora.algokit.io↩
- 10تقديم AlgoKit 3.0: حقبة جديدة لمطوري Algorand algorand.co↩
- 11ARCs/ARCs/arc-0089.md على الفرع main · algorandfoundation/ARCs · GitHub github.com↩
- 12نظرة عامة على Lora | بوابة مطوري Algorand dev.algorand.co↩
- 13raw.githubusercontent.com/algorandfoundation/ARCs/main/ARCs/arc-0089.md raw.githubusercontent.com↩
- 14GitHub - awesome-algorand/awesome-algorand: ⚡قائمة منسّقة بموارد رائعة متعلقة بـ بلوك تشين Algorand ⛓ github.com↩