MainNet ו-TestNet משמשים בפיתוח מטבעות קריפטוגרפיים. מדי יום, מיליארדי דולרים מחליפים ידיים בצורה של מטבעות ואסימונים דיגיטליים בפלטפורמות הפועלות על השרשראות והבלוקים הללו.
נכון לעכשיו, יש יותר מ-90 מיליארד דולר לכודים ב-DeFi בלבד. כסף ונכסים מוחלפים, ופלטפורמות חדשות, DApps ובלוקצ'יין יוצאות מדי יום. תארו לעצמכם אם המוצרים הללו הושקו מבלי שנבדקו אי פעם בתנאים מציאותיים? כאשר מתעוררות בעיות באופן בלתי נמנע, מיליוני אנשים עלולים להפסיד כסף וכל תחום ה-DeFi עלול ליפול לרעה. מסיבות אלה, יש רשתות בדיקה ורשתות מרכזיות.
במאמר זה, נדון ב:
מה זה Testnet?
בעיקרון, testnet היא רשת של blockchain testbed שפועל להפעלת פרויקטי בלוקצ'יין לפני שהם מוכנים להשיק. זוהי דרך פשוטה עבור מתכנתים ומפתחים ליצור, לשנות ולבדוק את הפונקציונליות של הפרויקטים שלהם, כמו גם לנטר את הביצועים שלהם לפני שהם נגישים לציבור. כאן מפתחים יכולים לפתור כל בעיה ולתקן כל באג.
בסביבת testnet, ניתן להריץ מספר רב של בדיקות שוב ושוב, מה שמאפשר השוואת ביצועים וגורם לכך שניתן לבדוק עקביות. רשתות הבדיקות פועלות באופן עצמאי ל-mainnet, מאפשרות בדיקה מלאה של פרויקט בלוקצ'יין מבלי להפריע לעסקאות ברשת. הדגם הזה של ארגז חול זה מאפשר למפתחים לקחת סיכונים, להתנסות, וכך ליצור את המודל הטוב ביותר שאפשר לשחרר.
בתור אב טיפוס, אסור להשתמש ברשת בדיקות כדי להעביר משהו בעל ערך, ולכן רשתות בדיקות משתמשות בכסף מזויף או באסימונים חסרי ערך כדי להפעיל את הפרוטוקולים שלהם. מפתחים משתמשים לעתים קרובות גם ב-testnet כדי לבנות ולבדוק בלוקצ'יין משלהם, ולאחר שהם מרוצים, יפעילו אותם בעצמם. רשתות בדיקה מאפשרות השקה מהירה ומאובטחת יותר של הרשת המרכזית.
מה זה Mainnet?
Mainnet היא "רשת" "ראשית", עליה פועל פרויקט בלוקצ'יין. זהו השלב שמגיע באופן הגיוני לאחר השלמת כל הניסויים הדרושים ל-testnet. רשת מרכזית מורכבת מרשת פרוסה במלואה שבה ניתן לעבד ביעילות עסקאות במטבעות קריפטוגרפיים, לאמת במדויק ולתעד בצורה מאובטחת. על ידי פריסת רשת מרכזית, המפתחים שלה מצהירים שיש להם אמון מלא ביכולת הבלוקצ'יין שלה.
בתור בלוקצ'יין פונקציונלי לחלוטין, ניתן להשתמש ברשתות מרכזיות כדי לשלוח ולקבל כל עסקה, בין היתר בצורה של מטבעות קריפטוגרפיים או אסימונים שאינם ניתנים לשינוי (NFT), או העברת מידע. בנוסף, רשת מרכזית יכולה להריץ פרויקט הדורש את פרוטוקול הבלוקצ'יין הספציפי הזה, למשל DApps ברשת ה-Ethereum.
Testnet לעומת Mainnet: ההבדלים העיקריים
- Objetivo: רשת טסט היא בלוקצ'יין בדיקה, ארגז חול שבו תקלות מוגנים, בעוד שהרשת המרכזית היא הבלוקצ'יין הפועל ששוחרר.
- עלות תפעול: לאסימונים ברשתות בדיקה אין ערך בניגוד לאסימוני Mainnet המשתמשים בנכסים אמיתיים ובמטבעות קריפטוגרפיים. לכן עלות התפעול ברשת ליבה גבוהה יותר. הסיבה לכך היא שכל פעולה המתבצעת בבלוקצ'יין דורשת עמלה, בתשלום באסימונים בשווי מסוים - דבר שאין ל-testnet.
- ת. ז רשת: לרשתות בדיקה ולרשתות מרכזיות יש מזהי רשת שונים זה מזה, המשמשים כדי לעזור למפתחים לזהות את הרשת. לדוגמה, מזהה הרשת של Ethereum mainnet הוא 1, בעוד שרשתות הבדיקה הנפוצות של Ethereum Ropsten, Rinkeby ו-Kovan משתמשות ב-3, 4 ו-42, בהתאמה.
- בלוק בראשית: ל-Testnet ולרשתות יש בלוק ג'נסיס עצמאי משלהם, כלומר הבלוק הראשון בבלוקצ'יין שלהם.
- אָנוּ: ל-testnet יהיו פחות צמתים מאשר Mainnet מכיוון שיש פחות מידע לבדוק.
- קוד שפורסם: רשתות גדולות יפרסמו את הקוד הבסיסי שלהן לציבור לאחר פרסום, מכיוון שהדבר בונה את אמון המשתמשים בשרשרת. Testnets לא יפרסמו את הקוד מכיוון שהוא משתנה כל הזמן.
תדירות עסקאות: לרשתות בדיקה יש תדירות עסקאות נמוכה יותר מאשר לרשתות מרכזיות, וזה הגיוני מכיוון שלא יהיה להן את מאגר המשתמשים הגדול שיש לרשת המרכזית.
מדוע ההבדל בין Testnet ל- Mainnet חשוב
מאז 2017, עם הפיצוץ של מטבעות קריפטוגרפיים בזירה הפיננסית, אנשים רבים מיהרו להשקיע בבלוקצ'יין, פלטפורמות, DApps ומטבעות חדשים. עם חוסר ידע וחשש להחמיץ את ההזדמנות, אנשים רבים השקיעו אך ורק על סמך נייר לבן. המסמכים הלבנים הללו טענו למהירויות פנטסטיות, תפוקות גבוהות ותוצאות מצוינות, עם זאת, תוצאות אלו נראו בשלבים הראשונים ורק בסביבת בדיקה.
כתוצאה מכך, הפרויקטים שהעלו טענות נועזות כל כך מעולם לא התקדמו לשלב המייננט ובמקום זאת התרסקו ונשרפו, ולקחו איתם את כספי המשקיעים שלהם. לכן, חשוב ביותר לחקור את הפרויקטים בהם אתם מתכוונים להשקיע ולדעת באיזה שלב הם נמצאים. האם פרויקט נוסה ובדוק צריך להיות אחד האינדיקטורים הראשונים שיש לחפש, ולכן האם הפרויקט מפעיל כיום רשת מרכזית פעילה או רק רשת בדיקות היא בעלת חשיבות עליונה לכל משקיע רציני.
מדוע רשתות הבדיקה חשובות?
כולם יכולים להסכים שהפעלת בדיקות בכל מערכת, במיוחד מערכת פיננסית, היא בעלת חשיבות עליונה לפני השקתה, אבל למה אי אפשר להריץ אותן פשוט ברשת?
ראשית, הפעלת בדיקות ברשת המרכזית עשויה להיות יקרה מאוד:
יצטרכו לשלם עמלות בלוקצ'יין עבור כל עסקה שנעשתה, כל שינוי וכל פעם שפרויקט יוצא לדרך - שבמהלך שלב הבדיקה הם מרובים וחוזרים על עצמם. המשמעות היא שכדי לבחון ביעילות פרויקט ולבחון את האפשרויות האפשריות שלו, ייגרמו עמלות גבוהות להפליא.
אם מתרחשת בעיה במהלך שלב הבדיקה ברשת המרכזית, היא עלולה לשבש את כל הרשת, את הנכסים והעסקאות של המשתמשים שלה, ולגרום למשתמשים לאבד את כספם. זה יכול להיות יקר מאוד, הן עבור מפתחים והן עבור המוניטין של מטבעות קריפטוגרפיים בכללותו.
שנית, יש בעיית תאימות:
רשתות הבדיקות אינן משתמשות בשום דבר בעל ערך אמיתי ובמקום זאת משתמשות ב"כסף מזויף" בצורה של שבבים חסרי ערך.
מטבעות Testnet אינם תואמים לרשתות מרכזיות ולהיפך, כלומר, יהיה צורך להטביע מטבעות או שיטות חדשות, וכתוצאה מכך תהליך ארוך, מסובך ויקר בהרבה.
מסיבה זו, כל הפרויקטים החדשים חייבים להיבדק תחילה על בלוקצ'יין עצמאי עם בלוק ג'נסיס משלו - כגון testnet. בדרך זו, הפועלים ב- שוק מטבעות קריפטוגרפיים יכול להישאר נפרד לחלוטין מכל פעולות "ניסוי וטעייה", ומפתחים יכולים להיות חופשיים לבדוק את כל ההיבטים של הבלוקצ'יין לפני שחרורו.
למי מיועדים Testnets?
רשתות בדיקות יכולות לשמש כל אדם עם פרויקט בפיתוח שזקוק לבדיקה. הם פשוט דרך לבדוק מוצר קרוב יותר לקנה מידה, ללא עמלות וללא סיכון להפריע לרשת הראשית.
רשתות בדיקות רבות מציעות שירות רשת בדיקות, שכן רשתות בדיקות שונות דומות יותר לרשתות בדיקות שונות, ולכן מפתחים יכולים לבחור את הרשת המתאימה ביותר לצרכיהם. לדוגמה, Symbol מריץ רשת מרכזית ו-testnet, כאשר ה-testnet הוא עותק של מבנה ה-mainnet שלו, בעוד שה-Ethereum mainnet דומה מאוד ל-Ropsten.
יתר על כן, אם מפתח מחפש לבנות בלוקצ'יין משלו ולבדוק אותו, במקום פשוט לבנות DApp או פלטפורמה, הם יכולים גם להשתמש ברשתות בדיקה בשביל זה. Symbol מציע את ה-Symbol bootstrap שלהם, ואם בונים בלוקצ'יין דמוי Ethereum, מפתחים משתמשים לעתים קרובות ב-Ganache ב-trufflesuite.com.
מה זה Sidechain?
דרך מעניינת נוספת לנסות רעיונות חדשים או עדכוני תוכנה מבלי להפריע לרשת המרכזית היא באמצעות רשתות צד, או כפי שפלטפורמת הבלוקצ'יין Ardor מתייחסת אליהם, רשתות ילדים. רשתות הבלוקצ'יין הללו, כפי שהשם מרמז, הן רשתות הפועלות בצד של הבלוקצ'יין הראשי, או האבצ'יין. הם מחוברים לרשת הראשית באמצעות סיכה דו-כיוונית. הם עצמאיים לחלוטין ואחראים לאבטחה שלהם, מה שאומר שאם אין מספיק כוח כרייה כדי להגן על ה-sidechain, ניתן לפרוץ אותו.
עם זאת, בהיותה עצמאית, הנזק יהיה מוכל בשרשרת זו, ולא ברשת הראשית. בדרך זו, הוא יוצר מרחב דמוי רשת בדיקות. ההבדל העיקרי, עם זאת, הוא שניתן לנעול נכסים אמיתיים ולהשתמש בהם ב-sidechain, בעוד שב-testnet הם לא יכולים. זה מאפשר יותר תרחישים מהחיים האמיתיים ויכול להוסיף שכבה נוספת של בדיקות לפרויקט של מפתח.
בעוד שלשלשלאות צד יש את פונקציונליות הבדיקה הזו עם תוספת סיכון (בשל האפשרות להפסד הון), המטרה העיקרית שלהן היא להוסיף פונקציונליות נוספת לשרשראות האב שלהם. לדוגמה, Rootstock (RSK) הוא רשת צדדית שפותחה במטרה לספק לביטקוין תכונות חכמות ויכולת לבצע תשלומים מהירים יותר. עם זאת, ה-Blockchain של Ardor משתמש בשרשראות הילד שלו כדי להוסיף שכבת אבטחה נוספת על ידי ביצוע בדיקות דרכם במקום דרך ה-mainnet.
שרשראות צד מאפשרות למטבעות קריפטוגרפיים לקיים אינטראקציה זה עם זה, מה שמאפשר גמישות וסביבה מכילה שבה מפתחים יכולים להתנסות מבלי ליצור השפעה רבה מדי.
מסקנה
כל משקיע רציני במטבעות קריפטוגרפיים או מפתח בלוקצ'יין צריך להבין את ההבדל בין mainnet ל-testnet, ומתי להשתמש בכל אחד מהם. אי הבנתם או שימוש לא נכון בהם עלול לגרום לאובדן הון או נזק למוניטין של מטבע קריפטוגרפי.
כמו כן, אפשרויות אחרות כמו רשתות צד יכולות להיות אפשרות טובה לחקור ביצועים או להוסיף פונקציונליות לפרויקט. לכן, חשוב לא רק להבין את היסודות, אלא גם לחקור את הטכנולוגיות החדשות שמתפתחות כל הזמן במרחב הקריפטו.