رفتن به محتوای اصلی
آریا گستران

اسکریپت صرافی فول نود چیست؟ مقایسه با API کیف پول شخص ثالث

مدیر سایت۸ دقیقه مطالعه
a1 cover

وقتی فروشنده‌ها از «اسکریپت صرافی» حرف می‌زنند، معمولاً روی ظاهر پنل، بازار اسپات و اپلیکیشن تمرکز می‌کنند. اما سؤال اصلی جای دیگری است: واریز و برداشت رمزارز از کجا انجام می‌شود؟ از نود اختصاصی خود صرافی، یا از سرویس یک شرکت دیگر؟ اسکریپت صرافی فول نود یعنی پاسخ اول. در این مقاله توضیح می‌دهیم فول نود دقیقاً چه کاری می‌کند، چه فرقی با اتصال به API کیف پول شخص ثالث دارد و هزینه و ریسک هر مدل برای یک کسب‌وکار ایرانی چیست.

اسکریپت صرافی فول نود یعنی چه؟

هر صرافی رمزارز برای این‌که بفهمد کاربر واقعاً بیت‌کوین یا تتر واریز کرده و برای این‌که برداشت را روی شبکه ارسال کند، باید با بلاکچین حرف بزند. دو راه برای این کار هست:

  • نود اختصاصی: صرافی روی سرور خودش نرم‌افزار نود هر شبکه (مثلاً Bitcoin Core برای بیت‌کوین) را اجرا می‌کند و تراکنش‌ها را مستقیم از شبکه می‌خواند و می‌فرستد.

  • سرویس واسط: صرافی به API یک شرکت دیگر وصل می‌شود؛ آن شرکت نود را اجرا می‌کند، آدرس می‌سازد، واریز را گزارش می‌دهد و گاهی حتی کلیدها را هم نگه می‌دارد.

به اسکریپتی که مسیر اول را پیاده کرده، یعنی برای شبکه‌های اصلی‌اش نود اختصاصی دارد و کیف پول‌ها را خودش مدیریت می‌کند، اسکریپت صرافی فول نود گفته می‌شود. این ویژگی در ظاهر سایت دیده نمی‌شود، اما روی امنیت، استقلال و هزینه‌ی ماهانه‌ی صرافی اثر مستقیم دارد. اگر هنوز در مرحله‌ی مقایسه‌ی کلی محصولات هستید، چک‌لیست مقایسه و خرید اسکریپت صرافی را هم ببینید.

فول نود دقیقاً چه کاری می‌کند؟

طبق توضیح راهنمای رسمی bitcoin.org، فول نود تراکنش‌ها و بلاک‌ها را به‌طور کامل اعتبارسنجی می‌کند، آن‌ها را از نودهای دیگر می‌گیرد و به بقیه‌ی شبکه منتقل می‌کند. یعنی صرافی برای تأیید یک واریز به گزارش هیچ شخص ثالثی تکیه نمی‌کند؛ خودش قواعد شبکه را بررسی می‌کند.

در عمل، فول نود در یک صرافی سه کار اصلی دارد:

  1. رصد واریزها: تراکنش‌هایی را که به آدرس‌های کاربران می‌رسد پیدا می‌کند و تعداد تأییدهای (Confirmation) هر کدام را دنبال می‌کند.

  2. ارسال برداشت‌ها: تراکنش امضاشده را مستقیم در شبکه منتشر می‌کند.

  3. منبع حقیقت: موجودی آدرس‌ها و وضعیت تراکنش‌ها را بدون واسطه گزارش می‌دهد تا حسابداری داخلی صرافی با بلاکچین تطبیق داده شود.

نود کامل، نود هرس‌شده و نود آرشیوی

همه‌ی نودها یک‌جور نیستند. بیت‌کوین حالتی به نام هرس (Pruning) دارد که بلاک‌های قدیمی را پس از اعتبارسنجی پاک می‌کند تا فضای دیسک کم شود. این حالت برای کیف پول شخصی مناسب است، اما صرافی معمولاً به جست‌وجوی تاریخچه‌ی تراکنش‌ها نیاز دارد و نود کامل با ایندکس را ترجیح می‌دهد. در اتریوم هم بین «نود کامل» و «نود آرشیوی» تفاوت هست و برای بیشتر صرافی‌ها نود کامل کافی است.

مدل دوم: اتصال به API کیف پول یا نود شخص ثالث

بسیاری از اسکریپت‌های ارزان‌تر به‌جای نود اختصاصی، به سرویس‌های آماده وصل می‌شوند. این سرویس‌ها دو نوع‌اند:

  • نود به‌عنوان سرویس (Node-as-a-Service): فقط دسترسی RPC به یک نود را می‌فروشند و کلیدها نزد خود صرافی می‌ماند.

  • API کیف پول امانی: ساخت آدرس، نگهداری کلید و ارسال تراکنش را خودشان انجام می‌دهند. صرافی عملاً دارایی کاربرانش را نزد شرکت دیگری نگه می‌دارد.

مستندات ethereum.org درباره‌ی نود به‌عنوان سرویس مزیت این مدل را صرفه‌جویی در زمان مهندسی و هزینه‌ی نگهداری می‌داند، اما صریحاً می‌گوید استفاده از این سرویس‌ها بخش زیرساخت محصول شما را متمرکز می‌کند و پروژه‌هایی که استقلال برایشان مهم است، معمولاً نود خودشان را اجرا می‌کنند.

نمودار جریان واریز و برداشت در صرافی با فول نود و با API شخص ثالث

مقایسه‌ی اسکریپت صرافی فول نود و API شخص ثالث

جدول زیر تفاوت‌ها را از نگاه صاحب کسب‌وکار خلاصه می‌کند:

معیار

فول نود اختصاصی

API نود یا کیف پول شخص ثالث

کنترل کلیدهای خصوصی

کامل، نزد صرافی

در API امانی نزد شرکت دیگر

وابستگی به سرویس خارجی

ندارد (فقط به شبکه‌ی بلاکچین)

دارد؛ قطع سرویس یعنی توقف واریز و برداشت

ریسک تحریم و مسدودشدن حساب

پایین

بالا برای کاربر و کسب‌وکار ایرانی

هزینه‌ی راه‌اندازی

بیشتر (سرور، دیسک، پیکربندی)

کمتر

هزینه‌ی ماهانه

ثابت، وابسته به سرور

معمولاً متغیر بر اساس تعداد درخواست یا تراکنش

زمان افزودن شبکه‌ی جدید

بیشتر؛ نیاز به نصب و همگام‌سازی نود

سریع

نیاز به تیم فنی

دارد (به‌روزرسانی، مانیتورینگ)

کم

خلاصه این‌که API شخص ثالث شروع را ارزان‌تر و سریع‌تر می‌کند، ولی هرچه حجم کار بزرگ‌تر شود، هزینه‌ی متغیر و ریسک وابستگی هم بیشتر می‌شود.

ریسک تحریم و قطع سرویس برای صرافی ایرانی

برای کسب‌وکار ایرانی، مهم‌ترین تفاوت این دو مدل هزینه نیست، بلکه دسترسی پایدار است. دفتر کنترل دارایی‌های خارجی خزانه‌داری آمریکا (OFAC) در راهنمای انطباق با تحریم برای صنعت ارز مجازی (مهر ۱۴۰۰) تأکید کرده که الزامات تحریم برای تراکنش‌های رمزارزی هم به همان اندازه‌ی پول رایج اعمال می‌شود. همین راهنما به شرکت‌های این حوزه توصیه می‌کند با ابزارهای مکان‌یابی و مسدودسازی IP، دسترسی کاربران کشورهای تحت تحریم جامع را ببندند.

نتیجه‌ی عملی روشن است: سرویس‌های کیف پول و نود خارجی که خود را مشمول این قواعد می‌دانند، ممکن است هر لحظه دسترسی یک صرافی ایرانی را قطع کنند. اگر کلیدها هم نزد همان سرویس باشد، مسئله فقط توقف سرویس نیست؛ دسترسی به دارایی کاربران هم در خطر است. فول نود اختصاصی این وابستگی را حذف می‌کند، چون شبکه‌ی بلاکچین به هیچ شرکتی وابسته نیست.

هزینه‌ی واقعی فول نود: سخت‌افزار، پهنای باند و نگهداری

فول نود رایگان نیست. هر شبکه‌ای که پشتیبانی می‌کنید، سرور، دیسک و پهنای باند جدا می‌خواهد. دو نمونه‌ی مهم:

بیت‌کوین

طبق bitcoin.org، حداقل نیاز Bitcoin Core دو گیگابایت رم و اتصال پایدار است. در حالت هرس‌شده با حدود ۷ گیگابایت دیسک هم اجرا می‌شود، اما در اولین راه‌اندازی حدود ۷۴۰ گیگابایت داده دانلود می‌کند. همین صفحه مصرف ماهانه را حدود ۲۰ گیگابایت دانلود و بیش از ۲۰۰ گیگابایت آپلود ذکر کرده است. برای صرافی که نود کامل و بدون هرس می‌خواهد، باید فضای دیسک را بر اساس حجم کامل زنجیره و رشد آن در نظر گرفت.

اتریوم و شبکه‌های EVM

صفحه‌ی اجرای نود در ethereum.org حداقل نیاز را پردازنده‌ی دو هسته‌ای، ۱۶ گیگابایت رم (۳۲ گیگابایت برای پایداری)، دو ترابایت دیسک NVMe و پهنای باند ۲۵ مگابیت بر ثانیه اعلام می‌کند. پیکربندی پیشنهادی آن چهار هسته یا بیشتر، ۳۲ گیگابایت رم و چهار ترابایت NVMe است. این‌ها برای یک نود اتریوم است و نودهای شبکه‌های دیگر هزینه‌ی جداگانه دارند.

جدا از سخت‌افزار، نود نگهداری می‌خواهد: به‌روزرسانی نسخه‌ها پیش از هاردفورک، مانیتورینگ همگام‌بودن، پشتیبان‌گیری و هشدار هنگام عقب‌افتادن. جزئیات انتخاب سرور برای این بخش را در مقاله‌ی سرور مورد نیاز صرافی ارز دیجیتال آورده‌ایم. برای میزبانی نودها هم سرور مجازی اروپا با دیسک NVMe گزینه‌ی رایجی است.

مدل ترکیبی: کدام شبکه‌ها نود اختصاصی بخواهند؟

در عمل، کمتر صرافی‌ای برای همه‌ی شبکه‌ها از روز اول نود اختصاصی دارد. یک رویکرد منطقی این است:

  • شبکه‌های پرتراکنش و اصلی (مثل بیت‌کوین، اتریوم و شبکه‌ای که بیشترین واریز تتر را دارد) نود اختصاصی داشته باشند، چون بیشترین دارایی و بیشترین ریسک همین‌جاست.

  • شبکه‌های کم‌حجم در شروع از نود به‌عنوان سرویس (نه API امانی) استفاده کنند؛ یعنی کلید همچنان نزد صرافی بماند و فقط خواندن و انتشار تراکنش از سرویس بیرونی باشد.

  • با رشد حجم، شبکه‌ها یکی‌یکی به نود اختصاصی منتقل شوند.

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

چک‌لیست ارزیابی اسکریپت صرافی فول نود پیش از خرید

این سؤال‌ها را از فروشنده بپرسید و پاسخ مکتوب بخواهید:

  1. برای کدام شبکه‌ها نود اختصاصی دارد و کدام از سرویس بیرونی استفاده می‌کند؟

  2. کلیدهای خصوصی کجا ساخته و نگهداری می‌شوند؟ آیا تفکیک کیف پول گرم و سرد پیاده شده است؟

  3. اگر نود از همگام‌سازی عقب بماند، سیستم چه می‌کند؟ واریزها متوقف می‌شوند یا هشدار می‌دهد؟

  4. تعداد تأیید لازم برای هر شبکه قابل تنظیم است؟

  5. تطبیق خودکار موجودی دفترکل داخلی با موجودی روی زنجیره وجود دارد؟

  6. به‌روزرسانی نود هنگام هاردفورک با کیست و چقدر طول می‌کشد؟

  7. سرور نودها در کدام کشور است و تحت کنترل چه کسی است؟

پاسخ این سؤال‌ها در کنار موارد چک‌لیست امنیت صرافی، تصویر روشن‌تری از کیفیت واقعی محصول می‌دهد تا دموی پنل کاربری.

پلتفرم صرافی ارز دیجیتال آریا برای شبکه‌های اصلی با نود اختصاصی و کیف پول تحت کنترل خود صرافی راه‌اندازی می‌شود؛ جزئیات و دمو را در صفحه‌ی اسکریپت صرافی ارز دیجیتال ببینید.

سؤالات متداول

آیا اسکریپت صرافی فول نود همیشه بهتر است؟

نه برای همه. اگر حجم کار کم است و فقط می‌خواهید بازار را آزمایش کنید، اتصال به نود به‌عنوان سرویس (با کلید نزد خودتان) شروع ارزان‌تری است. اما برای صرافی‌ای که دارایی واقعی کاربران را نگه می‌دارد، نود اختصاصی در شبکه‌های اصلی ریسک وابستگی و تحریم را کم می‌کند.

فول نود را می‌شود روی هاست اشتراکی اجرا کرد؟

خیر. نود به دسترسی کامل به سیستم‌عامل، دیسک بزرگ و سریع و اجرای دائمی نیاز دارد. حداقل یک سرور مجازی با دیسک NVMe لازم است و برای شبکه‌هایی مثل اتریوم، منابع قابل توجهی می‌خواهد.

همگام‌سازی اولیه‌ی نود چقدر طول می‌کشد؟

به شبکه، سرعت دیسک و پهنای باند بستگی دارد. برای بیت‌کوین صدها گیگابایت داده باید دانلود و اعتبارسنجی شود، پس این زمان را در برنامه‌ی راه‌اندازی صرافی لحاظ کنید و نود را پیش از انتشار عمومی سایت آماده کنید.

با فول نود، دیگر به کیف پول سرد نیاز نیست؟

چرا. فول نود فقط راه ارتباط با شبکه است. بخش بزرگ دارایی کاربران همچنان باید در کیف پول سرد و جدا از سرور آنلاین نگهداری شود.

اگر سرویس API خارجی قطع شود چه می‌شود؟

در مدل API، واریز و برداشت آن شبکه تا وصل‌شدن دوباره متوقف می‌شود. اگر کلیدها هم نزد آن سرویس باشد، ممکن است دسترسی به دارایی کاربران هم از دست برود. به همین دلیل، دست‌کم کلیدها باید نزد خود صرافی بماند.

هزینه‌ی فول نود چقدر به هزینه‌ی کل صرافی اضافه می‌کند؟

به تعداد شبکه‌ها و مشخصات سرور بستگی دارد. برای تصویر کامل هزینه‌ها، مقاله‌ی هزینه‌ی راه‌اندازی صرافی ارز دیجیتال را ببینید.

مطالب مرتبط