نسخه ۲.۴.۰-بتا AlgoKit Lora فراداده ASA را از طریق ARC-89 از یک رجیستری درونزنجیرهای دریافت میکند
هویت واقعی یک دارایی کجا قرار دارد؟
یک Algorand Standard Asset (ASA) — سازوکار لایه اول که به هر کسی اجازه میدهد توکن صادر کند، از استیبل کوین تا NFT — فقط موارد ضروری را روی دفتر کل حمل میکند: نام، نام واحد، عرضه کل، اعشار و یک URL. هر چیزی که یک توکن را برای خریدار یا یک برنامه قابل فهم میکند — تصویر، توضیحات و دادههای ویژگی — هرگز خانه اختصاصی روی زنجیره نداشته است. Lora، کاوشگر بصری که همراه با AlgoKit عرضه میشود، تمام عمر خود را صرف پر کردن این شکاف کرده است و هر استاندارد فرادادهای را که میتوانست پیدا کند کنار هم قرار داده است.
این وضعیت در آوریل تغییر کرد. نسخه ۲.۴.۰-بتا.۱ از Lora که در ۱۴ آوریل ۲۰۲۶ منتشر شد، میتواند فرادادههای یک دارایی را مستقیماً از یک رجیستری که در دل دفتر کل الگورند قرار دارد بخواند. در فهرست تغییرات انتشار، این تغییر فقط یک خط دارد: «پشتیبانی از arc-89» — اما این تغییر ساختاری است: کاوشگر بهجای واکشی توضیحات دارایی از یک میزبان فایل یا ایندکس جستجو، اکنون آن را از داخل زنجیره میخواند.
۳ نسل فراداده خارج از زنجیره
مشخصات ARC-89 آنچه را که پیش از این وجود داشته به زبان ساده توصیف میکند: نبود یک مخزن فراداده بومی، اکوسیستم را به سمت راهحلهای «کمتر از ایدهآل» سوق داد، از جمله «دستکاری در نقشهای RBAC برای دستیابی به تغییرپذیری فراداده دارایی».
| رویکرد | مفهوم | پیامد در دنیای واقعی |
|---|---|---|
| ARC-3 | یک فایل فراداده JSON روی IPFS که فیلد URL دارایی به آن اشاره میکند | هر بار بارگذاری صفحه دارایی یک واکشی خارجی انجام میدهد؛ اگر گیتوی از کار بیفتد، دارایی ناشناس میماند |
| ARC-19 | همان اشارهگر IPFS که با پیکربندی مجدد آدرس Reserve دارایی، قابل تغییر جهت میشود | بهروزرسانیها کار میکنند، اما تاریخچه فراداده در زنجیرهای از تراکنشهای پیکربندی پراکنده است |
| ARC-69 | یک یادداشت JSON روی تراکنش پیکربندی دارایی | فقط از طریق یک ایندکسر قابل کشف است — سرویس جداگانهای که تاریخچه زنجیره را فهرست میکند؛ بهروزرسانی به معنای یک تراکنش دیگر است |
| ARC-89 | ذخیرهسازی جعبهای، حالت کلید-مقدار روی زنجیره که متعلق به حساب قرارداد هوشمند است، درون یک برنامه رجیستری | کلاینت با ۱ فراخوانی به یک نود، کل رکورد قابل تأیید با هش را دریافت میکند؛ نه میزبانی فایل و نه ایندکسری لازم نیست |
هر نسل یک مشکل را حل کرد و مشکل دیگری خلق کرد و هر مصرفکننده داده دارایی — کیف پول، بازارگاه، داشبورد تحلیلی — این بدهبستان را به ارث برد. ARC-89 که بهصراحت جایگزین هر دو ARC-19 و ARC-69 میشود، تلاشی است برای پایان دادن به زنجیره راهحلهای موقت با تبدیل کردن خود زنجیره به منبع حقیقت.
ARC-89: رجیستری ساختهشده در دل زنجیره
این استاندارد یک اپلیکیشن تکنمونه تعریف میکند — ۱ قرارداد هوشمند که فقط ۱ بار مستقر میشود — که جعبههایش برای هر دارایی ۱ رکورد نگه میدارند، کلید خورده با شناسه ۸-بایتی خام دارایی. یک هدر ثابت ۵۱ بایتی، پرچمهای برگشتپذیر و برگشتناپذیر بههمراه هش فراداده که محتوای رکورد را قفل میکند حمل میکند، و محتوای بلندتر برای رعایت محدودیتهای اندازه بازگشت پروتکل صفحهبندی میشود. خواندنها از طریق algod (API نود) یا مستقیماً از داخل سایر قراردادهای هوشمند در حال اجرا روی AVM، ماشین مجازی قرارداد هوشمند الگورند، انجام میشود — بنابراین یک قرارداد میتواند در همان تراکنشی که دارایی را معامله میکند، فراداده را واکشی و تأیید کند.
این ARC در ۲۲ سپتامبر ۲۰۲۵ پیشنهاد شد و توسط بنیاد الگورند حمایت میشود. رجیستری تستنت در اپلیکیشن ۷۵۳۳۲۴۰۸۴ فعال است؛ حساب سازنده آن از آن زمان تا کنون ۴۹ اپلیکیشن آزمایشی ساخته و تا اوایل مه ۲۰۲۶ همچنان تماسهای اپلیکیشن دریافت میکرده است. استقرار در میننت در هر دو جای مهم ناقص است: جدول استقرار رجیستری «TBD» را نشان میدهد، و پیکربندی شبکهای Lora، تستنت را به اپلیکیشن زنده متصل میکند در حالی که میننت و لوکالن نت تعریف نشدهاند.
نسخه بتای Lora در واقع چه چیزی را تغییر داد؟
Lora — که در مرورگر در lora.algokit.io یا از طریق دستور «algokit explore» در دسترس است — لایه بصری زنجیره ابزار AlgoKit است و در کنار یک سازنده تراکنش بصری، یک آزمایشگاه استقرار اپلیکیشن و یک فاست تستنت قرار دارد. مخزن آن متنباز است و کار ARC-89 از طریق پولریکوئست #۵۸۲ وارد شد؛ ادغامی که نویسنده آن، PatrickDinh، آن را بهعنوان یک «پولریکوئست خالی برای فعال کردن انتشار» توصیف کرد. بتای بعدی، v۲.۴.۰-بتا.۲، در مه منتشر شد.
لایه داده خود مختصر است. تابع fetchArc89Metadata() با asa-metadata-registry-sdk بنیاد تماس میگیرد، جعبه دارایی را از رجیستری میخواهد و اگر جعبه وجود نداشته باشد هیچ برنمیگرداند — در این حالت صفحه دارایی به هر رکورد ARC-3، ARC-19 یا ARC-69 که هنوز یافت میشود برمیگردد تا نماهای موجود همچنان کار کنند. مخزن همچنین یک ماژول اختصاصی arc89-migrate دارد، ابزار مهاجرتی که جزئیات داخلی آن در مطالب بررسیشده مستند نشده است.
محدود ماندن این تغییر، نتیجه یک هدف طراحی است که Lora از ابتدا تعیین کرد: سادگی عملیاتی، اجرای مستقیم روی algod و ایندکسر بدون بکاند سفارشی. بنابراین یک منبع فراداده جدید فقط یک فراخوانی جدید به یک نود است، نه زیرساختی جدید برای بهرهبرداری. نمای زنده این نکته را آشکار میکند — در ۷ اوت، صفحه اصلی میننت در ۲۵ ثانیه ۱۰ بلاک جدید را مرور کرد.
استانداری که هنوز منتظر میننت است
با وجود همه این لولهکشیها، پذیرش در حد دهها اندازهگیری میشود. کتابخانه خواندنی که خود Lora استفاده میکند، هفته گذشته ۱۸ بار و ماه گذشته ۶۵ بار دانلود شده است. این استاندارد، به لحاظ عملی، خارج از پشته فنی حامی مالی خود در هیچجا اثبات نشده است.
ویژگی اصلی طراحی، تیزترین بدهبستان نیز هست: «پس از استقرار، رجیستری فراداده ASA هرگز نباید بهروزرسانی شود». قراردادی که هرگز نمیتوان آن را وصله کرد، اگر منطقش دارای باگ باشد قابل تعمیر نیست و نمیتوان بعداً آن را برای پشتیبانی از قالبهای فراداده غنیتر گسترش داد — تنها راهحل، یک استقرار کاملاً جدید بههمراه مهاجرت تمام داراییهای ثبتشده است. این موضوع بههمراه ردیف خالی میننت که در بالا توضیح داده شد، یعنی هر کاری که امروز یک توسعهدهنده میتواند با ARC-89 انجام دهد در تستنت اتفاق میافتد.
همچنین لازم است روشن باشد چه کسی چه چیزی را نشان میدهد. بنیادی که از ARC حمایت میکند، خود کاوشگر را نگهداری و SDK خواندن را منتشر میکند، بنابراین پشتیبانی Lora از ARC-89 نمونهای از استفاده سازمان از استاندارد خودش است — نه شواهد مستقل از تقاضا. این ARC با مهلت ۱ فوریه ۲۰۲۶ وارد بررسی Last Call شد؛ با این حال، تصویری که ماهها بعد گرفته شده همچنان آن را در وضعیت Last Call فهرست میکند و نتیجه آن چرخه بررسی تأییدنشده باقی مانده است.
فراداده روی زنجیره چه چیزی به دست میدهد؟
اگر استقرار در میننت انجام شود، این تفاوت در کوچکترین تعاملها دیده میشود: کیف پولی که تصویر دارایی را رندر میکند، بازارگاهی که ویژگیها را هنگام تسویه نمایش میدهد. امروز این جستوجوها به میزبانی وابستهاند که ممکن است از بین برود. با ARC-89، همان رکورد را میتوان در ۱ رفتوبرگشت به نود واکشی و تأیید کرد — یا حتی در دل همان تراکنشی که دارایی را منتقل میکند — و تا وقتی زنجیره وجود داشته باشد، بخشی از وضعیت زنجیره باقی میماند. پذیرش همچنان در حد دهها دانلود در ماه است و این اندازهگیری صادقانهای است از مسیری که استاندارد باید طی کند. چیزی که نسخه بتای Lora نشان میدهد این است که مسیر سرتاسر کار میکند و به اکوسیستم یک پیادهسازی مرجع میدهد تا وقتی رجیستری سرانجام به میننت رسید، از آن کپی کنند.
منابع
- Lora — mainnet explorer
- AlgoKit Lora repository
- ARC-89: ASA Metadata Registry specification
- Pull request #582: support arc-89
- Lora Explore mainnet
- Introducing AlgoKit 3.0: A new era for Algorand developers
- ARCs/ARCs/arc-0089.md at main · algorandfoundation/ARCs · GitHub
- Lora Overview | Algorand Developer Portal
- raw.githubusercontent.com
- GitHub - awesome-algorand/awesome-algorand: ⚡A curated list of awesome resources related to the Ⱥlgorand Blockchain ⛓
Source: https://lora.algokit.io/mainnet/transaction/7LLFUXNQUPYVWLJK3AVFPUM3BBTF3IQ2URIHHXYM7KOZNSL2CDXQ