AlgoKit Lora ۲.۴.۰-beta فراداده ASA را از طریق ARC-89 از رجیستری روی زنجیره میخواند
نسخه بتای ۲.۴.۰ AlgoKit Lora میتواند فراداده ASA را بهجای فایلهای خارج از زنجیره، از رجیستری روی زنجیره ARC-89 بخواند. استقرار روی MainNet هنوز مشخص نیست و این SDK ماهانه ۶۵ بار دانلود میشود.
هویت یک دارایی در واقع کجا قرار دارد
ASA — سازوکار لایه یک که به هر کسی امکان میدهد توکنی منتشر کند، از یک استیبلکوین تا یک NFT — تنها اقلام ضروری را روی دفتر کل حمل میکند: نام، نام واحد، عرضه کل، تعداد رقم اعشار و یک نشانی اینترنتی. هر چیزی که یک توکن را برای خریدار یا یک اپلیکیشن خوانا میکند — یعنی تصویر، توضیحات و دادههای ویژگیهای آن — هرگز خانه اختصاصیای روی زنجیره نداشته است. Lora1، کاوشگر بصریای که همراه جعبهابزار توسعهدهندگان AlgoKit2 عرضه میشود، تمام عمر خود را صرف پر کردن همین شکاف کرده و هر استاندارد فرادادهای را که یافته به هم دوخته است.
این وضعیت در آوریل تغییر کرد. نسخه ۲.۴.۰-beta.۱ لورا که در ۱۴ آوریل ۲۰۲۶ منتشر شد، میتواند فراداده یک دارایی را مستقیماً از رجیستریای بخواند که درون خود دفتر کل الگورند جای دارد. در سیاهه تغییرات این انتشار تنها یک خط به این تغییر اختصاص یافته است — «پشتیبانی از arc-89» — اما دگرگونی، ساختاری است: کاوشگر اکنون بهجای واکشی توضیحات دارایی از یک میزبان فایل یا نمایه جستوجو، آن را از دل زنجیره میخواند.
سه نسل از فراداده خارج از زنجیره
ASAها با مجموعهای عامدانه کمینه از پارامترها طراحی شدند و اکوسیستم ناچار شد بقیه را سرهمبندی کند. مشخصات3 ARC-89 آنچه پیش از آن بود را با زبانی صریح توصیف میکند: نبود یک مخزن بومی فراداده باعث شد اکوسیستم به «راهحلهای کمتر از ایدهآل» روی بیاورد، از جمله «دستکاری نقشهای RBAC دارایی برای دستیابی به تغییرپذیری فراداده آن».
| رویکرد | مفهوم | پیامد در دنیای واقعی |
|---|---|---|
| ARC-3 | یک فایل فراداده JSON روی IPFS که فیلد نشانی دارایی به آن اشاره میکند | هر بار بارگذاری صفحه دارایی یک درخواست بیرونی میزند؛ از کار افتادن دروازه، دارایی را بینام میگذارد |
| ARC-19 | همان اشارهگر IPFS، که با بازپیکربندی نشانی Reserve دارایی قابل اشارهگیری دوباره میشود | بهروزرسانیها کار میکنند، اما تاریخ فراداده در زنجیرهای از تراکنشهای پیکربندی پراکنده میشود |
| ARC-69 | یک یادداشت JSON روی تراکنش پیکربندی دارایی | تنها از طریق یک ایندکسر قابل کشف است — سرویسی جداگانه که تاریخ زنجیره را فهرست میکند؛ بهروزرسانی یعنی یک تراکنش دیگر |
| ARC-89 | ذخیرهسازی Box، حالت کلید-مقدار روی زنجیره که حساب یک قرارداد هوشمند درون یک اپلیکیشن رجیستری مالک آن است | کلاینت با یک فراخوانی به یک نود، رکورد کامل و قابلتأیید با هش را میگیرد؛ نه میزبانی فایل، نه ایندکسر |
هر نسل یک مشکل را حل کرد و مشکل دیگری ساخت، و هر مصرفکننده داده دارایی — یک کیف پول، یک بازار، یک داشبورد تحلیلی — همین بدهوبستان را به ارث برد. ARC-89 که بهصراحت جای ARC-19 و ARC-69 را میگیرد، تلاشی است برای پایان دادن به این زنجیره راهحلهای موقتی، با تبدیل کردن خود زنجیره به منبع حقیقتش.
ARC-89: رجیستریای که درون زنجیره ساخته شده است
این استاندارد یک اپلیکیشن تکنسخهای تعریف میکند — یک قرارداد هوشمند که یک بار مستقر میشود — که Boxهای آن برای هر دارایی یک رکورد نگه میدارند، با کلید شناسه هشتبایتی خام آن دارایی. یک هدر ثابت ۵۱ بایتی، پرچمهای برگشتپذیر و برگشتناپذیر بههمراه هشی از فراداده را حمل میکند که محتوای رکورد را قید میزند، و محتوای بلندتر برای رعایت محدودیتهای اندازه بازگشتی پروتکل صفحهبندی میشود. خواندنها از طریق algod، API نود، یا مستقیماً از درون قراردادهای هوشمند دیگری که روی AVM، ماشین مجازی قراردادهای هوشمند الگورند، اجرا میشوند انجام میگیرد — پس یک قرارداد میتواند فراداده یک دارایی را در همان تراکنشی که آن را معامله میکند، بگیرد و تأیید کند.
این ARC در ۲۲ سپتامبر ۲۰۲۵ پیشنهاد شد و حامی آن بنیاد الگورند است. رجیستری Testnet روی اپلیکیشن ۷۵۳۳۲۴۰۸۴4 فعال است؛ حساب سازنده آن از آن زمان ۴۹ اپلیکیشن آزمایشی ساخته و تا همین اوایل مه ۲۰۲۶ هنوز پاسخگوی فراخوانیهای اپلیکیشن بود. استقرار روی MainNet در هر دو جایی که اهمیت دارد ناتمام است: جدول استقرار رجیستری «TBD» را نشان میدهد و پیکربندی شبکه لورا، Testnet را به اپلیکیشن فعال وصل کرده و در همان حال MainNet و LocalNet را تعریفنشده رها کرده است.
نسخه بتای لورا در واقع چه چیزی را تغییر داد
لورا — که در مرورگر از نشانی lora.algokit.io یا با فرمان «algokit explore» در دسترس است — لایه بصری زنجیره ابزار AlgoKit است و در کنار یک سازنده بصری تراکنش، یک آزمایشگاه استقرار اپلیکیشن و یک فاست TestNet قرار میگیرد. مخزن5 آن متنباز است و کار ARC-89 از طریق درخواست ادغام شماره ۵۸۲ وارد شد؛ ادغامی که نویسنده آن، Patrick Dinh6، آن را «یک PR خالی برای به راه انداختن انتشار» توصیف کرد. یک بتای بعدی، ۲.۴.۰-beta.۲، در مه منتشر شد.
خود لایه داده فشرده است. تابعی به نام fetchArc89Metadata() از asa-metadata-registry-sdk7 بنیاد استفاده میکند، Box دارایی را از رجیستری میپرسد و اگر Box وجود نداشته باشد چیزی برنمیگرداند — در این حالت صفحه دارایی به هر رکورد ARC-3، ARC-19 یا ARC-69 که همچنان پیدا کند بازمیگردد، تا نماهای موجود از کار نیفتند. این مخزن همچنین ماژول اختصاصی arc89-migrate را دارد؛ ابزار مهاجرتی که جزئیات درونیاش در مطالب بررسیشده مستند نشده است.
اینکه این تغییر مهارشده ماند، نتیجه یکی از اهداف طراحی است که لورا از ابتدا تعیین کرد: سادگی عملیاتی، با اجرا مستقیماً روی algod و ایندکسر و بدون بکاند اختصاصی. بنابراین یک منبع فراداده تازه، یک فراخوانی جدید به یک نود است، نه زیرساخت تازهای که باید اداره شود. نمای زنده این نکته را عینی میکند — در ۷ اوت، صفحه اصلی mainnet ده بلاک جدید را در ۲۵ ثانیه پشت سر گذاشت.
استانداردی که هنوز در انتظار Mainnet است
با وجود همه این لولهکشیها، میزان پذیرش در حد دهها است. کتابخانه خواندنیای که خود لورا به کار میبرد، در هفته گذشته ۱۸ بار و در ماه گذشته ۶۵ بار دانلود شده است. این استاندارد عملاً در هیچجا بیرون از پشته حامی خودش آزموده نشده است.
ویژگی محوری طراحی، تندترین بدهوبستان هم هست: «پس از استقرار، رجیستری فراداده ASA نباید به هیچروی بهروزرسانی شود.» قراردادی که هرگز نمیتوان وصلهاش کرد، در صورت وجود اشکال در منطقش قابل اصلاح نیست و بعدها نمیتوان آن را برای حمل قالبهای غنیتر فراداده گسترش داد — تنها چاره، استقراری کاملاً تازه بههمراه مهاجرت همه داراییهای ثبتشده خواهد بود. همراه با ردیف خالی MainNet که پیشتر توصیف شد، هر کاری که یک توسعهدهنده امروز با ARC-89 میتواند بکند، روی TestNet رخ میدهد.
روشن کردن اینکه چه کسی دارد چه چیزی را نشان میدهد هم ارزش دارد. بنیادی که حامی این ARC است، هم کاوشگر را نگهداری میکند و هم SDK خواندن را منتشر میکند؛ پس پشتیبانی لورا از ARC-89 نشانه سازمانی است که استاندارد خودش را روی محصولات خودش میآزماید — نه شاهدی مستقل بر وجود تقاضا. این ARC وارد بازنگری «Last Call» با مهلت ۱ فوریه ۲۰۲۶ شد؛ نسخه ثبتشدهای که ماهها بعد گرفته شده، همچنان آن را در وضعیت Last Call فهرست میکند و نتیجه آن چرخه بازنگری تأییدنشده باقی مانده است.
فراداده روی زنجیره چه به دست میدهد
اگر استقرار روی MainNet محقق شود، تفاوت در کوچکترین تعاملها خود را نشان میدهد: کیف پولی که تصویر یک دارایی را رندر میکند، بازاری که ویژگیها را هنگام تسویه نمایش میدهد. امروز این جستوجوها به میزبانی وابستهاند که ممکن است از میان برود. با ARC-89، همان رکورد را میتوان با یک رفتوبرگشت به یک نود — یا درست درون همان تراکنشی که دارایی را انتقال میدهد — گرفت و تأیید کرد، و تا زمانی که زنجیره پابرجاست، بخشی از حالت زنجیره میماند. میزان پذیرش هنوز در حد دهها دانلود در ماه است و این سنجش صادقانهای است از اینکه این استاندارد چقدر راه در پیش دارد. آنچه بتای لورا نشان میدهد این است که این مسیر بهصورت سرتاسری کار میکند و به اکوسیستم یک پیادهسازی مرجع میدهد تا وقتی رجیستری سرانجام به MainNet رسید، از آن الگو بگیرد.
منبع
- لورا — کاوشگر mainnet1
- مخزن AlgoKit Lora5
- ARC-89: مشخصات رجیستری فراداده ASA3
- درخواست ادغام شماره ۵۸۲: پشتیبانی از arc-898
- کاوشگر لورا در mainnet9
- معرفی AlgoKit 3.0: عصر تازهای برای توسعهدهندگان الگورند10
- ARCs/ARCs/arc-0089.md در main · algorandfoundation/ARCs · GitHub11
- مرور کلی لورا | پورتال توسعهدهندگان الگورند12
- raw.githubusercontent.com13
- GitHub - awesome-algorand/awesome-algorand: ⚡فهرستی گردآوریشده از منابع برتر مرتبط با بلاکچین Ⱥlgorand ⛓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درخواست ادغام شماره ۵۸۲: پشتیبانی از arc-89 github.com↩
- 9کاوشگر لورا در mainnet lora.algokit.io↩
- 10معرفی AlgoKit 3.0: عصر تازهای برای توسعهدهندگان الگورند algorand.co↩
- 11ARCs/ARCs/arc-0089.md در main · algorandfoundation/ARCs · GitHub github.com↩
- 12مرور کلی لورا | پورتال توسعهدهندگان الگورند dev.algorand.co↩
- 13raw.githubusercontent.com/algorandfoundation/ARCs/main/ARCs/arc-0089.md raw.githubusercontent.com↩
- 14GitHub - awesome-algorand/awesome-algorand: ⚡فهرستی گردآوریشده از منابع برتر مرتبط با بلاکچین Ⱥlgorand ⛓ github.com↩