Sound of AVM ने v0.9.0 जारी किया, ब्राउज़र में Algorand की लाइव मेमपूल को संगीत में बदला
Algorand मेमपूल के लिए ओपन-सोर्स सोनिफ़ायर Sound of AVM ने v0.9.0 जारी किया है: पोलिंग की जगह बिना-की वाली Nodely गॉसिप, नए विज़ुअलाइज़र, और प्रीसेट को ARC-3 NFT के रूप में ऑन-चेन मिंट करने की सुविधा।
एक ऐसा नेटवर्क जिसे आप सुन सकते हैं
Algorand हर कुछ सेकंड में एक नया ब्लॉक निपटाता है, और हर ब्लॉक उस पल को सील कर देता है जो नेटवर्क ने अभी किया — कोई स्टेबलकॉइन भुगतान, कोई एसेट ट्रांसफ़र, कोई स्मार्ट कॉन्ट्रैक्ट कॉल। ज़्यादातर लोग इस ट्रैफ़िक को ब्लॉक एक्सप्लोरर पर हैश की स्क्रॉल होती तालिकाओं की तरह देखते हैं। Sound of AVM1 इसके उलट सुनता है: एक ब्राउज़र सिंथेसाइज़र जो लाइव ऑन-चेन गतिविधि को संगीत में बदल देता है, ताकि व्यस्त नेटवर्क एक भरे कमरे जैसा सुनाई दे और शांत नेटवर्क खामोशी जैसा, बीच-बीच में कोई इक्का-दुक्का सुर। इसका अपना विवरण ही सबसे सटीक है: 'कुछ भी पहले से रिकॉर्ड नहीं है; अगर आपको कोई सुर सुनाई दे, तो अभी-अभी कोई लेन-देन हुआ है।'
ऐप ब्लॉक इतिहास की बजाय मेमपूल पढ़ता है — यानी उन अपुष्ट लेन-देनों का जमावड़ा जो अगले ब्लॉक का इंतज़ार कर रहे हैं — इसलिए वह लेन-देनों को निपटान से पहले, फैलते-फैलते सुन लेता है। हर वाद्य एक सिंथ कार्ड है, जो एक नियम — यानी वह किन लेन-देनों की परवाह करता है — को उस आवाज़ के साथ जोड़ता है जो कोई लेन-देन आते ही बजेगी। 26 जुलाई 2026 को प्रोजेक्ट ने v0.9.0 जारी किया, जो उसका पहला क्रमांकित रिलीज़ है; ऐप के भीतर मौजूद गाइड शुरुआत करने का सबसे तेज़ रास्ता बताती है: कोई प्रीसेट लोड कीजिए, Start दबाइए, और पेज पर कहीं से भी स्पेसबार संगीत रोकता और चालू करता है।
हर लेन-देन प्रकार के लिए एक सिंथ
किसी सिंथ का पहला फ़ैसला यही होता है कि वह किस तरह के लेन-देन पर कान लगाए। Algorand का पूरा लेन-देन सेट मेन्यू पर मौजूद है — pay, axfer, appl, acfg, keyreg, afrz, stpf, hb, group, block — और हर एक को उपप्रकारों से संकरा किया जा सकता है। कोई pay सिंथ रकम, प्रेषक या प्राप्तकर्ता पर फ़िल्टर लगा सकता है; कोई axfer सिंथ एसेट ID, opt-in, opt-out और clawback जोड़ देता है; कोई appl सिंथ किसी ख़ास एप्लिकेशन पर नज़र रख सकता है। असल में सर्जरी तो फ़िल्टरों में ही होती है:
| अवधारणा | वास्तविक दुनिया में मतलब |
|---|---|
| pay — साधारण ALGO भुगतान | रकम की एक सीमा उस आवाज़ को व्हेल डिटेक्टर बना देती है: एक गहरा सुर जो तभी बजता है जब कोई भुगतान मान लीजिए 5,000 ALGO से ऊपर चला जाए। |
| axfer — एसेट ट्रांसफ़र | एसेट बॉक्स नाम और ID, दोनों से खोजते हैं, इसलिए सिर्फ़ 'USDC' टाइप करना काफ़ी है ताकि कोई आवाज़ तभी बजे जब वह टोकन हिले। |
| appl — स्मार्ट कॉन्ट्रैक्ट कॉल | बिना ट्रांज़ैक्शन लॉग पढ़े किसी एक एप्लिकेशन को ट्रैक कीजिए, या उन विदेशी एसेट और अकाउंट्स को जिन्हें उसके कॉल छूते हैं। |
| group — समूहबद्ध लेन-देन | किसी सिंथ को group के साथ जोड़कर DEX पर हो रहे टोकन स्वैप को पकड़िए, क्योंकि स्वैप एक एटॉमिक ग्रुप होता है, अकेला लेन-देन नहीं। |
| block — हर ब्लॉक पर एक सुर | ताल विभाग: हर प्रमाणित राउंड पर एक बार बजने वाली आवाज़, जो बाक़ी सबको एक स्थिर लय देती है। |
बाक़ी सब साउंड डिज़ाइन है। इन आवाज़ों के नीचे पाँच Tone.js2 इंजन बैठे हैं — कसे-कसे ताल वाले हिट के लिए सिंगल-वॉइस सिंथ; बासलाइन के लिए अपना फ़िल्टर लिए मोनो सिंथ; एक-दूसरे पर चढ़ते पैड के लिए पॉलीफ़ोनिक सिंथ; और धात्विक या घंटी जैसी आवाज़ों के लिए AM तथा FM वेरिएंट। आठ-स्टेप सीक्वेंसर घड़ी की नहीं, लेन-देन की गति से आगे बढ़ता है, यानी रिफ़ की रफ़्तार नेटवर्क की रफ़्तार है: व्यस्त चेन, तेज़ रिफ़। गाइड पिच को रचना की तरह देखती है — 'सबसे व्यस्त लेन-देन प्रकार को नीचे और सबसे दुर्लभ को ऊपर रखिए, और बास तथा धुन मुफ़्त में मिल जाएँगे।' जब कोई सिंथ अपनी तय सीमा से तेज़ ट्रिगर होने लगे, तो नतीजा Mode तय करता है: Single बचे-खुचे सुर गिरा देता है, जबकि Aggr पूरे झोंके को एक लंबी और ऊँची आवाज़ में समेट देता है।
पोलिंग से लाइव फ़ीड तक
इस प्रोजेक्ट की शुरुआत Algorand Dev Retreat at Home में सादे HTML और JavaScript के एक प्रोटोटाइप के रूप में हुई, और उसकी जड़ में यह देखना था कि किसी चेन की लेन-देन धारा भी एक तरह की लय है। उस पहले संस्करण ने किसी सार्वजनिक AlgoNode API या अपने नोड के ज़रिए हर 50 मिलीसेकंड में पेंडिंग लेन-देन पोल किए, नतीजे Tone.js को सौंपे, और उपयोगकर्ताओं से कहा कि मुफ़्त API के साथ नरमी बरतें। अपना नोड जोड़ने के लिए नोड की कॉन्फ़िग में एक CORS हेडर बदलना पड़ता था। काम चलता था, पर शर्तों के साथ — शेड्यूलिंग की सटीकता पोल अंतराल की मोहताज थी, और API की रेट सीमाएँ इसे मॉनिटर की बजाय महज़ खिलौना बना देती थीं।
v0.9.0 पूरी डेटा परत ही बदल देता है। पोलिंग की जगह ऐप Nodely3 के मेननेट गॉसिप गेटवे से एक WebSocket खोलता है और रिले जैसे ही लेन-देन प्रसारित करते हैं, ब्राउज़र में उन हस्ताक्षरित लेन-देनों को डिकोड कर लेता है। कोड इस सौदे पर साफ़ है: 'हर लेन-देन जैसे-जैसे फैलता है, अपने असली आगमन समय के साथ पहुँचता है — कोई पोलिंग नहीं, कोई काउंट-मिलान नहीं, कोई टोकन नहीं।'
| अवधारणा | वास्तविक दुनिया में मतलब |
|---|---|
| प्रोटोटाइप: किसी सार्वजनिक API की 50 मिलीसेकंड वाली पोलिंग | सुर पोल अंतराल के हिसाब से क्वांटाइज़ होकर आते हैं, और प्रोजेक्ट के अनुमान के मुताबिक़ मुफ़्त टियर की रेट सीमाएँ लगातार सुनने को करीब पाँच घंटे तक ही सीमित रखती थीं। |
| v0.9.0: बिना-की वाला Nodely गॉसिप WebSocket | रिले तक लेन-देन पहुँचते ही सुर बजता है, न API की ज़रूरत न स्थानीय नोड की। |
| एटॉमिक-ग्रुप बफ़रिंग (~300 मिलीसेकंड) | समूहबद्ध लेन-देन के सदस्य इकट्ठा किए जाते हैं और एक ही इवेंट के रूप में बाहर निकलते हैं, इसलिए स्वैप हकलाहट की बजाय एक ही इशारे जैसा सुनाई देता है। |
यह आख़िरी ब्योरा सुनने वालों के लिए उतना ही मायने रखता है जितना सिंथेसिस: क्लाइंट ब्राउज़र में Algorand के रिले वायर प्रोटोकॉल का एक हिस्सा लागू करता है — लेन-देन मैसेज टैग की सदस्यता लेता है, उसके msgpack पेलोड डिकोड करता है, और हाल में देखे गए लेन-देन दो पीढ़ियों तक याद रखता है, ताकि रिले का दोबारा प्रसारण किसी सुर को दो बार न बजा दे।
ऐसे प्रीसेट जिन्हें ऑन-चेन मिंट किया जा सकता है
लेआउट साथ ले जाए जा सकते हैं। प्रीसेट एक JSON फ़ाइल होती है जो हर सिंथ और सेटिंग बताती है; इसे स्थानीय रूप से सहेजा जा सकता है या साझा करने के लिए निर्यात किया जा सकता है। v0.9.0 प्रीसेट और मिंट किए गए प्रीसेट टोकन को एड्रेस बार में भी एनकोड कर देता है, इसलिए किसी सुर को आगे भेजने के लिए एक URL ही काफ़ी है। वॉलेट बटन सिर्फ़ एक काम के लिए है: प्रीसेट को 'NFPreset' के रूप में ऑन-चेन मिंट करना।
इस तंत्र को खोलकर समझना बनता है, क्योंकि यह सीधे Algorand की मूल टोकन व्यवस्था का इस्तेमाल करता है। Algorand बिना किसी स्मार्ट कॉन्ट्रैक्ट के एसेट — Algorand Standard Assets, यानी ASA — जारी कर सकता है, और इन्हीं में NFT के लिए चलन है ARC-3: एसेट का URL IPFS पर रखी JSON मेटाडेटा की ओर इशारा करता है, जिसके अंत में '#arc3' लगा होता है। NFPreset एक ASA होता है जिसके IPFS मेटाडेटा में प्रीसेट उसके properties के भीतर संपीड़ित base64 स्ट्रिंग के रूप में धँसा होता है। इसे लोड करने का मतलब है इंडेक्सर से एसेट का मेटाडेटा खींचना, IPFS से फ़ाइल लाना, और उसे वापस आवाज़ों में डिकोड करना। रोडमैप में मिंट को वॉलेट से हस्ताक्षरित एक ही एसेट-निर्माण लेन-देन बताया गया है, और NFPresets की ट्रेडिंग के लिए मार्केटप्लेस भविष्य के v2 पर टाल दिया गया है।
इस फ़ॉर्मैट को ऑन-चेन आज़माया जा चुका है। 'block anxiety' नाम का एसेट (यूनिट नाम NFP, कुल आपूर्ति 1) 5 अगस्त 2025 को उस पते से बनाया गया था जिसे डेवलपर के ऑन-चेन हैंडल hampelman.algo ने फ़ंड किया था — यह प्रोजेक्ट के खुद के रोडमैप दस्तावेज़ में दिए उदाहरण मेटाडेटा से मेल खाता है — और इसके बाद उसी प्रीसेट के दो और मिंट हुए, जिन्हें NFP2 और NFP23 नाम दिया गया। यह कल्पना चुपचाप अजीब भी है और काफ़ी काम की भी: यहाँ NFT कोई तस्वीर नहीं, बल्कि बजाई जा सकने वाली वाद्य-सेटिंग है, और इसे ट्रेड करना साउंड डिज़ाइन की ट्रेडिंग है।
छोटा, खुला, और अब भी सुर में
क्रमांकित रिलीज़ के साथ कई विज़ुअलाइज़ेशन भी आए, जो उसी डेटा को तस्वीरों में ढालते हैं — Territory, जिसमें हर लेन-देन स्क्रीन पर अपना हिस्सा माँगता है और 'खड़ी ज़मीन को किनारे सरका देता है', साथ ही Kintsugi Ledger और Music Box, और पहले से मौजूद Score तथा Loom। आउटपुट को ऑडियो के रूप में कैद करने वाला Record बटन अभी जोड़ा नहीं गया है।
प्रोजेक्ट अपनी सीमाओं के बारे में ईमानदार बना हुआ है। मूल README में दर्ज है कि 'लेन-देन Tone.js के लिए इतनी तेज़ी से आते हैं कि वह हर एक के लिए अलग टाइमस्टैम्प नहीं बना पाता' — यही वजह है कि एग्रीगेटेड मोड मौजूद है — और कोडबेस का कोई औपचारिक ऑडिट नहीं हुआ है, जो इस पैमाने के ओपन-सोर्स टूल के लिए आम बात है। इसका दायरा मामूली है: Algorand Developer Retreat संगठन के मूल रिपॉज़िटरी पर आठ स्टार, डेवलपर के निजी अकाउंट के तहत सक्रिय रूप से मेंटेन की जा रही कॉपी पर एक स्टार, और जुलाई 2026 के अंत में किसी Algorand न्यूज़ एग्रीगेटर का एक छोटा-सा लेख, जिसमें पुरानी पोलिंग आर्किटेक्चर का ज़िक्र था — यह संकेत कि नए रूप को अब तक अपने पाठक नहीं मिले हैं।
यह ऐसा प्रोजेक्ट है जो सिर्फ़ इसलिए मौजूद है कि किसी हैकाथॉन ने एक डेवलपर को एक अजीब ख़याल के पीछे भागने दिया: यह कि ब्लॉकचेन की गतिविधि में एक लय है, जिसे सुनना बनता है। कोड आज भी खुला है और मेंटेनर प्रोटोटाइप के दिनों से सुझावों का स्वागत करते आ रहे हैं। जिसे भी ब्लॉक एक्सप्लोरर कभी ग़लत तरीक़े से सम्मोहक लगा है, उसके लिए नेटवर्क को सुनना — व्हेल के लिए बास, दुर्लभ घटनाओं के लिए धुन, और ताल थामे रखने वाला ब्लॉक सिंथ — किसी चेन को काम करते देखने का सचमुच नया तरीक़ा है।
स्रोत
- Sound of AVM1
- Sound of AVM — Algorand Developer Retreat संगठन (प्रोटोटाइप)4
- Sound of AVM — सक्रिय डेवलपमेंट रिपॉज़िटरी5
- PXke का Algorand कवरेज
- Verifiably Random: S2:E8 - Algorand Dev Retreat में ओपन-सोर्स कोडिंग की झलक6
- @algorand.pxke.me की पोस्ट — Bluesky7
- RelayUrl path and query issues · Issue #735 · mikedilger/gossip8
- QuickStart | Nodely9
स्रोत
- 1Sound of AVM soundofavm.online↩
- 2Tone.js tonejs.github.io↩
- 3Nodely nodely.io↩
- 4Sound of AVM — Algorand Developer Retreat संगठन (प्रोटोटाइप) github.com↩
- 5Sound of AVM — सक्रिय डेवलपमेंट रिपॉज़िटरी github.com↩
- 6Verifiably Random: S2:E8 - Algorand Dev Retreat में ओपन-सोर्स कोडिंग की झलक algorand.co↩
- 7@algorand.pxke.me की पोस्ट — Bluesky bsky.app↩
- 8RelayUrl path and query issues · Issue #735 · mikedilger/gossip github.com↩
- 9QuickStart | Nodely nodely.io↩