Sound of AVM نسخه ۰.۹.۰ خپره کړه او د الګورنډ ژوندی میمپول په براوزر کې غږ ته اړوي
Sound of AVM، د الګورنډ د میمپول یو پرانیستې سرچینې غږجوړوونکی، نسخه ۰.۹.۰ خپره کړه: بې کیلي د Nodely ګوسپ د پولینګ ځای نیسي، نوي تصویروونکي ورزیات شول، او پریسیټونه کولای شي په زنځیر کې د ARC-3 NFT په بڼه وټاکل شي.
هغه شبکه چې اورېدل کېدای شي
الګورنډ هر څو ثانیو کې یو نوی بلاک تصفیه کوي او هر یو یې هغه څه مهر کوي چې شبکه همدا اوس ترسره کړي — د یو سټیبل کوین تادیه، د یوې شتمنۍ لېږد، یا د یو هوښیار تړون غوښتنه. ډېری خلک دغه بهیر د بلاک سپړونکي پر مخ د هشونو د تېرېدونکو جدولونو په بڼه ګوري. Sound of AVM1 خو اورېدنه کوي: یو براوزري سنتسایزر چې په ژوندۍ توګه د زنځیر فعاليت موسیقۍ ته اړوي؛ نو ګڼه شبکه د ګڼې خونې غږ لري او ارامه شبکه د وخت په وخت د یوې نوتې سره چوپتیا. د پروژې خپله پېژندنه تر ټولو دقیقه ده: «هېڅ څیز مخکې له مخکې ثبت شوی نه دی؛ که یوه نوټ واورې، نو همدا اوس یوه معامله شوې ده.»
اپلیکیشن د بلاکونو تاریخ نه، بلکې میمپول لولي — هغه د ناتایید شوو معاملو حوض چې د راتلونکي بلاک په تمه دی — نو معاملې د خپرېدو پر مهال، له تصفیې دمخه اوري. هره وسیله یوه سنت کارت ده چې یوه قاعده — یعنې کومو معاملو ته پام کوي — له هغه غږ سره یوځای کوي چې د معاملې په رسېدو غږول کېږي. د ۲۰۲۶ کال د جولای پر ۲۶مه پروژې نسخه ۰.۹.۰ خپره کړه، چې لومړنۍ شمېرل شوې خپرونه یې ده؛ د اپلیکیشن دننه لارښود په دې وسیله کې تر ټولو ګړندی پیل وړاندې کوي: یو پریسیټ بار کړه، Start کېکاږه، او د سپیس کیلي د صفحې له هرې برخې موسیقي بندوي او پیلوي.
د هر ډول معاملې لپاره یو سنت
د یوه سنت لومړنۍ ټاکنه دا ده چې کوم ډول معاملو ته غوږ ږدي. د الګورنډ بشپړ د معاملو سیټ په مینو کې دی — pay، axfer، appl، acfg، keyreg، afrz، stpf، hb، group، block — او هر یو یې د فرعي ډولونو په مرسته نور هم تنګول کېدای شي. د pay سنت کولای شي د اندازې، لېږدونکي یا ترلاسه کوونکي له مخې فلټر وکړي؛ د axfer سنت د شتمنۍ ID، opt-in، opt-out او clawback فلټرونه هم لري؛ د appl سنت کولای شي د یوې ټاکلې اپلیکیشن څارنه وکړي. فلټرونه هغه ځای دی چې دا وسیله پکې جراحي کوي:
| مفهوم | په عمل کې پایله |
|---|---|
| pay — ساده ALGO تادیې | د اندازې حد غږ د نهنګ پېژندونکي په بڼه بدلوي: یوه ژوره نوټ چې یوازې هغه وخت غږېږي کله چې تادیه له ۵,۰۰۰ 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 یا شخصي نوډ له لارې ځوړندې معاملې پولینګ کولې، پایلې یې Tone.js ته ورکولې او له کاروونکو یې غوښتل چې له وړیا API سره نرمي وکړي. د شخصي نوډ نښلول په دې معنا وو چې د نوډ په کانفیګ کې د CORS سرلیک بدل شي. کار یې وکړ، خو څو ټکي پکې وو — د مهالوېش دقت د پولینګ وقفې يرغمل و، او د API د کچې محدودیتونو دې ته د څارونکي په ځای د لوبوالي بڼه ورکړه.
نسخه ۰.۹.۰ ټوله د معلوماتو طبقه بدله کوي. د پولینګ پر ځای اپلیکیشن Nodely3 د میننیټ ګوسپ ګېټوې ته یو WebSocket پرانیزي او لاسلیک شوې معاملې په براوزر کې هغسې ډیکوډ کوي لکه ریلې چې خپرې کوي. کوډ د دې بدلون په اړه روښانه دی: «هره معامله د خپرېدو سره سمه، له خپل ریښتیني د رسېدو وخت سره راځي — نه پولینګ، نه د شمېر توپیر، نه ټوکن.»
| مفهوم | په عمل کې پایله |
|---|---|
| پروټوټایپ: د یو عام API هر ۵۰ مېلی ثانیه پولینګ | نوټونه د پولینګ وقفې سره سم کوانټایز شوي راځي، او پروژې اټکل وکړ چې د وړیا کچې محدودیتونه دوامداره اورېدل نږدې پنځو ساعتونو ته محدودوي. |
| نسخه ۰.۹.۰: بې کیلي د Nodely ګوسپ WebSocket | یوه نوټ هغه وخت غږېږي چې معامله ریلو ته خپرېږي، پرته له API کیلي او پرته له محلي نوډ. |
| د اټومي ډلې بفرنګ (نږدې ۳۰۰ مېلی ثانیه) | د یوې ډلهییزې معاملې غړي یوځای راټولیږي او د یوې واحدې پېښې په بڼه بهر لېږدول کېږي؛ نو یوه تبادله د ټکان په ځای د یوې واحدې اشارې غږ کوي. |
دا وروستنۍ جزئیات د اورېدونکو لپاره هومره مهم دي څومره چې د غږ جوړولو برخه: کلاینټ په براوزر کې د الګورنډ د ریلو د تار پروتوکول یوه برخه پلي کوي، د معاملو د پیغام ټګ ته سبسکرایب کېږي، د هغه msgpack پایلوډونه ډیکوډ کوي، او نږدې لیدل شوې معاملې په دوو نسلونو کې په یاد ساتي تر څو د ریلو بیا خپرول یوه نوټ دوه ځله ونه غږوي.
پریسیټونه چې په زنځیر کې ټاکل کېدای شي
د غږ ترتیبات د لېږد وړ دي. یو پریسیټ یو JSON فایل دی چې هر سنت او هر تنظیم بیانوي، په محلي ډول خوندي کېږي یا د شریکولو لپاره صادرېږي؛ نسخه ۰.۹.۰ سربېره پردې پریسیټونه او ټاکل شوي پریسیټ ټوکنونه د پتې په بار کې کوډ کوي، نو یو URL بس دی چې یو غږ بل ته ورسوي. د بټوې تڼۍ یوازې د یوې موخې لپاره ده: د یو پریسیټ د 'NFPreset' په بڼه په زنځیر کې ټاکل.
دا میکانیزم د روښانه کولو وړ دی، ځکه چې په مستقیم ډول د الګورنډ د اصلي ټوکن ماشینري کاروي. الګورنډ شتمنۍ جاري کوي — د الګورنډ معیاري شتمنۍ، یا ASA — پرته له دې چې هوښیار تړون ته اړتیا وي، او د هغو په منځ کې ARC-3 د NFT لپاره منل شوی معیار دی: د شتمنۍ URL هغه JSON میټاډاټا ته اشاره کوي چې پر IPFS کوربه ده او د '#arc3' پښلې سره نښه شوې ده. یو NFPreset یوه ASA ده چې د IPFS میټاډاټا یې پریسیټ د یوې فشرده base64 تار په بڼه د خپلو ځانګړنو په منځ کې ځای پر ځای کوي. د یوې داسې شتمنۍ بارول په دې معنا دي چې له انډکسر څخه د شتمنۍ میټاډاټا راوباسې، فایل له IPFS څخه راوړې او بیا یې غږونو ته ډیکوډ کړې. د پروژې نقشه دا ټاکل د بټوې له خوا لاسلیک شوې یوې واحدې د شتمنۍ جوړولو معاملې په بڼه بیانوي، او د NFPreset د تبادلې لپاره بازار راتلونکې نسخې ۲ ته وځنډول شو.
دا فورمټ په زنځیر کې ازمویل شوی دی. د 'block anxiety' شتمني (د واحد نوم NFP، ټوله عرضه ۱) د ۲۰۲۵ کال د اګست پر ۵مه له هغې پتې جوړه شوه چې hampelman.algo تمویل کړې وه — دا د پراختیا کوونکي په زنځیر کې لاسلیک دی — او د پروژې د خپلې نقشې سند کې د بېلګې میټاډاټا سره سمون لري؛ له هغې وروسته د همدې پریسیټ دوه نور ټاکل هم وشول چې NFP2 او NFP23 نومول شوي. دا مفکوره په چوپتیا سره عجيبه او ډېره کارنده ده: دلته NFT یو انځور نه، بلکې د یوې د غږولو وړ وسیلې ترتیبات دي، او د یوې تبادله د غږ ډیزاین تبادله ده.
کوچنی، پرانیستی او لا هم په تال کې
شمېرل شوې نسخه یوه لړ تصویرونه هم راوړل چې همدا معلومات د انځورونو په بڼه ښیي — Territory، چې پکې هره معامله پر سکرین خپله برخه غواړي او «ولاړه ځمکه اړخ ته ټېل وهي»، سربېره پر دې Kintsugi Ledger او Music Box، د پخوا Score او Loom تر څنګ. د Record تڼۍ چې موخه یې د غږ د وتلو ثبتول دي، لا تر اوسه فعاله نه ده.
پروژه د خپلو محدودیتونو په اړه رښتینې پاتې کېږي. اصلي README یادونه کوي چې «معاملې د Tone.js لپاره ډېرې ګړندې راځي، نو د هغوی لپاره نه شي کولای چې هرې یوې ته ځانګړی وخت ټاپ جوړ کړي» — دا هغه لامل دی چې ولې راټولوونکی حالت شته — او د کوډ بنسټ لپاره هېڅ رسمي پلټنه نه ده شوې، چې د دغه کچې د یوې پرانیستې سرچینې وسیلې لپاره نورمال حالت دی. د هغې رسېدنه له اندازې کمه ده: په اصلي ذخیره کې چې د Algorand Developer Retreat سازمان لاندې ده اته ستوري، په هغه فعاله ساتل شوې کاپي چې د پراختیا کوونکي شخصي حساب لاندې ده یو ستوری، او د ۲۰۲۶ کال د جولای په پای کې د یوې الګورنډ د خبرونو راټولوونکې یوازې یوه لنډه لیکنه چې زاړه د پولینګ جوړښت یې تشریح کړی و — دا نښه چې نوی بدلون لا خپل مینهوال نه دي موندلي.
دا د هغو پروژو څخه ده چې یوازې ځکه شتون لري چې یو هکاتون یو پراختیا کوونکي ته اجازه ورکړه چې یوه عجيبه مفکوره تعقیب کړي: دا چې د یوه بلاک چین فعالیت یو د اورېدو وړ تال لري. کوډ پرانیستی پاتې دی او ساتونکی له پروټوټایپ ورځو راهیسې وړاندیزونه ښه راغلاست وایي. هر هغه څوک چې بلاک سپړونکی په ناسمه توګه مسحور کوونکی ګڼلی وي، د شبکې اورېدل — د نهنګونو لپاره باس، د کم پېښېدونکو پېښو لپاره میلوډي، او یو بلاک سنت چې ټک ساتي — د یوه زنځیر د کار لیدلو لپاره په رښتیا نوی لار ده.
سرچینه
- Sound of AVM1
- The Sound of AVM — Algorand Developer Retreat organization (prototype)4
- The Sound of AVM — active development repository5
- PXke Algorand coverage
- Verifiably Random: S2:E8 - Inside the open-source coding at the Algorand Dev Retreat6
- Post by @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↩
- 4The Sound of AVM — Algorand Developer Retreat organization (prototype) github.com↩
- 5The Sound of AVM — active development repository github.com↩
- 6Verifiably Random: S2:E8 - Inside the open-source coding at the Algorand Dev Retreat algorand.co↩
- 7Post by @algorand.pxke.me — Bluesky bsky.app↩
- 8RelayUrl path and query issues · Issue #735 · mikedilger/gossip github.com↩
- 9QuickStart | Nodely nodely.io↩