מטבע קריפטולוגי ידידותי לסביבה – Chia (לא) – חלק ראשון

אז הבחור שהמציא את ביטוררנט, החליט לעשות מטבע וירוטאלי. הוא גם החליט שהמטבעות הקיימים הורסים את העולם, כי אנשים כורים בהם בכמויות ופשוט צורכים המון אנרגיה. אז הוא החליט לעשות אחד מבוסס “דיסק” ולא “חישוב”. המטבע נקרא chia והוא בן פחות מחצי שנה. שיחקתי איתו, ולהלן סיכום מאוד פשטני שלו.

הסבר על המערכת ממבט 1000 ק”מ

הרעיון של כריית המטבע הוא פשוט: פעם בחצי שעה הרשת מייצרת אתגר (challenge). לכל לקוח (farmer) שמחובר יש 30 שניות לענות על האתגר, ולענות לתשובה מתוך התשובות שכבר זמינות לו (אלו החלקות שלו, ראה המשך). בין כל אלו שענו, מוגרלת צ’יאה בודדת. זה אומר שפעם בחצי שעה, יש לך סיכוי לקבל מטבע, הסיכוי תלוי בגודל של הרשת והגודל של החלקות שלך.

אתה בתור לקוח של הרשת, יש לך שדות שבהם אתה מעבד/מגדל צ’יאות (farming). כל חלקה (plot) היא בגודל k=32 (בפועל 100 ג’יגה ביית, כן, הגדלים פה עצומים). אתה חורש (plotting) חרשה ובו נשמרים הרבה אתגרים. פעם בחצי שעה, אתה מקבל אתגר ומחפש אותו בשדות שלך. זה עבודה די טריויאלית שלוקחת לרספבריפאי בערך שנייה או שתיים, יש לך 30 לענות. אמלק – כל מחשב הכי ליפה בעולם מתאים לגידול (farm).

כיוון ההגרלה מתבצעת בתדירות קבועה, ואתה יודע מה הגודל היחסי שלך מהרשת – מקובל לחשוב לא על ההסתברות שלך לזכות בצ’יאה, אלא “כמה זמן עד שתקבל צ’יאה”. אני למשל נמצא על שלוש שנים, עם 65 חלקות, דיסק חיצוני מלא.

הטכניקה של החרישה

כשהרשת יצאה (אני תפסתי את זה חודש לאחר הפרסום הרשמי), באמצעות הקוד הרשמי על המחשב הנייד שלי, הצלחתי לחרוש חלקה אחת של k=32 בגודל 100GB במשך 9 שעות. לאחר חיבור לרשת, קיבלתי תשובה שאני אקבל צ’יאה עוד 10 שנים.

התיאוריה באותו זמן הייתה: אתה חורש אל דיסק ssd, הורס אותו תוך כדי (יצירת החלקות כותבת המון אל הדיסק ולא פעם אחת פר חלקה) – אבל ברגע שאתה חורש חלקה, אתה מעביר אותו על דיסק מכאני עמיד ואתה משתמש בדיסק המכאני כדי לגדל/לעבד (הדיסק המכאני בשימוש לקריאה בלבד, ואין לו צורך להיות מהיר למדי). בזמן האחרון יצא כלי חדש של mad max שמאפשר לחרוש במהירות. על המחשב שלי, הכלי המקורי בפייתון היה נותן תפוקה תוך 9 שעות, ואילו החדש שכתוב ב-C++ נותן תוצאות אחרי 90-120 דקות (היי ארתיום, מה נשמע? אתה מקדים את כולם). הכלי הזה גם צורך כמה MB של זכרון RAM במקום GB, דבר הפותח אפשרויות רבות.

למשל, על מחשב/שרת xeon שיש בבית שלי, הצלחתי לחרוש באמצעות mad-max ב-12 שעות (מדובר על דיסק עם חיבור sata ולא nvme והמעבד ישן). ניסיתי שוב על הפאי שלי (פאי 4, במקור חלקה ב-72 שעות, עם הזכרון מפוצץ) – וקיבלתי חלקה תוך 25 שעות, (רב הזכרון היה פנוי!). על הנייד שלי (עם חיבור nvme – תזכורת) חרשתי במקביל שתי חקלות – וקיבלתי היפר-פררללזיצה: החלקות עכשיו עבדו תוך 80 דקות כל אחת! אבל, המחשב התחמם. ממש, ההייתי צריך להרים אותו (שיקבל אוויר קר, ולא מהשולחן) העברתי אותו לחדר אחר והטמפ’ ירדה אל 80 מעלות במעבד. המקלדת של המחשב הייתה בכמה מקומות 43 מעלות (לכל אחד בימינו מד חום דיגיטאלי, לא?) – אי אפשר היה לגעת בו, והוא הוציא ריח של אלקטרוניקה חמה.

מסקנה

לפטופ גימיינג זה צעצוע. אם הייתי משחק בו (ולא, הקקי הזה לא מריץ אפילו City Skylines כמו שצריך) – הוא היה מתחמם עד כדי שלא ניתן לגעת בו. כדי להפעיל עומסים כאלו במשך חודשים (המחשב באופן קבוע יחרוש – הסברים בפוסט הבא) – צריך מחשב של ילדים גדולים. אני בטוח שאפשר לקבל ביצועים די טובים טלפון סלולרי – אם נשים אותו במקרר.

בהמשך נתחיל להבין כמה המטבע הזה כלכלי וכדאי.

Share Button

ההפצה הכי מגניבה – qubes os

החלטתי לשחק קצת עם הפצות, ומצאתי את ההפצה QUBES OS. האתר בית שלה הוא כאן: https://www.qubes-os.org/ . היא מיועדת בעיקר לאוהבי פרטיות… אבל יש בה מלא טריקים ממש מגניבים.

המערכת בגדול יש לה קונצפט של qubes – הם בעצם מערכות הפעלה (לא רק לינוקס) שהן כולן virtualized ולכן הן מנותקות אחת מהשנייה. בכל qube יש הפצה שלמה כך שנוצרת הפרדה מלאה בין פרופיל של עבודה ופרופיל פרטי (למשל ככה אני עובד בה). יש בה גם qubes שנמחקים מיידית – אתה פותח דפדפן, ומסוף… וברגע שאתה סוגר – פוף – הכל נעלם.

המערכת בגדול היא Fedora/RedHat (הם קוראים לזה כאן dom0) שמעליה עשו מלא תפירות כדי שכל ה-Guests יעבדו בצורה שקופה (הרב המוחלט של הדברים הוא גרפי לגמרי כאן, וזה מדהים!). הסביבת עבודה היא XFCE אבל יש אפשרות להתקין גם KDE שם… אבל, בכל אחד מה־qubes אפשר להתקין את כל התוכנות שאתם רוצים. נו, virtualized environments FTW. הכל מבודד אחד מהשני!

הדברים המגניבים

  1. כשמחברים התקן – יש חלון שמציג מה התחבר. כמו ב־Windows… זה היה חסר לי האמת.
  2. כל qube הוא מנותק מהחומרה לגמרי. ואז צריך לעשות pass trough כדי לקבל גישה אליהם (למשל אני צריך USB serial להעביר לפרופיל עובדה כדי לצרוב חמורה, או להעביר את המצלמה אל הדפדפן וכו’).
  3. חלונות של כל qube יש להם מסגרת בצבע שונה, צהוב, ירוק, כחול וכו’. מאוד עוזר להבין מה שייך לאן.
  4. dom0 אין לו גישה לרשת בכלל! ככה שאם יש בעייה – המחשב ימשיך לעבוד. שהוירוסים יהרסו מכונות מדומות ולא את המערכת הראשית. גאוני.
  5. בגלל הקטע של ריבוי מערכות הפעלה – לבדוק הפצה חדשה זה … פשוט מיידי. ב־qube הפרטי יש לי Debian ובעבודה Redhat/Fedora (אני אפילו לא יודע, ולא מעניין… זה פשוט עובד!)
  6. ה־clibpboard הוא… מעניין. אתה מעתיק משהו, וזה מגיע אל dom0. ואז אתה יכול לדביק אותו אל qube מסויים והוא נמחק מ־dom0, בתוך אותו qube אתה יכול להדביק כרגיל, כמה פעמים שתרצה. (זה קצת מתסכל כי אתה צריך להדביק קודם כל אל המכונה, ואז ללחוץ שוב על קיצור מקשים שוב כדי להדביק בתוכנה). אבל – הם פתרו את הבעייה הזאת בין מכונות ויאטואלית!
  7. המערכת קבצים פה מבוססת volumes ולא מחיצות כמו שיש בעולם ה־PC . זה אומר שאם ב־qube הפרטי נגמר לי המקום (כברירת מחדל הם מקצים כמה ג’יגות בודדות לכל מערכת), תוך כדי ריצה אפשר להדגיל את ה־rootfs של המערכת. לא מצריך reboot של ה־guest/qube.
  8. בכל מקום אין ססמאות root. אין בזה צורך. המחשב יש לו ססמה כשהוא עולה (הצפנה של דיסק) ואז ססמה של משתמש. הקשת ססמת sudo עבור container פשוט מיותר.
  9. כברירת מחדל המחשב משתמש ב־XFCE וב־xscreensaver. וזה אומר שכשאני פותח אותו מיידית אני רואה את מסך הנעילה (במקום שנייה ב־GNome או KDE). כמו כן – אני מזכיר שהיו בעיות בנועלי מסך בשנים האחרונות: https://www.jwz.org/xscreensaver/toolkits.html

הבעיות

  1. הממשק של dom0 הוא XCFE, בעבר השתמשו ב־KDE אבל החליטו לעבור. אני צריך קודם כל להבין איך משתמש ב־KDE כאן (או גנום האמת, אני משתמש בה המון) – ואז להבין למה הייתה החלטה לעבור מזה.
  2. התמיכה במקלדת שהיא לא אנגלית בכל qube … בעייה. אין להם אפשרות לעבור את המקלדת של dom0 אל ה־qube.
    https://github.com/QubesOS/qubes-issues/issues/1396
  3. צריך להודות באמת…dom0 הוא מימי הביניים. ההפצה שיושבת על הברזלים עצמם, היא קצת ישנה…(Fedora 25) ואצלי היא עשתה “אופס” והייתי צריך להפעיל מחדש כדי לקבל רשת.
  4. לא יצא לי למדוד… אבל צריכת הזכרון והסוללה (!) יותר גבוהות מהפצה פשוטה.
  5. הפעלה של תוכניות בתוך qube חדש, לוקחת כמה שניות. אחרי שה־qube עלה זה מתנהג טוב.
  6. אין אפשרות להפעיל ווידאו במסך מלא. יש חוק בל יעבר במערכת הזאת, שאין חלון שתופס את כל המסך. זאת הסיבה שבגללה אי אפשר לצפות בווידאו בצורה נורמאלית במערכת הזאת. (וזאת הסיבה שמחקתי בסופו של דבר).

לסיכום: אני לא חשבתי שאפשר לעשות משהו שונה בהפצת לינוקס. ו-QubesOS תפסה אותי בהפתעה מוחלטת. יש לי כבוד רב לאנשים שעשו את העבודה הנפלאה הזאת. וכן, בכוונה התעלמתי לגמרי מהבטי האבטחה שיש להפצה הזאת, אותם אפשר לקרא בכל מקום אחר. אני בכוונה הסתכלתי על ההפצה הזאת כהפצה יום יומית. אם הייתי צריך לסכם במילה אחת, זאת הייתה: 👏👏👏👏.

תוספת: למי ששואל… זאת הדרך היחידה שמצאתי ללכוד את המסך. וזאת תהיה בעייה למי שעושה שיחות ווידאו שבהם הוא משתף את כל המסך. עוד נקודה לרעת ההפצה הזאת.

Share Button