Live edition loading…

PXke Algorand

Independent daily coverage of the Algorand ecosystem — verified reporting on wallets, DeFi, NFTs and infrastructure, fact-checked on-chain before it publishes.

← Latest stories

دیسپنسر تست‌نت الگوراند اکنون فاستِ ورودمحورِ لورا است

· · · · · ·

دیسپنسر تست‌نت الگوراند اکنون فاستِ ورودمحورِ لورا است

آدرس قدیمی دیسپنسر اکنون یک صفحه ورود باز می‌کند

تا جایی که اکثر توسعه‌دهندگان الگوراند به خاطر دارند، اولین قدم پس از ساخت یک کیف پول جدید در تست‌نت — شبکه آزمایشی الگوراند، جایی که توکن‌ها ارزش دنیای واقعی ندارند و برنامه‌ها قبل از ماین‌نت امتحان می‌شوند — همیشه bank.testnet.algorand.network بوده است، همان 'دیسپنسر الگوراند' که از حداقل ۲۰۱۹ توکن‌های تستی ALGO توزیع می‌کند. هشدار همیشگی آن برای سال‌ها: 'آلگوهای توزیع‌شده هیچ ارزش پولی ندارند و فقط باید برای تست برنامه‌ها استفاده شوند.' امروز که به آن آدرس می‌روید، فرم قدیمیِ واردکردن آدرس و کلیک کردن از بین رفته است. این دامنه اکنون صفحه Fund لورا را سرو می‌کند، کاوشگر مبتنی بر مرورگر کیت توسعه‌دهندگان AlgoKit، و با پیام متفاوتی از بازدیدکنندگان استقبال می‌کند: 'برای کمک به محافظت از این شبکه، محدودیت‌های روزانه برای تامین وجه اعمال می‌کنیم. لطفاً برای تامین وجه حساب خود وارد شوید.'

این تغییر اخیر است. فهرست آرشیو اینترنت نشان می‌دهد که صفحه قدیمی دیسپنسر تا ۱۷ ژانویه ۲۰۲۶ به طور عادی پاسخ می‌داده، و یک ریدایرکت از این دامنه در ۷ فوریه ۲۰۲۶ ثبت شده است — یعنی این جابه‌جایی در شش ماه گذشته رخ داده است. هشدار صفحه قدیمی مانند یادگاری از دوران اعتماد بیشتر بود؛ صفحه جدید پایان آن دوران را اعلام می‌کند: ALGO تستی اکنون پشت یک هویت قرار دارد.

لورا: میز کار توسعه‌دهنده‌ای که فاست را بلعید

لورا (Live On-chain Resource Analyzer) لایه بصری AlgoKit است، کیت توسعه‌دهندگان بنیاد الگوراند، که با انتشار AlgoKit ۳.۰ در مارس ۲۰۲۵ معرفی شد. از طریق مرورگر در lora.algokit.io یا از ترمینال با algokit explore در دسترس است، و کاملاً متن‌باز در GitHub قرار دارد. این ابزار داده‌های زنجیره را مستقیماً از سرویس‌های node و indexer می‌خواند، نه از یک بک‌اند اختصاصی — مشاهده شده که استقرار تست‌نت با API تست‌نت عمومی Algonode ارتباط برقرار می‌کند. این ابزار حول چهار ماژول سازمان‌دهی شده است که هر کدام هدفش مرحله متفاوتی از چرخه ساخت و تست است:

ماژولمفهومپیامد عملی
Exploreبررسی بلاک‌ها، تراکنش‌ها، حساب‌ها، دارایی‌ها و برنامه‌ها، با نمای بصری تراکنشدقیقاً ببینید یک گروه تراکنش قبل از ارسال چه کاری انجام می‌دهد
App Labاستقرار و فراخوانی برنامه‌های قرارداد هوشمند از یک مشخصات برنامه ARC-4، ARC-32 یا ARC-56تست کردن یک قرارداد بدون نوشتن اسکریپت استقرار
Txn Wizardایجاد و شبیه‌سازی گروه‌های تراکنش به صورت بصریبدون نیاز به سریالی‌سازی دستی تراکنش‌ها یا مدیریت ترتیب گروه‌ها
Fundتوزیع ALGO تستی به حساب‌ها در تست‌نت و LocalNetدریافت ALGO آزمایشی در همان ابزاری که در آن کار می‌کنید

تب Fund بخشی است که اکنون وظیفه دیسپنسر قدیمی را بر عهده دارد. انتخاب‌گر شبکه آن LocalNet — یک زنجیره خصوصی که کاملاً روی دستگاه خود توسعه‌دهنده اجرا می‌شود — به همراه FNet و BetaNet، دو شبکه اضافی متمرکز بر توسعه که برای آزمایش تغییرات پروتکل استفاده می‌شوند، را پوشش می‌دهد؛ MainNet مستثنا است و صفحه این جمله را نشان می‌دهد: 'تامین وجه در این شبکه در دسترس نیست.'

توزیع وجه در حال حاضر چگونه انجام می‌شود

باز کردن صفحه Fund تست‌نت و کلیک روی 'ورود' به صفحه‌ای که Auth0 میزبانی می‌کند با عنوان 'ورود به dispenser-prod برای ادامه به AlgoKit lora' می‌رود، که یک آدرس ایمیل و یک کد تأیید می‌خواهد. راهنمای تأمین وجه در پورتال توسعه‌دهندگان الگوراند همچنان این فرآیند را به عنوان ورود با Google به همراه reCAPTCHA قبل از وارد کردن آدرس برای دریافت ALGO تستی توصیف می‌کند؛ اما باندل تولیدی هیچ مسیری برای ورود با Google ندارد، بنابراین صفحه ایمیل-و-کد همان چیزی است که توسعه‌دهندگان در عمل با آن مواجه می‌شوند. پس از احراز هویت، فرم یک آدرس گیرنده و یک مبلغ دریافت می‌کند، حداقل ۰.۱ ALGO را الزامی می‌کند، و نشان می‌دهد که چه مقدار از سهمیه روزانه باقی‌مانده حساب در دسترس است.

دلیل وجود فاست، یک نکته عجیب در اقتصاد دفتر کل الگوراند است: هر حساب باید حداقل موجودی را برای ثبت شدن داشته باشد، بنابراین یک آدرس تازه ساخته شده با موجودی صفر قابل استفاده نیست — حتی نمی‌تواند کارمزد اولین تراکنش خود را بپردازد. دیسپنسر همان بوت‌استرپ است که یک جفت کلید را به یک حساب فعال تبدیل می‌کند. با ارسال یک تراکنش پرداخت به آدرس درخواستی کار می‌کند و می‌تواند به صورت معکوس هم اجرا شود: توسعه‌دهنده‌ای که بیش از نیاز خود تأمین کرده است می‌تواند ALGO تستی را به کیف پول دیسپنسر برگرداند و با شناسه همان تراکنش، endpoint بازپرداخت را صدا بزند — هر تراکنش الگوراند ثبت‌شده دارای یک شناسه یکتا است، و فرآیند بازپرداخت از آن برای اثبات اینکه کدام پرداخت توزیع‌شده در حال بازگشت است استفاده می‌کند. API پشت همه اینها عمومی و مستند است: POST /fund/{assetID} برای توزیع، GET /fund/{assetID}/limit برای بررسی سهمیه، POST /refund برای بازگرداندن وجوه استفاده‌نشده، با بازنشانی محدودیت‌ها هر روز در نیمه‌شب UTC.

همین سرویس در CLI AlgoKit به عنوان خانواده دستورات algokit dispenser (login, fund, refund, limit) متصل شده است، و یک توکن CI که برای ۳۰ روز صادر می‌شود می‌تواند در یک متغیر محیطی ذخیره شود تا مجموعه‌های تست خودکار خود را تأمین کنند — هلپر ensureFundedFromTestNetDispenserApi در مستندات موجودی حساب را بررسی می‌کند و وقتی از حد آستانه پایین‌تر رفت، آن را از دیسپنسر پر می‌کند. برای توسعه‌دهندگانی که هرگز تست‌نت را لمس نمی‌کنند، تأمین وجه LocalNet حتی ساده‌تر است: لورا می‌تواند مستقیماً از دیسپنسر از پیش تأمین‌شده که با زنجیره محلی عرضه می‌شود، حساب بسازد و آن را تأمین کند، بدون نیاز به ورود به دیسپنسر.

یک سازمان کنترل فاست را در دست دارد

هر لایه از این پشته توسط همان نهاد اداره می‌شود: لورا در سازمان گیت‌هابی algorandfoundation قرار دارد، صفحه ورود نام تننت 'dispenser-prod' را نشان می‌دهد، و API دیسپنسر روی api.dispenser.algorandfoundation.tools اجرا می‌شود. بنیاد الگوراند که AlgoKit را تأمین مالی می‌کند، همان بنیادی است که ALGO تستی را نگه می‌دارد و تصمیم می‌گیرد چه کسی آن را دریافت کند — و دروازه ورودی که اضافه کرده، هر توسعه‌دهنده جدید تست‌نت را قبل از دریافت توکن‌های بدون ارزش پولی، از سیستم حساب کاربری خودش عبور می‌دهد.

این تمرکز سه معاوضه مشخص دارد. اول، یک آدرس ایمیل اکنون به عنوان بهای ورود به فاست جمع‌آوری می‌شود، و محدودیت‌های روزانه به همان هویت متصل هستند. دوم، فاست رسمی دومی برای پناه بردن وجود ندارد: دیسپنسر تست‌نت AlgoExplorer دیگر پاسخ نمی‌دهد — دامنه مادر آن از بین رفته است — بنابراین اگر API دیسپنسر بنیاد افت کند، کل مسیر آنبوردینگ تست‌نت به یک اپراتور واحد محدود می‌شود. سوم، در حالی که رابط وب و جریان فراخوانی آن متن‌باز و در مخزن لورا قابل بررسی است، خود بک‌اند دیسپنسر — سرویسی که عملاً ALGO را امضا و ارسال می‌کند — فقط به عنوان یک قرارداد API منتشر شده است، نه به عنوان کد، بنابراین محدودیت‌ها و هرگونه تغییر در آن‌ها توسط یک سرویس بسته اعمال می‌شود.

این دروازه صرفاً برای سودجویی نیست. دیسپنسر قدیمی به طور مزمن مورد سوءاستفاده قرار می‌گرفت: یک پست ردیت در سال ۲۰۲۲ برداشت بیش از ۴,۳۰۰ ALGO تستی در حدود یک ساعت را توصیف کرد، و یک تاپیک انجمن در سال ۲۰۲۲ شکایت داشت که دیسپنسرها فقط ۱۰ ALGO در هر درخواست می‌دهند — برای هر کسی که به حدود ۱,۰۰۰ تا برای تست قراردادهای هوشمند نیاز داشت، کند بود. محدودیت‌های روزانه هر حساب که به یک هویت متصل است، پاسخی مستقیم به این سوءاستفاده است، و سهمیه هر روز در نیمه‌شب UTC بازنشانی می‌شود نه اینکه انباشته شود. معاوضه برای توسعه‌دهندگان این است که پیشگیری از سوءاستفاده اکنون یک نام، یک آدرس ایمیل، و یک نقطه کنترل واحد دارد — معامله کلاسیک راحتی متمرکز روی یک زنجیره بدون مجوز.

منبع

Source: https://bank.testnet.algorand.network/