AlgoKit Lora 2.4.0-beta अब ARC-89 के ज़रिए ऑन-चेन रजिस्ट्री से ASA मेटाडेटा पढ़ता है
AlgoKit Lora का 2.4.0-beta ऑफ-चेन फ़ाइलों के बजाय ऑन-चेन ARC-89 रजिस्ट्री से ASA मेटाडेटा पढ़ सकता है। MainNet पर तैनाती अभी तय नहीं है और SDK महीने में 65 डाउनलोड दर्ज कर रहा है।
किसी एसेट की पहचान असल में कहाँ रहती है
एक Algorand Standard Asset (ASA) — यानी वह लेयर-1 तंत्र जिसके ज़रिए कोई भी स्टेबलकॉइन से लेकर NFT तक टोकन जारी कर सकता है — बहीखाते पर सिर्फ़ बुनियादी चीज़ें ही रखता है: नाम, यूनिट नाम, कुल सप्लाई, दशमलव और एक URL। लेकिन किसी टोकन को खरीदार या ऐप्लिकेशन के लिए पठनीय बनाने वाली हर चीज़ — उसकी तस्वीर, विवरण और ट्रेट डेटा — के लिए ऑन-चेन कभी कोई समर्पित जगह नहीं रही। Lora1, जो AlgoKit2 डेवलपर टूलकिट के साथ आने वाला विज़ुअल एक्सप्लोरर है, अपना पूरा जीवन इसी खाई को पाटने में बिताता आया है — जिस मेटाडेटा मानक को जहाँ पाया, उसे जोड़-जोड़कर काम चलाता रहा।
अप्रैल में यह बदल गया। Lora का वर्ज़न 2.4.0-beta.1, जो 14 अप्रैल, 2026 को जारी हुआ, किसी एसेट का मेटाडेटा अब सीधे उस रजिस्ट्री से पढ़ सकता है जो ख़ुद Algorand के बहीखाते के भीतर बसी है। रिलीज़ चेंजलॉग में इस बदलाव के लिए महज़ एक पंक्ति है — 'support arc-89' — लेकिन बदलाव संरचनात्मक है: एक्सप्लोरर अब किसी एसेट का विवरण फ़ाइल होस्ट या सर्च इंडेक्स से लाने की जगह सीधे चेन से पढ़ता है।
ऑफ-चेन मेटाडेटा की तीन पीढ़ियाँ
ASA को जानबूझकर बेहद सीमित पैरामीटर सेट के साथ डिज़ाइन किया गया था, और बाक़ी सब कुछ पारिस्थितिकी तंत्र को जुगाड़ से निकालना पड़ा। ARC-89 का विनिर्देश3 सीधे शब्दों में बताता है कि पहले क्या हुआ: मूल मेटाडेटा स्टोर न होने के कारण पारिस्थितिकी तंत्र ने 'कम-से-कम आदर्श समाधान' अपनाए, जिनमें 'एसेट मेटाडेटा की परिवर्तनीयता हासिल करने के लिए ASA RBAC भूमिकाओं से छेड़छाड़' भी शामिल था।
| दृष्टिकोण | अवधारणा | व्यावहारिक असर |
|---|---|---|
| ARC-3 | एसेट के URL फ़ील्ड से इंगित IPFS पर रखी एक JSON मेटाडेटा फ़ाइल | हर एसेट-पेज लोड पर बाहरी फ़ेच होता है; गेटवे ठप पड़ा तो एसेट अनाम रह जाता है |
| ARC-19 | वही IPFS पॉइंटर, जिसे एसेट के Reserve पते को फिर से कॉन्फ़िगर करके दोबारा-निर्देश्य बनाया जाता है | अपडेट चलते हैं, पर मेटाडेटा का इतिहास कॉन्फ़िगरेशन लेनदेनों की श्रृंखला में बिखर जाता है |
| ARC-69 | एसेट के कॉन्फ़िगरेशन लेनदेन पर एक JSON नोट | पता सिर्फ़ इंडेक्सर से चलता है — यानी एक अलग सेवा से, जो चेन का इतिहास कैटलॉग करती है; अपडेट का मतलब एक और लेनदेन |
| ARC-89 | एक रजिस्ट्री एप्लिकेशन के भीतर, स्मार्ट-कॉन्ट्रैक्ट खाते के स्वामित्व वाली ऑन-चेन की-वैल्यू स्टेट, यानी बॉक्स स्टोरेज | क्लाइंट को नोड पर एक ही कॉल में पूरा, हैश से सत्यापनीय रिकॉर्ड मिल जाता है; न फ़ाइल होस्टिंग, न इंडेक्सर |
हर पीढ़ी ने एक समस्या सुलझाई और दूसरी खड़ी कर दी, और एसेट डेटा का हर उपभोक्ता — वॉलेट, मार्केटप्लेस, एनालिटिक्स डैशबोर्ड — यही सौदा विरासत में लेता गया। ARC-89, जो साफ़ तौर पर ARC-19 और ARC-69 दोनों को प्रतिस्थापित करता है, इन जुगाड़ों की कड़ी ख़त्म करने की कोशिश है — चेन को ही अपना सत्य-स्रोत बनाकर।
ARC-89: चेन में ही बनी एक रजिस्ट्री
यह मानक एक सिंगलटन एप्लिकेशन परिभाषित करता है — एक ही स्मार्ट कॉन्ट्रैक्ट, जो एक बार तैनात होता है — जिसके बॉक्स में हर एसेट के लिए एक रिकॉर्ड रहता है, और कुंजी होती है एसेट की कच्ची आठ-बाइट ID। एक निश्चित 51-बाइट हेडर में उत्क्रमणीय तथा अनुत्क्रमणीय फ़्लैग के साथ एक मेटाडेटा हैश होता है, जो रिकॉर्ड की विषयवस्तु को बाँधता है, और लंबी सामग्री को प्रोटोकॉल की रिटर्न-साइज़ सीमाओं का पालन करने के लिए पेजिनेट किया जाता है। पढ़ने का काम algod, यानी नोड API, के ज़रिए होता है, या सीधे AVM — Algorand की स्मार्ट-कॉन्ट्रैक्ट वर्चुअल मशीन — पर चल रहे दूसरे स्मार्ट कॉन्ट्रैक्ट्स के भीतर से। यानी एक कॉन्ट्रैक्ट उसी लेनदेन में किसी एसेट का मेटाडेटा ला और सत्यापित कर सकता है, जिसमें वह उसे ट्रेड करता है।
यह ARC 22 सितंबर, 2025 को प्रस्तावित हुआ था और इसे Algorand Foundation प्रायोजित करता है। Testnet रजिस्ट्री एप्लिकेशन 7533240844 पर लाइव है; इसके निर्माता खाते ने तब से 49 टेस्ट एप्लिकेशन बनाए हैं और 2026 की मई की शुरुआत तक भी एप्लिकेशन कॉलें संभाल रहा था। MainNet पर तैनाती उन दोनों जगहों पर अधूरी है जहाँ यह मायने रखती है: रजिस्ट्री की तैनाती तालिका में 'TBD' लिखा है, और Lora की नेटवर्क कॉन्फ़िगरेशन Testnet को लाइव एप्लिकेशन से जोड़ती है, जबकि MainNet और LocalNet को अपरिभाषित छोड़ देती है।
Lora बीटा ने असल में क्या बदला
Lora — जो ब्राउज़र में lora.algokit.io पर या 'algokit explore' कमांड के ज़रिए खुलता है — AlgoKit टूलचेन की विज़ुअल परत है, और एक विज़ुअल ट्रांज़ैक्शन बिल्डर, एक ऐप-डिप्लॉयमेंट लैब तथा एक TestNet फॉसेट के साथ बैठता है। इसका रिपॉज़िटरी5 ओपन सोर्स है, और ARC-89 का काम पुल रिक्वेस्ट #582 के ज़रिए आया, जिसे इसके लेखक Patrick Dinh6 ने 'रिलीज़ ट्रिगर करने के लिए खाली PR' बताया। एक अनुवर्ती बीटा, v2.4.0-beta.2, मई में आया।
डेटा परत ख़ुद भी संक्षिप्त है। एक fetchArc89Metadata() फ़ंक्शन Foundation के asa-metadata-registry-sdk7 को कॉल करता है, रजिस्ट्री से एसेट का बॉक्स माँगता है, और बॉक्स मौजूद न हो तो कुछ भी नहीं लौटाता — ऐसी स्थिति में एसेट पेज उसी ARC-3, ARC-19 या ARC-69 रिकॉर्ड पर लौट आता है जो अब भी मिल जाए, जिससे मौजूदा व्यू चलते रहते हैं। रिपॉज़िटरी में एक समर्पित arc89-migrate मॉड्यूल भी है, यानी माइग्रेशन टूलिंग, जिसकी आंतरिक बनावट की जानकारी समीक्षा की गई सामग्री में दर्ज नहीं है।
यह बदलाव जिस तरह सीमित दायरे में रहा, वह Lora ने शुरुआत में तय किए एक डिज़ाइन लक्ष्य का फल है: परिचालनगत सादगी — किसी कस्टम बैकएंड के बिना सीधे algod और इंडेक्सर पर चलना। इसीलिए एक नया मेटाडेटा स्रोत चलाने के लिए नया ढाँचा खड़ा करने की ज़रूरत नहीं, बस नोड पर एक नई कॉल काफ़ी है। लाइव व्यू इस बात को जीवंत कर देता है — 7 अगस्त को मेननेट होम पेज ने 25 सेकंड में दस नए ब्लॉक गिन लिए।
एक मानक, जो अब भी मेननेट का इंतज़ार कर रहा है
इतनी सारी पाइपलाइन के बावजूद अपनाना दहाई में नापा जाता है। Lora ख़ुद जिस रीड लाइब्रेरी का इस्तेमाल करता है, वह पिछले सप्ताह 18 बार और पिछले महीने 65 बार डाउनलोड हुई। व्यावहारिक तौर पर यह मानक अपने प्रायोजक के स्टैक से बाहर कहीं भी अनसाबित है।
इसका केंद्रीय डिज़ाइन-फ़ीचर ही सबसे तीखा सौदा भी है: 'एक बार तैनात होने के बाद ASA Metadata Registry को अपडेट नहीं किया जा सकता।' जिस कॉन्ट्रैक्ट को कभी पैच नहीं किया जा सकता, उसकी लॉजिक में बग हो तो उसे ठीक भी नहीं किया जा सकता, और आगे चलकर उसमें समृद्ध मेटाडेटा प्रारूप जोड़े भी नहीं जा सकते — एकमात्र उपाय पूरी तरह नई तैनाती और हर पंजीकृत एसेट का माइग्रेशन होगा। ऊपर बताई गई ख़ाली MainNet पंक्ति के साथ मिलाकर देखें तो आज ARC-89 से डेवलपर जो कुछ भी कर सकता है, वह TestNet पर ही होता है।
यह भी साफ़ रखना ज़रूरी है कि प्रदर्शन कौन कर रहा है। जो Foundation इस ARC को प्रायोजित करता है, वही एक्सप्लोरर भी बनाए रखता है और रीड SDK भी प्रकाशित करता है, इसलिए Lora का ARC-89 समर्थन दरअसल एक संगठन का अपने ही मानक पर ख़ुद को परखना है — माँग का स्वतंत्र प्रमाण नहीं। यह ARC 1 फ़रवरी, 2026 की समय-सीमा के साथ Last Call समीक्षा में गया था; कई महीने बाद लिए गए एक स्नैपशॉट में भी यह Last Call ही दर्ज है, जिससे उस समीक्षा चक्र का नतीजा अनिश्चित बना हुआ है।
ऑन-चेन मेटाडेटा से क्या मिलता है
अगर MainNet पर तैनाती हो जाती है, तो फ़र्क़ सबसे छोटी अंतःक्रियाओं में दिखेगा: किसी वॉलेट का एसेट की तस्वीर दिखाना, किसी मार्केटप्लेस का निपटान के वक़्त ट्रेट प्रदर्शित करना। आज ये सारी लुकअप ऐसे होस्ट पर टिकी हैं, जो कभी भी ग़ायब हो सकता है। ARC-89 के साथ वही रिकॉर्ड नोड तक एक ही चक्कर में — या उसी लेनदेन के भीतर, जो एसेट को हस्तांतरित करता है — लाया और सत्यापित किया जा सकता है, और जब तक चेन है, यह चेन की स्थिति का हिस्सा बना रहता है। अपनाना अब भी महीने में दसियों डाउनलोड के भरोसे है, और यही ईमानदार पैमाना है कि इस मानक को कितनी दूर तय करनी है। Lora का बीटा जो दिखाता है, वह यह है कि यह रास्ता शुरू से आख़िर तक काम करता है, और जब रजिस्ट्री आख़िरकार MainNet पर पहुँचेगी, तो यह पारिस्थितिकी तंत्र को नक़ल करने लायक एक संदर्भ कार्यान्वयन भी देता है।
इस कहानी का 1 आंकड़ा जाँचा गया है।हर जाँच देखें
स्रोत
- 1Lora — mainnet explorer lora.algokit.io↩
- 2AlgoKit algorand.co↩
- 3ARC-89: ASA Metadata Registry specification github.com↩
- 5AlgoKit Lora repository github.com↩
- 6Patrick Dinh github.com↩
- 7asa-metadata-registry-sdk npmjs.com↩
अन्य स्रोत (7)
- Pull request #582: support arc-89 github.com
- Lora Explore mainnet lora.algokit.io
- Introducing AlgoKit 3.0: A new era for Algorand developers algorand.co
- ARCs/ARCs/arc-0089.md at main · algorandfoundation/ARCs · GitHub github.com
- Lora Overview | Algorand Developer Portal dev.algorand.co
- raw.githubusercontent.com/algorandfoundation/ARCs/main/ARCs/arc-0089.md raw.githubusercontent.com
- GitHub - awesome-algorand/awesome-algorand: ⚡A curated list of awesome resources related to the Ⱥlgorand Blockchain ⛓ github.com