דלג לתוכן הראשי

Bitsocial ו-Reticulum

Reticulum היא מחסנית רשת מבוססת קריפטוגרפיה לבניית רשתות מעל כל אמצעי תמסורת שזמין: מכשירי רדיו LoRa, רדיו מנות, קישורים טוריים, Wi-Fi, Ethernet, TCP, UDP או I2P. היא מוזכרת לצד Bitsocial כי שתי המערכות מסלקות את החברה שבאמצע. הן עושות זאת בשכבות שונות, ולכן הן משלימות זו את זו ולא מתחרות זו בזו.

שכבות שונות​

Reticulum מחליפה את שכבת הרשת. היא נותנת לאפליקציות נקודות קצה מוצפנות וניתנות לניתוב בלי כתובות IP, בלי DNS, בלי רשויות אישורים ובלי חשבונות, והיא תוכננה להמשיך לעבוד גם בקישורים איטיים עד כדי 5 סיביות לשנייה עם MTU של 500 בתים. היא אינה מגדירה פוסטים, קהילות או מודרציה; את אלה מוסיפות האפליקציות שנבנות מעליה.

Bitsocial הוא פרוטוקול חברתי. הוא רץ על מחסנית IPFS/libp2p מעל חיבורי אינטרנט רגילים, כולל מתוך לשונית דפדפן, ומגדיר קהילות, פרסומים ואתגרי אנטי-ספאם נפרדים לכל קהילה. ראו את פרוטוקול עמית לעמית ואת עמית לעמית בדפדפן.

במחסנית של Bitsocial, Reticulum הייתה ממוקמת בערך במקום שבו נמצא libp2p, ולא במקום שבו נמצא פרוטוקול Bitsocial.

איך Reticulum עובדת​

  • זהויות. זהות ב-Reticulum היא ערכת מפתחות בת 512 סיביות: מפתח X25519 להצפנה ומפתח Ed25519 לחתימות.
  • יעדים. אפליקציות יוצרות יעדים, שממוענים לפי hash מסוג SHA-256 שנחתך ל-16 בתים. מנות אינן נושאות כתובת מקור.
  • הכרזות. יעד נעשה נגיש כשהוא שולח הכרזה. צמתי תעבורה מעבירים אותה הלאה וזוכרים מהי הקפיצה הבאה בדרך חזרה, כך שאף צומת אינו זקוק למפה של הרשת כולה.
  • הצפנה. התעבורה מוצפנת כברירת מחדל, עם מפתחות ארעיים וסודיות קדימה (forward secrecy).
  • LXMF. שכבת ההודעות LXMF מוסיפה הודעות חתומות, מסירה ישירה, ואחסון והעברה דרך צמתי הפצה עבור נמענים שאינם מקוונים.

בין האפליקציות שנבנו כך נמצאות Sideband להעברת הודעות ו-Nomad Network להעברת הודעות ולאירוח דפים. במדריך של Reticulum מתוחזקת רשימת תוכנות.

השוואה​

שאלהReticulumBitsocial
מה זהמחסנית רשתפרוטוקול חברתי עמית לעמית ואפליקציות
תוכנן עבורכל אמצעי תמסורת, עד קישורי רדיו איטייםחיבורי אינטרנט, כולל לשוניות דפדפן
זהותערכת מפתחות X25519 ו-Ed25519זוגות מפתחות Ed25519 למשתמשים ולקהילות
כתובותhash של זהות ושל שם אפליקציהhash של המפתח הציבורי של קהילה
איתור עמיתהכרזות שמופצות על ידי צמתי תעבורהנתבי HTTP מחזירים עמיתים ספקים
יכולות חברתיותמתווספות על ידי אפליקציות כמו Nomad Networkקהילות, פוסטים, תגובות ומודרציה בתוך הפרוטוקול
בקרת ספאםהגבלות קצב על הכרזות לכל ממשק; חותמות proof-of-work של LXMF שנמען או צומת יכולים לדרושהאתגר של כל קהילה לפני שפוסט מתקבל
מסירה במצב לא מקווןצמתי הפצה של LXMF מאחסנים הודעות ומעבירים אותן הלאהעמיתים ממשיכים להגיש את המצב העדכני של קהילה; פרסום דורש שהצומת שלה יהיה מקוון

האם Bitsocial יכול לרוץ מעל Reticulum?​

לא כיום. ל-Bitsocial אין מנגנון תעבורה של Reticulum, ומודל הנתונים שלו מניח רוחב פס של אינטרנט: לקוח מביא מעמיתים מטא-נתונים של קהילה ותוכן של פוסטים ומחליף הודעות pubsub, וכל זה מתאים בצורה גרועה לקישורים שבנויים סביב מנות של 500 בתים ותפוקה שנמדדת בסיביות או בקילוביטים לשנייה.

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

למפתחים​

Reticulum מתפרסמת תחת רישיון Reticulum: תנאים בסגנון MIT ועוד שתי הגבלות. אסור להשתמש בתוכנה במערכות שנועדו לפגוע באנשים, או ביצירת מערכי נתונים לאימון בינה מלאכותית או למידת מכונה. קראו את הרישיון לפני שאתם משלבים קוד של Reticulum באפליקציית Bitsocial.

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