תכונה זו מאפשרת
למערכת לבדוק את אמינות השרתים המשתתפים על ידי ניטור איבוד מידע בין
שרת למשנהו, כמו כן מאפשרת תכונה זו עזיבת שרתים את המערכת, במקרה
וירצו בכך וזאת מבלי לפגוע במידע הקיים. חילופי המידע מאפשרים הדדיות
ושיתוף היות ובכדי לפרסם במערכת, כדאי לשרת לקבל מידע משרתים אחרים,
בכדי שאלו יסכימו לקבל מידע ממנו.
תזוזת חלקי המידע
הופכת את המערכת למטרה נעה להבדיל ממטרה נייחת החשופה יותר להתקפות
וניסיון פגיעה במידע.
"חילופי
המידע" פותרים את בעיות פקקי התנועה בהן נתקלו Gnutella ושכמותה,
היות ולמשתמש אכן קיים אינטרס עליון לקבל מידע כל הזמן בכדי שיוכל
להעלות את דירוג אמינותו ועל ידי כך לפרסם מידע רב
יותר.
תדירות
חילופי המידע, נקבעת על ידי מתפעל השרת. כאשר השרת ניגש לחילופי מידע,
הוא בוחר שרת מרשימת השרתים הידועים לו (המדורגים על פי אמינות) ומציע
לו לקבל חלק x בתוספת
לגודל (או זמן תפוגה) של הקובץ שהוא מוכן לקבל. אם השרת מסכים,
הוא מעביר הודעת אישור לשרת הפונה ומעביר לו קובץ y על
פי הנתונים שנקבעו. בד בבד, הוא מקבל את קובץ X. ככל ששרת מבצע יותר
חילופים, כך עולה המוניטין שלו בקרב שרתי
המערכת.
בסוף
התהליך מקבל כל אחד מהצדדים קובץ "קבלה" אשר מאשרר את ה"עסקה" ומכיל את
תנאיה - גודל הקובץ וזמן ההתחייבות להחזיק בו. אם אחד הצדדים הפר את
ה"עסקה" הקבלה היא ראייה לקיומה. במקרה כזה יכול הצד "הנפגע" להפיץ בין
השרתים הודעת "הפרת אמונים" בצירוף הקבלה ולקוות כי השרתים אכן יתייחסו
להודעה ויורידו את דירוג האמינות של השרת הפוגע.
מקבלי פנים
להשלמת התמונה, נותר רק להבין כיצד מצטרף חדש
מתחיל את דרכו במערכת ובכן, שרתים אשר הוכיחו אמינות גבוהה, מוכרים
"כמקבלי פנים", אתם יכולים שרתים חדשים לתקשר דרך הערוצים המאובטחים,
שם מופיעה רשימת שרתים
אלו.