ARC-89 मेटाडेटा SDK Testnet पर तैयार है, MainNet रजिस्ट्री अभी तय नहीं
Algorand Foundation का ARC-89 के लिए TypeScript SDK एसेट का विवरण ऑफ-चेन फ़ाइल के बजाय एक रजिस्ट्री ऐप के box storage में रखता है। यह Testnet पर काम करता है, जहाँ 27 अक्टूबर तक रजिस्ट्री में 20 रिकॉर्ड थे; स्पेसिफिकेशन की MainNet डिप्लॉयमेंट प्रविष्टि अब भी TBD दिखाती है।

जो डेवलपर Algorand एसेट का विवरण फ़ाइल होस्ट के बजाय सीधे चेन पर रखना चाहता है, उसके पास अब इसके लिए एक TypeScript पैकेज है। asa-metadata-registry-ts1 SDK, ARC-892 का क्लाइंट है, जो ASA मेटाडेटा रजिस्ट्री है: एक ऐसा एकल एप्लिकेशन जिसके box storage में हर एसेट के लिए एक रिकॉर्ड रहता है, जिसकी कुंजी एसेट का आठ-बाइट ID है। इस मानक को Algorand Foundation3 प्रायोजित करता है और SDK भी वही प्रकाशित करता है।
इसके दस्तावेज़ों के अनुसार, यह पैकेज किसी नोड को एक कॉल से, या किसी सिमुलेशन के ज़रिए रिकॉर्ड पढ़ सकता है, जो दर्शाता है कि स्मार्ट कॉन्ट्रैक्ट उसे कैसे देखता है। यह रिकॉर्ड बना, बदल और मिटा सकता है। बड़े मेटाडेटा को यह टुकड़ों में बाँटता है। और पुराने ARC-3, ARC-19 और ARC-69 परंपराओं के तहत वर्णित एसेट को भी माइग्रेट करता है। इस स्थिति तक ले जाने वाला रिलीज़ मामूली है: v1.0.0-beta.104, जो 21 अक्टूबर को जारी हुआ, उसमें केवल एक बग फ़िक्स है, एक हाई-सेवरिटी ऑडिट एडवाइज़री हटाने के लिए बिल्ड-टूल का अपडेट। असली बदलाव एक दिन पहले आया: एक ब्रेकिंग v1.0.0-beta.95, जो इसके रिलीज़ नोट्स के अनुसार AVM 13 पर रजिस्ट्री के v1.0.0 कॉन्ट्रैक्ट को लक्षित करता है।
रिकॉर्ड चेन पर कैसे रहता है
Algorand Standard Asset के वर्णनात्मक फ़ील्ड बनने के समय तय हो जाते हैं: उसका नाम, यूनिट नाम, कुल आपूर्ति, decimals और URL। खरीदार जो कुछ पढ़ता है, वह पहले कहीं और रहता था: छवि, विवरण, गुण, URL के पीछे किसी IPFS फ़ाइल में, या किसी कॉन्फ़िगरेशन ट्रांज़ैक्शन में JSON नोट के रूप में। रजिस्ट्री संरचित हिस्से का छोटा भाग चेन की स्टेट के भीतर रखती है। हर रिकॉर्ड में 516 बाइट का एक निश्चित हेडर होता है, जिसमें उलटने योग्य और न उलटने योग्य फ़्लैग हैं, और एक हैश जो उसकी सामग्री को बाँधता है। पढ़ने का काम algod, यानी नोड API के ज़रिए होता है, या AVM पर किसी दूसरे स्मार्ट कॉन्ट्रैक्ट से सीधे।
यह आख़िरी रास्ता थोड़ा ध्यान देने लायक है। एक कॉन्ट्रैक्ट, जो उसी ग्रुप में एसेट का रिकॉर्ड पढ़ सकता है जिसमें एसेट स्थानांतरित होती है, निपटान के समय उसके गुणों पर सीधे कार्रवाई कर सकता है, बजाय ऑफ-चेन फ़ीड पर भरोसा करने के। AVM 137, जो अगस्त में Go-Algorand 5.0.08 के साथ आया, ने दूसरे एप्लिकेशन के boxes पढ़ने के लिए 'foreign' box opcodes जोड़े।
इसकी लागत
इसमें जो रकम लगती है, वह फ़ीस नहीं, जमा है। SDK की कुकबुक में 117 बाइट का रिकॉर्ड बनाने पर न्यूनतम बैलेंस भुगतान 72,9009 microALGO, यानी 0.0729 ALGO, दिखाया गया है। इसके डिलीट उदाहरण में छोटे रिकॉर्ड के लिए 37,70010 microALGO लौटते हैं। स्पेसिफिकेशन यह रकम एक निश्चित शुल्क और प्रति-बाइट दर को डेल्टा आकार से गुणा करके निकालता है, जिसमें box key, हेडर और मेटाडेटा शामिल हैं। दोनों पैरामीटर क्लाइंट के पढ़ने के लिए उपलब्ध कराए गए हैं। रिकॉर्ड मिटाने पर यह जमा वापस मिल जाता है।
MainNet की जगह खाली है
तीन जगहें ऐसी हैं जहाँ MainNet रजिस्ट्री का नाम आना चाहिए, और तीनों ही खाली हैं। स्पेसिफिकेशन की डिप्लॉयमेंट तालिका में MainNet के आगे 'TBD' लिखा है। SDK की डिप्लॉयमेंट फ़ाइल में mainnet app id को null रखा गया है, साथ में टिप्पणी है 'mainnet app id is TBD'। एक खुला issue11, जिसमें डिप्लॉयमेंट के बाद के चरण सूचीबद्ध हैं, इस पंक्ति पर खत्म होता है: 'Blocked on the MainNet deployment of the registry.12'
लेखक इसे नज़दीक बताते हैं। @cusma_b नाम से लिखने वाले Cosimo Bassi ने 20 अक्टूबर को लिखा कि ARC-89 'MainNet के नज़दीक पहुँच रहा है' और Python तथा TypeScript SDK 'v1.0.013 तक अपडेट हो चुके हैं और रिलीज़ के करीब हैं'। स्पेसिफिकेशन में उन्होंने जो पull request मर्ज किया, उसमें लिखा है कि वह 'MainNet डिप्लॉयमेंट से पहले ARC-89 की आख़िरी कमियाँ दूर करता है14'।
दो Testnet रजिस्ट्री, उनमें से एक ही अद्यतन
SDK Testnet एप्लिकेशन 77296835415 की ओर इशारा करता है। यह एप्लिकेशन Testnet पर मौजूद है, डिलीट नहीं हुआ है, और इसके box storage में 27 अक्टूबर को पढ़े गए अनुसार 20 मेटाडेटा रिकॉर्ड हैं। Algorand Developer Portal का ARC-89 पेज अब भी एप्लिकेशन 7533240841617 बताता है और रिकॉर्ड के संस्करण फ़ील्ड को 'Last Modified Round' कहता है। स्पेसिफिकेशन और SDK 772968354 और नाम 'Revision' इस्तेमाल करते हैं। दोनों एप्लिकेशन Testnet पर मौजूद हैं, और दोनों में से कोई डिलीट नहीं हुआ है। जो डेवलपर पोर्टल का अनुसरण करता है, वह पुराने वाले के लिए लिखता है।
Lora18, जो AlgoKit के साथ आने वाला एक्सप्लोरर है, के बारे में अगस्त में PXke ने रिपोर्ट किया था कि यह 2.4.019-beta के समय तक का एक रजिस्ट्री रिकॉर्ड पढ़ पाता है।
डिफ़ॉल्ट इंस्टॉल एक प्लेसहोल्डर है
इंस्टॉल करने से पहले जानने लायक एक पैकेजिंग की बात है। npm पर पैकेज की रजिस्ट्री प्रविष्टि20 दिखाती है कि 'latest' और 'beta' दोनों टैग 0.0.1-beta.0 पर ले जाते हैं, जो 27 मार्च का रिलीज़ है और खुद को 'asa-metadata-registry-sdk placeholder for Algorand' बताता है। काम करने वाला कोड 'main' टैग पर है, 1.0.0-beta.10 पर। npm के प्रकाशन समय के अनुसार 27 अप्रैल और 20 अक्टूबर के बीच कोई संस्करण प्रकाशित नहीं हुआ। फिर भी रिपॉज़िटरी आगे बढ़ रही थी: beta.5 रिलीज़ पेज के अनुसार उस रिलीज़ के बाद main में 11521 कमिट जुड़े।
रिकॉर्ड क्या करता है और क्या नहीं देता
रजिस्ट्री यह तय करती है कि कौन लिख सकता है, रिकॉर्ड कितना बड़ा हो सकता है, और वह बदला जा सकता है या नहीं। अधिकार एसेट के मैनेजर पते को मिलता है, क्रिएटर को नहीं। मैनेजर किसी रिकॉर्ड को अपरिवर्तनीय घोषित कर सकता है, और स्पेसिफिकेशन कहता है कि डिप्लॉय होने के बाद रजिस्ट्री स्वयं कभी अपडेट नहीं होनी चाहिए। रजिस्ट्री मेटाडेटा के मुख्य भाग को अपारदर्शी बाइट मानती है, इसलिए उपभोक्ताओं को भरोसा करने से पहले रिकॉर्ड और उसके फ़्लैग के दावों की जाँच स्वयं करनी होगी। स्पेसिफिकेशन, रेफ़रेंस रिपॉज़िटरी या TypeScript रिपॉज़िटरी में कहीं भी सुरक्षा ऑडिट का ज़िक्र नहीं है।
इसका उपयोग कितना है
उपयोग कम है, लेकिन मापा जा सकता है। 27 अक्टूबर तक npm पैकेज के पिछले सप्ताह में 36 और पिछले महीने में 96 डाउनलोड दर्ज हुए।
- TestNet पर मेटाडेटा रिकॉर्ड: 20 रिकॉर्ड.
- एक छोटे रिकॉर्ड के लिए न्यूनतम बैलेंस: 72,900 microALGO.
- पिछले महीने SDK डाउनलोड: 96 डाउनलोड.
मानक की अपनी adoption फ़ाइल22 में अभी तक कोई वॉलेट, टूलिंग, इंफ़्रास्ट्रक्चर या dapps सूचीबद्ध नहीं हैं, और एक एक्सप्लोरर प्रगति पर है। स्पेसिफिकेशन के फ्रंट मैटर में अब भी 1 फ़रवरी 2026 की समय-सीमा के मुकाबले 'Last Call' लिखा है।23
जो डेवलपर आज SDK आज़माना चाहता है, वह main टैग पिन करे, एप्लिकेशन 772968354 की ओर इशारा करे, और Testnet पर काम करे।
स्रोत
- Release v1.0.0-beta.10 · algorandfoundation/asa-metadata-registry-ts · GitHub4
- github.com1
- ARCs/ARCs/arc-0089.md at main · algorandfoundation/ARCs · GitHub2
- Release v1.0.0-beta.9 · algorandfoundation/asa-metadata-registry-ts · GitHub5
- registry.npmjs.org20
- feat(deployments): add the MainNet registry deployment · Issue #133 · algorandfoundation/asa-metadata-registry-ts1124
- raw.githubusercontent.com: /algorandfoundation/ARCs/main/adoption/arc-0089.yaml22
- ARC-89: AVM 13, global revision tracker, content-only metadata hash, canonical discovery by cusma · Pull Request #481 ·25
- raw.githubusercontent.com: /algorandfoundation/asa-metadata-registry-ts/main/docs/cookbook.md26
- Release v1.0.0 · algorandfoundation/arc89 · GitHub27
- MainNet and TestNet Update: Go-Algorand 5.0.0 - Announcements - Algorand28
- x.com29
- Release v1.0.0-beta.5 · algorandfoundation/asa-metadata-registry-ts · GitHub30
- Issues · algorandfoundation/asa-metadata-registry-ts · GitHub31
इस कहानी के 18 आंकड़े जाँचे गए हैं। 2 सीधे चेन से पढ़े गए।हर जाँच देखें
स्रोत
- 1asa-metadata-registry-ts github.com↩
- 2ARC-89 github.com↩
- 3Algorand Foundation github.com↩
- 4v1.0.0-beta.10 github.com↩
- 5v1.0.0-beta.9 github.com↩
- 11एक खुला issue github.com↩
- 15772968354 lora.algokit.io↩
- 16753324084 lora.algokit.io↩
- 18Lora lora.algokit.io↩
- 20पैकेज की रजिस्ट्री प्रविष्टि registry.npmjs.org↩
- 22adoption फ़ाइल raw.githubusercontent.com↩
- 25ARC-89: AVM 13, global revision tracker, content-only metadata hash, canonical discovery by cusma · Pull Request #481 · github.com↩
- 26raw.githubusercontent.com/algorandfoundation/asa-metadata-registry-ts/main/docs/cookbook.md raw.githubusercontent.com↩
- 27Release v1.0.0 · algorandfoundation/arc89 · GitHub github.com↩
- 28MainNet and TestNet Update: Go-Algorand 5.0.0 - Announcements - Algorand forum.algorand.co↩
- 29x.com/cusma_b/status/2112579605584355771 x.com↩
- 30Release v1.0.0-beta.5 · algorandfoundation/asa-metadata-registry-ts · GitHub github.com↩
- 31Issues · algorandfoundation/asa-metadata-registry-ts · GitHub github.com↩