مین نت بخش اجرایی یک اکوسیستم بلاکچینی هست که قوانین اجماع، اعتبارسنجی تراکنش ها و ثبت داده ها در اون به صورت واقعی اجرا میشن. عملکرد این شبکه به عواملی مثل الگوریتم اجماع، نودهای اعتبارسنج و ساختار کارمزد وابسته هست و همین موارد نحوه فعالیت کاربران رو مشخص می کنن. از انتقال ارز گرفته تا اجرای قراردادهای هوشمند، بسیاری از فعالیت های اصلی یک پروژه در نهایت به زیرساخت شبکه اصلی وابسته هستن.
آنچه در این مطلب میخوانید:
وقتی یک بلاکچین وارد استفاده واقعی میشه، دیگه فقط محیطی برای تست قابلیت های شبکه نیست. مین نت (Mainnet) همون شبکه اصلی بلاکچین هست. جایی که پروتکل اصلی اجرا میشه و تراکنش ها، قراردادهای هوشمند و فعالیت های واقعی کاربران روی اون انجام میشن.
شناخت مین نت فقط برای توسعه دهنده ها مهم نیست. وقتی می خواید یک ارز دیجیتال رو انتقال بدید یا به یک اپلیکیشن غیرمتمرکز وصل بشید، باید بدونید با کدوم شبکه سروکار دارید و اون شبکه چه کاربردی داره. در این مقاله از کریپتونگار بررسی می کنیم Mainnet دقیقا چطور کار می کنه، چه تفاوتی با تست نت داره و راه اندازی اون برای یک پروژه چه مفهومی داره.
مین نت چیست و چه چیزی آن را به شبکه اصلی تبدیل میکند؟
مین نت (Mainnet) نسخه عملیاتی یک بلاکچین هست که پروتکل اصلی روی اون اجرا میشه و تراکنش ها، قراردادهای هوشمند و انتقال دارایی ها به شکل واقعی انجام میشن. داده های ثبت شده در بلاک ها، وضعیت شبکه رو تشکیل میدن و بر اساس اونها موجودی حساب ها، وضعیت قراردادها و سایر داده های زنجیره به روز میشن.
راه اندازی شبکه به تنهایی برای رسیدن به این مرحله کافی نیست. بلاکچین باید نودها، مکانیزم اجماع، قوانین اعتبارسنجی و ساختار مشخصی برای پردازش تراکنش ها داشته باشه تا وضعیت شبکه بین مشارکت کننده ها هماهنگ بمونه. در شبکه های اثبات سهام هم اعتبارسنج ها با مشارکت در اجماع و تامین امنیت شبکه نقش دارن.
بیشتر بخوانید: لایه صفر بلاکچین چیست و چه تفاوتی با بقیه لایه ها دارد؟
وقتی با Mainnet کار می کنید، انتخاب شبکه فقط یک گزینه فنی نیست. موقع انتقال دارایی باید شبکه مبدا، شبکه مقصد و استاندارد توکن رو با هم تطبیق بدید. چون انتخاب اشتباه ممکنه باعث بشه دارایی در مقصد قابل استفاده نباشه.

تفاوت مین نت و تست نت
هر دو می تونن بخشی از زیرساخت یک پروژه بلاکچینی باشن. اما هدف و پیامد استفاده از اونها یکی نیست. تست نت (Testnet) یک محیط آزمایشی هست که توسعه دهنده ها و کاربران می تونن قبل از استفاده عملی، رفتار شبکه، قراردادهای هوشمند و تراکنش ها رو بررسی کنن. دارایی های این شبکه معمولا برای آزمایش استفاده میشن و ارزش اقتصادی قابل مقایسه با دارایی های مین نت ندارن.
در مقابل، مین نت محیط عملیاتی شبکه هست و تراکنش ها و فعالیت های انجام شده روی اون می تونن پیامد اقتصادی واقعی داشته باشن. برای همین، خطا در ارسال دارایی، تعامل با یک قرارداد آسیب پذیر یا انجام یک تراکنش اشتباه می تونه به ضرر واقعی منجر بشه.
| مورد | مین نت | تست نت |
| هدف | اجرای واقعی شبکه | آزمایش و توسعه |
| ارزش اقتصادی | معمولا دارایی های واقعی | معمولا بدون ارزش اقتصادی |
| تراکنش ها | تراکنش های واقعی شبکه | تراکنش های آزمایشی |
| کاربرد اصلی | استفاده واقعی کاربران و برنامه ها | تست قابلیت ها و رفع خطا |
| کارمزد | با دارایی شبکه پرداخت میشه | معمولا با توکن آزمایشی |
| ریسک خطا | ممکنه به دارایی واقعی آسیب بزنه | معمولا پیامد مالی واقعی نداره |
مثال: فرض کنید یک پروژه یک قرارداد هوشمند برای مبادله توکن ساخته. توسعه دهنده ابتدا اون قرارداد رو روی Testnet اجرا می کنه و با توکن آزمایشی چند معامله انجام میده تا خطاهای قرارداد رو پیدا کنه. اگر همین قرارداد بعد از بررسی روی Mainnet مستقر بشه و کاربر با دارایی واقعی از اون استفاده کنه، یک خطای مشابه دیگه فقط یک مشکل آزمایشی نیست و می تونه روی دارایی واقعی اثر بذاره.
تست نت برای پیدا کردن خطاها قبل از استفاده عمومی خیلی مهمه اما شرایط اون لزوما با Mainnet یکسان نیست. تعداد کاربران، حجم تراکنش ها، میزان استفاده از منابع و حتی رفتار مشارکت کننده های شبکه ممکنه بعد از راه اندازی تغییر کنه.
از نظر فنی، تست نت هم می تونه نود، بلاک، تراکنش و مکانیزم اجماع خودش رو داشته باشه. تفاوت اصلی بیشتر به هدف شبکه، وضعیت دارایی ها و پیامد فعالیت های انجام شده مربوط میشه.
مین نت چگونه کار میکند؟
وقتی کاربر یک تراکنش رو از طریق کیف پول یا اپلیکیشن ارسال می کنه، درخواست به شبکه می رسه و نودها اون رو بر اساس قوانین پروتکل بررسی می کنن. تراکنش معتبر بعد از طی فرایند لازم، در اختیار ساز و کار انتخاب تراکنش و تولید بلاک قرار می گیره.
در ادامه، ماینرها یا اعتبارسنج ها طبق مکانیزم اجماع شبکه در تولید یا تایید بلاک نقش دارن. بعد از پذیرش بلاک، تغییرات مربوط به تراکنش در وضعیت بلاکچین ثبت میشه.

تراکنش ها چگونه تأیید و ثبت میشوند؟
هر تراکنش قبل از ثبت شدن باید چند بررسی مهم رو پشت سر بذاره:
- اعتبار امضا: شبکه بررسی می کنه تراکنش با کلید معتبر امضا شده باشه.
- اعتبار تراکنش: موجودی، کارمزد و سایر شرایط لازم با قوانین پروتکل سازگار باشن.
- انتخاب برای بلاک: تراکنش معتبر وارد فرایند انتخاب برای قرار گرفتن در بلاک میشه.
- اجماع شبکه: بلاک طبق مکانیزم اجماع شبکه بررسی و پذیرفته میشه.
- ثبت تغییرات: بعد از پذیرش بلاک، تغییرات مربوط به موجودی یا اجرای قرارداد در وضعیت شبکه اعمال میشن.
نکته مهم اینه که تایید تراکنش با نهایی شدن اون یکی نیست. روش نهایی شدن به مکانیزم اجماع شبکه بستگی داره. در بعضی بلاکچین ها با اضافه شدن بلاک های بیشتر، احتمال برگشت تراکنش کمتر میشه. در بعضی شبکه ها هم نهایی شدن بخشی از فرایند اجماع هست و بعد از رسیدن شبکه به شرایط مشخص، تراکنش نهایی تلقی میشه.
بیشتر بخوانید: تراکنش پندینگ (Pending) در بلاکچین چیست؟
کارمزد شبکه با چه دارایی ای پرداخت میشود؟
کارمزد برای جبران منابع محاسباتی و فضای مورد استفاده تراکنش دریافت میشه و معمولا با دارایی بومی همون شبکه پرداخت میشه. برای مثال، کارمزد تراکنش های اتریوم معمولا با ETH و در شبکه سولانا با SOL پرداخت میشه.
این موضوع موقع انتقال توکن اهمیت زیادی داره. ممکنه موجودی کافی از خود توکن داشته باشید. اما برای پرداخت کارمزد به دارایی مورد استفاده شبکه هم نیاز داشته باشید. مثلا اگه USDT رو از یک کیف پول روی شبکه اتریوم انتقال بدید، داشتن USDT به تنهایی کافی نیست و باید مقداری ETH هم برای پرداخت کارمزد داشته باشید.
پس قبل از ارسال دارایی، بهتره این موارد رو بررسی کنید:
- شبکه انتقال
- دارایی مورد نیاز برای کارمزد
- پشتیبانی شبکه مقصد
انتخاب شبکه درست فقط روی سرعت و هزینه انتقال اثر نمیذاره. در صورت انتخاب اشتباه، ممکنه دارایی به مقصد قابل استفاده نباشه.
کاربردهای مین نت
وقتی یک شبکه اصلی در حال استفاده هست، کاربران و برنامه ها می تونن از زیرساخت اون برای فعالیت های واقعی استفاده کنن. نوع این فعالیت ها به معماری و کاربرد شبکه بستگی داره و ممکنه از انتقال دارایی تا اجرای قرارداد هوشمند و تامین امنیت شبکه رو شامل بشه.
مهم ترین کاربردها شامل موارد زیر هستن:
- انتقال دارایی های دیجیتال: جابجایی ارزها و توکن ها بین کیف پول ها یا حساب های مختلف.
- اجرای قراردادهای هوشمند: اجرای منطق برنامه ها و قراردادها روی شبکه.
- فعالیت اپلیکیشن های غیرمتمرکز: اجرای DEXها، بازارهای NFT، بازی ها و پروتکل های دیفای.
- استیکینگ و اعتبارسنجی: مشارکت کاربران در تامین امنیت شبکه های اثبات سهام.
- ثبت مالکیت و داده: ثبت اطلاعاتی مثل مالکیت NFT و برخی دارایی های توکنیزه.
- تسویه تراکنش ها: نهایی کردن انتقال ارزش یا نتیجه اجرای قراردادها روی زنجیره.
تفاوت انتقال دارایی با پرداخت و تسویه اینه که انتقال دارایی بیشتر به جابجایی توکن یا ارز بین دو طرف اشاره داره، در حالی که تسویه می تونه نتیجه یک معامله، قرارداد یا فعالیت مالی رو روی شبکه نهایی کنه.

محدودیت ها و ریسک های استفاده از مین نت
فعالیت روی Mainnet با تراکنش و دارایی واقعی همراهه، بنابراین خطاهایی که در تست نت فقط یک مشکل آزمایشی ایجاد می کنن، روی شبکه اصلی می تونن هزینه مالی داشته باشن. از طرف دیگه، عواملی مثل شلوغی شبکه، تغییر کارمزد و مشکلات فنی می تونن روی تجربه کاربر اثر بذارن.
مهم ترین مواردی که باید در نظر بگیرید:
- برگشت ناپذیری تراکنش ها: بعد از نهایی شدن تراکنش، معمولا امکان لغو یا اصلاح مستقیم اون وجود نداره.
- نوسان کارمزد: در شبکه های شلوغ، افزایش تقاضا می تونه هزینه انجام تراکنش رو بیشتر کنه.
- ازدحام شبکه: حجم بالای درخواست ها ممکنه باعث افزایش زمان انتظار برای تایید تراکنش بشه.
- ریسک قراردادهای هوشمند: یک باگ یا آسیب پذیری در قرارداد می تونه روی دارایی واقعی کاربران اثر بذاره.
- ریسک های امنیتی: حمله به اجزای شبکه یا تمرکز بیش از حد قدرت اعتبارسنجی می تونه امنیت و عملکرد بلاکچین رو تحت تاثیر قرار بده.
- خطای انسانی: انتخاب شبکه یا آدرس اشتباه، وارد کردن مقدار نادرست یا امضای یک تراکنش مخرب می تونه به از دست رفتن دارایی منجر بشه.
نکته مهم اینه که تراکنش نامعتبر با تراکنش مخرب یکی نیست. تراکنش نامعتبر با قوانین پروتکل سازگار نیست و معمولا توسط نودها پذیرفته یا وارد فرایند ثبت نمیشه. در مقابل، یک تراکنش مخرب ممکنه از نظر قواعد شبکه کاملا معتبر باشه. مثلا کاربر با اختیار خودش یک قرارداد آسیب پذیر رو فراخوانی کنه یا دارایی رو به آدرس اشتباه بفرسته.
برای کاهش ریسک هایی مثل ارسال دارایی به آدرس اشتباه یا تعامل با قراردادهای مشکوک، بهتره نکات آموزش امنیت ارز دیجیتال رو هم بشناسید.
راه اندازی مین نت برای یک پروژه یعنی چه؟
وقتی یک پروژه Mainnet خودش رو راه اندازی می کنه، یعنی محیط عملیاتی شبکه برای اجرای پروتکل و پردازش فعالیت های واقعی آماده شده. در یک بلاکچین مستقل، نودها طبق قوانین مشخص با هم ارتباط دارن، تراکنش ها رو پردازش می کنن و وضعیت شبکه روی زنجیره ثبت میشه.
اما هر پروژه ای که از یک Mainnet استفاده می کنه، لزوما بلاکچین اختصاصی خودش رو نداره. مثلا یک پروژه ممکنه فقط یک توکن یا اپلیکیشن رو روی اتریوم راه اندازی کنه. در این حالت، راه اندازی توکن یا اپلیکیشن به معنی ایجاد Mainnet جدید نیست. تراکنش های اون همچنان روی شبکه میزبان ثبت میشن.
از طرف دیگه، یک پروژه ممکنه یک شبکه لایه دوم راه اندازی کنه. در این حالت، شبکه لایه دوم محیط اصلی اجرای فعالیت های خودش رو داره. اما برای بخشی از امنیت، داده یا تسویه ممکنه به یک شبکه لایه اول مثل اتریوم متکی باشه. بنابراین شبکه اصلی پروژه همیشه به معنی یک بلاکچین لایه اول کاملا مستقل نیست.
برای یک بلاکچین اختصاصی، پروژه باید اجزایی مثل پروتکل، نودها، مکانیزم اجماع، قوانین اعتبارسنجی و زیرساخت لازم برای اجرای شبکه رو آماده کنه.
بیشتر بخوانید: هارد فورک (Hard Fork) چیست و چرا اتفاق می افتد؟
تفاوت راه اندازی بلاکچین اختصاصی با فعالیت روی شبکه اصلی دیگر
هر پروژه ای که روی یک شبکه اصلی فعالیت می کنه، لزوما بلاکچین مستقلی نداره. برای مثال، یک پروژه می تونه توکن خودش رو روی اتریوم ایجاد کنه و از زیرساخت همین شبکه برای ثبت تراکنش ها استفاده کنه.
در یک بلاکچین اختصاصی، خود پروژه مسئول اجزای اصلی شبکه هست. از قوانین اجماع و ساختار بلاک ها گرفته تا نحوه پردازش تراکنش ها و سیاست های مربوط به اعتبارسنجی.
در شبکه های لایه دوم هم وضعیت متفاوت هست. پروژه می تونه محیط عملیاتی خودش رو داشته باشه و تراکنش ها رو خارج از لایه اول پردازش کنه. اما برای بخشی از امنیت یا تسویه به شبکه پایه متکی بمونه.
| ویژگی | توکن روی شبکه دیگر | بلاکچین اختصاصی |
| زیرساخت شبکه | توسط شبکه میزبان فراهم میشه | توسط اکوسیستم همان شبکه اجرا میشه |
| مکانیزم اجماع | مربوط به شبکه میزبان | توسط پروتکل شبکه تعیین میشه |
| اعتبارسنجی | توسط شبکه میزبان | توسط نودها یا اعتبارسنج های شبکه |
| دارایی کارمزد | معمولا دارایی بومی شبکه میزبان | معمولا دارایی بومی شبکه |
| کنترل روی پروتکل | محدودتر | بیشتر |
بنابراین راه اندازی یک بلاکچین اختصاصی کنترل بیشتری در اختیار پروژه میذاره. اما مسئولیت امنیت، پایداری و زیرساخت شبکه هم بیشتر میشه. در مقابل، پروژه ای که روی یک شبکه موجود فعالیت می کنه، از زیرساخت اون شبکه استفاده می کنه و مسئولیت ساخت لایه پایه رو بر عهده نداره.
پس از راه اندازی مین نت چه اتفاقی برای توکن های قبلی می افتد؟
اگر پروژه قبل از راه اندازی شبکه اصلی، توکن خودش رو روی یک بلاکچین دیگه عرضه کرده باشه، باید مشخص کنه این توکن ها بعد از راه اندازی شبکه جدید چه وضعیتی دارن. یکی از روش های رایج، Token Swap یا Migration هست. در این فرایند، توکن قدیمی طبق شرایط اعلام شده با دارایی جدید روی شبکه پروژه جایگزین میشه.
این انتقال ممکنه از طریق یک قرارداد هوشمند، بریج یا پلتفرم مهاجرت اختصاصی انجام بشه. نسبت تبدیل هم بسته به سیاست پروژه متفاوته و لزوما همیشه ۱ به ۱ نیست.
نکته مهم اینه که بعد از مهاجرت، نسخه قدیمی توکن ممکنه همچنان در بعضی کیف پول ها یا صرافی ها دیده بشه. اما دیده شدن اون به معنی معتبر بودنش برای استفاده در شبکه جدید نیست. قبل از انتقال یا تبدیل دارایی، باید شبکه پشتیبانی شده، قرارداد توکن و دستورالعمل رسمی مهاجرت پروژه رو بررسی کنید.
اگر می خواید مفاهیم پایه و کاربردی این حوزه رو بهتر یاد بگیرید، می تونید از مطالب آموزش ارز دیجیتال شروع کنید.

چطور بفهمیم شبکه اصلی یک پروژه فعال است؟
اعلام راه اندازی Mainnet به تنهایی اطلاعات کاملی درباره وضعیت فعلی شبکه نمیده. برای بررسی فعال بودن یک شبکه، بهتره به داده های خود زنجیره و زیرساخت های مرتبط با اون نگاه کنید.
برای بررسی وضعیت شبکه، این موارد رو چک کنید:
- Block Explorer: ببینید پروژه یک Explorer فعال داره که بلاک ها، تراکنش ها و آدرس ها رو نمایش بده.
- آخرین بلاک: زمان ثبت آخرین بلاک رو بررسی کنید و ببینید تولید بلاک ادامه داره یا متوقف شده.
- تراکنش های آنچین: فعالیت اخیر شبکه رو بررسی کنید.
- نودها و اعتبارسنج ها: وضعیت Validatorها یا نودهای فعال رو بررسی کنید.
- RPC و کیف پول: ببینید شبکه از طریق کیف پول ها و سرویس های معتبر قابل دسترسی هست یا نه.
- مستندات رسمی: Chain ID ،RPC، توکن بومی و Explorer رو با اطلاعات واقعی شبکه تطبیق بدید.
اگر تولید بلاک برای مدت غیرعادی متوقف شده یا فاصله بین بلاک ها به شکل محسوسی افزایش پیدا کرده، بهتره قبل از استفاده دلیل این وضعیت رو بررسی کنید. البته ممکنه Explorer با تاخیر به روز شده باشه و هر اختلافی لزوما به معنی مشکل در خود شبکه نیست.
نکات انتخاب مین نت هنگام انتقال دارایی
وقتی یک ارز روی چند شبکه عرضه شده، فرستنده و گیرنده باید از یک شبکه سازگار استفاده کنن. اگر شبکه انتخاب شده در مبدا با شبکه مورد پشتیبانی مقصد هماهنگ نباشه، ممکنه دارایی به مقصد برسه اما قابل مشاهده یا استفاده نباشه. به همین دلیل، قبل از انتقال باید شبکه مورد استفاده در هر دو سمت رو با دقت تطبیق بدید.
قبل از تایید تراکنش، این موارد رو چک کنید:
- شبکه مقصد: اسم شبکه رو در مبدا و مقصد دقیقا تطبیق بدید. مثلا ERC-20، TRC-20 و BEP-20 مربوط به شبکه ها و استانداردهای متفاوت هستن و نباید اونها رو یک شبکه در نظر گرفت.
- پشتیبانی کیف پول یا صرافی: مطمئن بشید سرویس مقصد دقیقا همون شبکه رو برای دریافت دارایی پشتیبانی می کنه.
- آدرس مقصد: بعضی شبکه ها علاوه بر آدرس، به Memo یا Tag هم نیاز دارن. در صورت وجود، وارد کردن اون رو فراموش نکنید.
- کارمزد انتقال: بررسی کنید کارمزد با چه دارایی ای پرداخت میشه و موجودی کافی برای انجام تراکنش دارید.
- استاندارد توکن: اگر یک دارایی روی چند شبکه نسخه های مختلف داره، استاندارد و قرارداد توکن رو با اطلاعات مقصد تطبیق بدید.
- مقدار حداقل انتقال: بعضی صرافی ها یا سرویس ها برای واریز یا برداشت، حداقل مقدار مشخصی تعیین می کنن.
- تراکنش آزمایشی: برای مبالغ بالا، اول مقدار کمی ارسال کنید و بعد از اطمینان از دریافت، باقی دارایی رو منتقل کنید.
اگر در انتخاب شبکه هنگام انتقال دارایی یا اتصال کیف پول به شبکه های مختلف تردید دارید، مطالب آموزش کیف پول ارز دیجیتال می تونه راهنمای خوبی باشه.

آیا راه اندازی مین نت روی قیمت ارز دیجیتال تاثیر میگذارد؟
راه اندازی Mainnet ممکنه روی رفتار قیمت یک ارز دیجیتال اثر بذاره. اما واکنش بازار فقط به خود این رویداد بستگی نداره. میزان استفاده از شبکه، کاربرد توکن، عرضه در گردش، انتظارات معامله گرها و شرایط کلی بازار هم می تونن روی قیمت اثر بذارن.
برای مثال، اگر توکن برای پرداخت کارمزد یا استیکینگ شبکه استفاده بشه، راه اندازی شبکه اصلی می تونه کاربرد عملی بیشتری برای اون ایجاد کنه. از طرف دیگه، اگر بازار از قبل این رویداد رو پیش بینی کرده باشه، ممکنه واکنش قیمت محدودتر باشه. برای همین، صرف راه اندازی مین نت نمی تونه جهت حرکت قیمت رو مشخص کنه.
برای آشنایی بیشتر با مین نت و تفاوت اون با تست نت، می تونید توضیحات کامل درباره Mainnet رو هم ببینید.
جمع بندی
مین نت همون شبکه اصلی یک پروژه بلاکچینی هست که فعالیت های واقعی روی اون انجام میشن. تراکنش ها، اجرای قراردادهای هوشمند و انتقال دارایی ها در این محیط انجام میشن و برخلاف تست نت، فعالیت روی اون می تونه پیامد اقتصادی واقعی داشته باشه.
برای استفاده از Mainnet، فقط شناخت اسم شبکه کافی نیست. موقع انتقال دارایی باید شبکه مورد استفاده در مبدا و مقصد، استاندارد توکن، کارمزد و در صورت نیاز Memo یا Tag رو بررسی کنید.
اگر می خواید مفاهیم پایه بلاکچین و نحوه کار شبکه های مختلف رو بهتر یاد بگیرید، مطالب آموزش بلاکچین کریپتونگار می تونه مسیر یادگیریتون رو کامل تر کنه.