شبکه Testnet بدون شک یک خلاقیت بسیار مفید برای توسعه دهندگان ارزهای دیجیتال مانند بیت کوین است. این به لطف این واقعیت است که فضایی است که می توانید در آن هر نوع اصلاحی را انجام دهید بدون اینکه خطر شکست همه چیز را تهدید کنید.
در بیت کوین، شبکه تست نت بسیار مفید است، اما مطمئناً از خود خواهید پرسید: چگونه شروع شد؟ چه کاربردهای دیگری دارد؟ خوب، همه اینها و موارد دیگر را در زیر پاسخ خواهیم داد.
شروع Testnet بیت کوین
شروع شبکه تست نت در بیت کوین به سال ۲۰۱۰ برمی گردد، به طور دقیق تر به ۱۹ اکتبر ۲۰۱۰. در آن زمان، Gavin Andresen یک پچ برای فعال کردن این قابلیت ارسال کرد که توسط ساتوشی ناکاموتو پذیرفته شد. وصله مورد بحث را میتوانیم اینجا ببینیم!، و با آن اولین شبکه آزمایشی بیتکوین راهاندازی میشود.
با ایجاد اولین شبکه آزمایشی، امکان تست تغییرات نرم افزاری بدون لمس شبکه اصلی برای توسعه دهندگان فعال شد. مزایای این امر بسیار زیاد بود، با این واقعیت که توسعه نرم افزار می تواند تسریع شود و پایگاه شواهد آن گسترش یابد.
با این حال، در ۳ فوریه شبکه Testnet1 مجددا راه اندازی می شود. این به درخواست توسعهدهنده دیوید فرانسوا است که یک پچ برای کد هسته بیتکوین ایجاد میکند. این شبکه آزمایشی جدید با نام Testnet2 شناخته می شد. از طرف دیگر Testnet2 دو مشکل جدی را ارائه کرد:
شبکه شروع با سختی بالایی داشت.
به دلیل سختی زیاد، بسیاری از کاربران از فروش سکه های Testnet به عنوان بیت کوین واقعی استفاده کردند.
در این وضعیت، در ۱۲ آوریل ۲۰۱۲، آندرسن شبکه را مجددا راه اندازی کرد و شبکه آزمایشی جدید بیت کوین، Testnet3 فعلی را راه اندازی کرد. با این تغییر، توسعه دهندگان بیت کوین اطمینان حاصل می کنند که خرابی هایی مانند Testnet1 و Testnet2 دوباره تکرار نمی شوند. چیزی که در واقع آنها به آن دست یافته اند، زیرا Testnet3 هنوز تحت قوانین اجماع خود فعال است.
Mainnet و Testent چه تفاوت هایی با هم دارند؟
دو شبکه با بیت کوین مرتبط هستند، اگرچه آنها شبکه های کاملاً مجزا هستند:
Mainnet: شبکه اصلی
Testnet یا: Testnet3 شبکه آزمایشی
در حالی که در شبکه Mainnet بیت کوین هایی که ما می شناسیم وجود دارند، در شبکه Testnet یک ارز رمزنگاری مشابه بیت کوین اما با نوع آدرس های خاص خود و سابقه حسابداری یا بلاک چین خود فعال هستند. ما کلمه زنده را در نقل قول قرار می دهیم، زیرا تنها چیزی که وجود دارد حسابداری است. برای اینکه ایده بهتری داشته باشید به مثال زیر نگاه کنید:
در Testnet آدرس ها مانند بیت کوین با “۱” یا “۳” شروع نمی شوند، بلکه با “m” یا “۲” شروع می شوند. مثال ها:
mvN7z3C3GNwTkeEY2tvAQzragtDoiQZ5CF
۲NEPMeQcRF7j3uZvQYqsEQxxdCqEnNgDyXd
این تفاوت کوچک به نظر می رسد، اما این تضمین می کند که ارسال بیت کوین از شبکه اصلی به شبکه آزمایشی غیرممکن است. این به این دلیل است که سکه های آزمایشی بی ارزش هستند. دلیل این امر بسیار ساده است، استخراج سکه در تست نت بسیار ساده است، آنقدر ساده که یک کامپیوتر می تواند این کار را انجام دهد. این بدیهی است که با سختی و سرمایه گذاری که برای دستیابی به همان هدف در شبکه Mainnet باید انجام شود قابل مقایسه نیست. اما اگر می خواهید در مورد اینکه بیت کوین چگونه ارزش خود را می گیرد بیشتر بدانید، توصیه می کنیم این مقاله دیگر را بخوانید.
تفاوت های دیگر بین mainnet و testnet به شرح زیر است:
Testnet از مقدار متفاوتی در پارامتر ADDRESS VERSION استفاده می کند. این پارامتر همان پارامتری است که به ایجاد آدرس های مختلف ختم می شود و به همین دلیل است که هیچ آدرس Testnet در بیت کوین کار نمی کند. در حالی که بیت کوین از 0x00 در Testnet استفاده می کند، از 0x6F استفاده می شود. کلیدی است تا بتوان آنها را به صورت بصری شناسایی کرد.
شبکه Testnet از بلوک Genesis متفاوتی نسبت به شبکه اصلی بیت کوین استفاده می کند. بلوک Genesis بذری است که دفتر کل، زنجیره بلوکی، از آن شروع به ایجاد می کند. تنها با تغییر بلوک جنسیس، یک ارز دیجیتال جدید راه اندازی می کنید، زیرا یک دفتر کل جدید راه اندازی می کنید.
بررسی IsStandard () که در کد بیت کوین نوشته شده است در Testnet غیرفعال است و به یک تنظیمات عالی برای آزمایش تراکنشها و ایدههای جدید اجازه میدهد.
در راه اندازی Testnet از seed های مختلف DNS استفاده کنید.
سرصفحه پیام های پروتکل به جای 0xF9BEB4D9 که در بیت کوین استفاده می شود، 0x0B110907 است.
برنامه بیت کوین یک گره از یک شبکه P2P است و شما باید با سایر گره های شبکه ارتباط برقرار کنید. به طور معمول از پورت ۸۳۳۳ از رایانه استفاده کنید، اما در حالت Testnet از پورت ۱۸۳۳۳ استفاده کنید تا بتوانید هر دو حالت را همزمان در یک رایانه اجرا کنید. پورت ها نقاط ورود و خروج اطلاعاتی هستند که همه کامپیوترها دارند.
برنامه بیت کوین همچنین به شما امکان می دهد با برنامه های دیگر ارتباط برقرار کنید، به عنوان مثال برنامه هایی که می توانید به عنوان یک توسعه دهنده ایجاد کنید. این پورتی است که برای پروتکل RPC استفاده می شود. Testnet از ۱۸۳۳۲ استفاده می کند در حالی که بیت کوین از ۸۳۳۲ استفاده می کند.
اگر بلوکی در عرض ۲۰ دقیقه پیدا نشد، مشکل به طور خودکار دوباره راه اندازی می شود.
چرا ایجاد شد و آیا اینقدر یکپارچه شده است؟
مطمئناً نام “Testnet” به شما سرنخ هایی در مورد دلیل ایجاد آن می دهد، اگر نه، ما دو کلید برای درک آن را به شما واگذار می کنیم:
برای بهبود بیت کوین: این تنظیم عالی برای تجزیه و تحلیل عملکرد پیشرفت های جدید است. شبکه ای بسیار شبیه به بیت کوین، با قوانین مشابه و شیوه عملکرد مشابه ارائه می دهد. قبل از استقرار تغییر در نسخه Mainet، در این شبکه پیاده سازی می شود و نتیجه بدون عواقب بزرگ مشاهده می شود.
برای یکپارچهسازی بیتکوین: اگر میخواهید ابزاری بسازید که از بیتکوین استفاده میکند، باید بتوانید تراکنشها و قابلیتهای آن را با کد خود آزمایش کنید، اما این کد باید هنگام کار با بیتکوین کاملاً کاربردی باشد.
تفاوت اصلی بین شبکه تست بیت کوین و شبکه اصلی این است که سکه های آن ارزشی ندارند، زیرا استخراج آنها هزینه قابل توجهی را در پی ندارد.
بیایید تصور کنیم که شخصی ارتقای بیت کوین را پیشنهاد می کند. هنگامی که این بهبود ایجاد شد، باید آزمایش شود، زیرا می تواند بیت کوین را بشکند، اما نمی توان آن را در سایتی که با منطق متفاوتی کار می کند آزمایش کرد. این بهبود را می توان در شبکه Testnet یا حتی یک “Testnet” جدید اجرا کرد.
موردی از استفاده از شبکه Testnet که در SegWit می بینیم. بدون شبکه آزمایشی، آزمایش SegWit در شبکه اصلی بدون ایجاد هرج و مرج به دلیل تغییراتی که چنین پیاده سازی نیاز به ایجاد داشت، عملاً غیرممکن بود.
سکه های تست نت هیچ ارزشی ندارند
با وجود اینکه یک ارز دیجیتال تقریباً مشابه بیت کوین است، همانطور که در بالا توضیح دادیم (۲۱ میلیون دارد، بلاک هر ۱۰ دقیقه استخراج می شود، …)، این ارز ارزشی ندارد. مهم نیست که هزارتا داری.
این به این دلیل است که دریافت این ارز بسیار آسان است، بنابراین ایجاد شده است تا توسعه دهندگان محیطی داشته باشند که بتوانند هدفشون را بدون آسیب اقتصادی آزمایش کنند.
نکته: مراقب کلاهبرداری باشید! آنها می توانند سعی کنند از شبکه Testnet به شما سکه بفروشند. شما باید خیلی نادان باشید و خیلی تازه وارد تا خام چنین چیزی شوید، اما ممکن است اتفاق بیفتد. به یاد داشته باشید که آدرس های شبکه Testnet چگونه شروع می شوند. در آنجا هرگز نمی توانید بیت کوین دریافت کنید.
Testnet برای یادگیری نحوه استفاده از بیت کوین
Testnet بیت کوین تازه کار است. برای چه دلیل؟. خب، یک ارز دیجیتال وجود دارد که هیچ هزینه ای ندارد و آن را رایگان می دهند، اما با همان قوانین بیت کوین کار می کند. این برای تازهکارانی که میخواهند نحوه عملکرد بیتکوین را بدون نیاز به خرید بیتکوین آزمایش کنند، عالی است. در آن، کیف پول، ارسال و دریافت معاملات، همه عملیات یکسان وجود دارد.
بسیاری از کیفپولهای بیتکوین میتوانند با فشار یک دکمه با این شبکه کار کنند و وبسایتهایی (که معمولاً به آنها faucets میگویند) وجود دارند که سکهها را از بین میبرند.
تصور کنید که شما یک معلم هستید و می خواهید دانش آموزانتان آزمایش کنند یا می خواهید اولین تجربه خود را داشته باشید. اگرچه می توانید در گل و لای بپرید و با پول واقعی این کار را انجام دهید، می توانید آن را در Testnet نیز انجام دهید.
شما فقط باید این مراحل را دنبال کنید:
به کیف پول انلاین صرافی بروید که از شبکه تست بیت کوین پشتیبانی می کند.
پس از باز شدن، دکمه “+” را فشار دهید تا راهنمای “ایجاد کیف پول جدید” باشد.
نام کیف پول را در این مورد “Bitcoin Testnet” بگذارید و شبکه “Bitcoin Testnet” را انتخاب کنید.
دکمه “ایجاد کیف پول” را فشار دهید.
پس از ایجاد می توانید روی دکمه “دریافت” کلیک کنید و آدرسی را که به شما نشان می دهد کپی کنید.
شما به یک faucets تست نت دسترسی پیدا می کنید و آدرس کپی شده را وارد می کنید (در انتهای پست چند faucets دیگر دارید).
در عرض چند ثانیه یا چند دقیقه سکه های Testnet خود را در کیف پول خود دریافت خواهید کرد.
هنگامی که آنها را دریافت کردید، می توانید آنها را به سایر آدرس های Testnet ارسال کنید.
این می تواند یک تجربه عالی باشد که بیش از ۱۵ دقیقه طول نمی کشد تا ارتباط مستقیم بدون نیاز به بیت کوین با فناوری و پتانسیل بیت کوین داشته باشید.
Mining
همانطور که گفتیم، سکه های شبکه آزمایشی داده می شود، یعنی: پیچیدگی استخراج در شبکه آزمایشی بیت کوین مضحک است. با یک کامپیوتر قدیمی میتوانید بدون وقفه با هر CPU استخراج کنید.
Testnet به گونه ای طراحی شده است که پیچیدگی بسیار کمی دارد، اما در هر بلوک و همانطور که در بیت کوین اتفاق می افتد، این پیچیدگی در حال افزایش است.
این بدان معنی است که پیچیدگی می تواند آنقدر افزایش یابد که هیچ کس استخراج نکند، زیرا آنها ارزهایی هستند که ارزشی ندارند. برای حل این مشکل، و تفاوت آن با بیت کوین است که با Testnet3 که اضافه شد، Testnet طوری طراحی شده است که وقتی یک بلوک به دلیل پیچیدگی قابل استخراج نیست، به طور خودکار به سطوح بسیار پایین می رود: پیچیدگی “بازنشانی” است.
اندازه بلاک چین
همانطور که بیان کردیم، تست نت سوابق حسابداری خود را دارد، بلاک چین. اما این رکورد دیوانگی فعالیت بیت کوین را ندارد. در حالی که بلاک چین بیت کوین اکنون از ۲۶۰ گیگابایت فراتر رفته است که Testnet به سختی از ۲۳ گیگابایت فراتر می رود.
و چه اتفاقی میافتد وقتی زنجیره مقدار زیادی را اشغال کند؟ خوب، یک بلاک چین با گیگابایت های زیاد نیز می تواند در صورت عدم وجود انگیزه، نگهداری آن را ناملموس کند. نکته خنده دار این است که قبل از گرفتن اندازه مربوطه، سکه هایی که قرار است منتشر شوند تمام می شوند. همانطور که می بینید، محدودیت ۲۱ میلیونی در شرف صدور است، چیزی که تا سال ۲۱۴۰ در بیت کوین انتظار می رود.
تنها در ۴ یا ۵ سال تقریبا ۲۱ میلیون سکه صادر شد؟ تا حدودی عجیب به نظر می رسد، زیرا اگر برای هر بلوک تعدادی سکه تحت قوانین بیت کوین یکسان منتشر شود و گفتیم که شبکه آزمایشی بیت کوین منطق استخراج مشابه شبکه اصلی دارد، همچنین باید حدود ۱۲۰ سال، یعنی به طور متوسط ۱۰ دقیقه برای هر بیت کوین طول بکشد.
دلیل این امر به دلیل عملکرد Testnet3 است که قبلاً مورد بحث قرار گرفت: هنگامی که پیچیدگی افزایش مییابد، مجدداً راهاندازی میشود و به بسیاری از بلوکها اجازه میدهد در زمان کمتری استخراج شوند و میانگین زمان هر بلوک را بسیار کاهش میدهد.
یعنی در حالی که در بیت کوین حدود ۱۰۰۰ دقیقه برای استخراج ۱۰۰ بلاک طول می کشد، Testnet بسیار کمتر است، شاید بین ۱۰۰ تا ۲۰۰ دقیقه (این فقط یک تخمین است که با توجه به نمودارها بیان می کنیم).
و اگر ۲۱ میلیون صادر شود چطور؟ احتمالاً با یک Testnet جدید موافقت خواهد شد، ۴. هدف این است که هیچ ارزشی نداشته باشد به طوری که سکه ها به طور مداوم تولید شوند تا آزمایش هایی برای بهبود بیت کوین و اکوسیستم آن امکان پذیر شود.




