ההקדמה של גרסה מרכזית של הספרייה ליברנט (ידוע גם בשם libtorrent-rasterbar), מגיע לחדש גרסה 2.0, המציעה מימוש BitTorrent יעיל מבחינת צריכת הזיכרון וניצול המעבד.
בגרסה החדשה הזו שוחררה השינויים נעשים באלגוריתם המשמש SHA-1 ל- SHA2-256, זאת מכיוון שלראשונה יש כמה בעיות, מעבר לאגירת עצי חשיש נפרדים לכל קובץ ואת היישום ועוד כמה דברים אחרים.
לאלה שלא מכירים את הספרייה, כדאי שתדעו שהיא משמשת לקוחות סיקור כמו מבול, qBittorrent, Folx, Lince, Miro ו- Flush (לא להתבלבל עם ספריית הספרייה האחרת המשמשת את rTorrent). קוד הליברנט כתוב ב- C ++ ומופץ ברישיון BSD.
שינויים עיקריים ב- libtorrent 2.0
בגרסה החדשה שפורסמה זו של libtorrent 2.0 זה בולט בתוספת תמיכה בפרוטוקול BitTorrent v2, שמתרחק מהשימוש באלגוריתם SHA-1, שיש לו בעיות בבחירת ההתנגשויות, לטובת SHA2-256 .
עם השימוש באלגוריתם SHA2-256 מבטיח גם את השליטה בשלמות הבלוקים נתונים כמו רשומות באינדקסים (מילון מידע), אשר שוברת תאימות עם DHT ומעקב.
אם כי השימוש באלגוריתם זה יש בעיות בקישורי מגנטים לטורנטים, לכן עם חשיש SHA2-256, מוצעת קידומת חדשה "Urn: btmh:" (עבור זרמי SHA-1 והיברידי, השתמש ב- "urn: btih:").
מאחר שעקיפת פונקציית החשיש שוברת את תמיכת הפרוטוקול (שדה עם חשיש של 32 בתים במקום 20 בתים), פיתוח המפרט של BitTorrent v2 התבצע בתחילה ללא התחשבות בתאימות עם גרסאות קודמות ושינויים קומפוזיציים משמעותיים אחרים נעשו, כגון השימוש בעץ החשיש של מרקל באינדקסים כדי להקטין את גודל קבצי הטורנט ואימות ברמת הבלוק של הנתונים שהורדו.
השינויים ב- BitTorrent v2 מדגישים גם את מעבר לאגד עצי חשיש נפרדים לכל קובץ ולהחיל יישור קבצים בחלקים (מבלי להוסיף ריפוד אחרי כל קובץ), ומאפשר לך להיפטר מנתונים כפולים כשיש קבצים זהים ולהקל על זיהוי מקורות שונים לקבצים.
גם יצוין כי היעילות בקידוד מבנה הספריות בטורנט שופרה ואופטימיזציות נוספו לעיבוד מספר רב של קבצים קטנים.
יתר על כן, כדי להחליק את הדו-קיום של גרסת BitTorrent v1 ו- BitTorrent v2, ניתן ליצור קבצי סיקור היברידיים הכוללים, בנוסף למבנים עם חשיש SHA-1, אינדקסים עם SHA2-256.
ניתן להשתמש בטורנטים היברידיים אלה עם לקוחות התומכים רק ב- BitTorrent v1.
לבסוף, יש הערה גם בהערות הגרסה החדשה התמיכה הצפויה בפרוטוקול WebTorrent ב- libtorrent 2.0 נדחתה לגירסה הבאה משמעותי, שהם מזכירים כי הוא לא ישוחרר עד סוף השנה (אם הכל יתנהל כמתוכנן) בגלל בעיות יציבות לא פתורות.
ואתה צריך לזכור את זה האינטגרציה הצעת WebTorrent בספריית libtorrent תהיה מאפשרים לך להשתתף בהפצת התוכן לא רק דרך הדפדפנים של מבקרים באתר, אלא גם באמצעות לקוחות סיקור נייחים המשתמשים בספריית libtorrent, כולל Deluge ו- qBittorrent (rTorrent אינו משפיע על השינוי מכיוון שהוא משתמש בספריית libtorrent אחרת).
הטמעת ה- WebTorrent שנוספה ל- libtorrent נכתבת ב- C ++ וניתנת להעברה לספריות סיקור ולקוחות אחרים אם תרצה בכך (ה- WebTorrent המקורי כתוב ב- JavaScript).
לכן, זה הם יכולים ליצור רשתות היברידיות עם משתתפים המסוגלים לתקשר עם רשתות המבוססות על BitTorrent ו- WebTorrent.
אם אתה רוצה לדעת יותר על זה לגבי פתק הגרסה החדשה שפורסמה זו של ספריית libtorrent, תוכל לבדוק את הפרטים על ידי מעבר לקישור הבא.
כפי שקראתי במקום אחר, גוגל שברה לאחרונה את פרוטוקול SHA-1 בכוח אכזרי, ולכן הקהילה מיהרה לעבור ל- SHA-256.