רשת ג’מי

קישור

Jami relies on a distributed network, which brings multiple advantages when compared to federated networks:

  • אין טעם להיכשל.

  • יותר עמיד לצינזורה,

  • לא תלוי בשום דבר אחר מלבד המשתמשים שלה,

  • אמון בין הערכים אינו הכרחי.

Network topographies

This forms a Distributed Hash Table (DHT) network.

The core problem of distributed communication systems is peer connectivity. Jami achieves it through two elements:

  • Encrypted announcements on the DHT network,

  • שימוש בפרוטוקולים סטנדרטיים לחיקוי חורים של NAT.

ג’מי בנויה על שתי רשתות מופצות נפרדות:

  • רשת kademlia OpenDHT לספק קישור מከፋፈለ ופיצוץ מסרים,

  • את ג’מינס blockchain לספק רישום שם משווק.

רשת OpenDHT

ראה גם

Visit the https://github.com/savoirfairelinux/opendht page for more information about OpenDHT. OpenDHT provides a distributed key-value datastore for connectivity establishment (with ICE) and message distribution in Jami.

רשת OpenDHT יכולה להיות מחולקת על ידי ידי ידע על כל קשר כבר מחובר לרשת. רשת זו תחלוק את הידע שלה על קשרים אחרים ברשת.

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

לקוחות ג’מי משתמשים כיום ב-bootstrap.jami.net:4222 כנקודת התחלה מקובלת (תקנה) ו-ID 0 של הרשת (רשת OpenDHT ציבורית מקובלת).

תרום לרשת OpenDHT

כל חשבון ג’מי פועל קו OpenDHT, תרומה לרשת ומאפשר לג’מי להתעלות.

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

קשר עצמאי יכול להיפעיל באמצעות [משמשתמשת dhtnode]https://github.com/savoirfairelinux/opendht/wiki/Running-a-node-with-dhtnode) הכוללת OpenDHT. dhtnode לא מתקיים שום נתונים ויש לו גבול אחסון מקובל בזיכרון של 8 מי.ב.

Stable community-run DHT nodes will be added to the default bootstrap server list at the request of their owner, as more bootstrap nodes means a more resilient, independent network.

הערה

To add a community-run DHT node to the default bootstrap server list, please email contact@jami.net.

בלשנת הג’ימינס

בלוק-שני של ג’יימינס הוא ניסיוני ואדריכלותו צפויה להתפתח.

לקוחות ג’מי לא מפעילים קו של בלוקצ’יין בעצמם אלא מתקשרים עם שרת ג’מינס באמצעות HTTP עבור רישום שמות ושאלות, עם API REST. זה בגלל שהמשאבים הדרושים להפעיל קו של בלוקצ’ין הם גבוה מדי עבור רוב המשתמשים הסופיים.

The name server is set at the account level. This enables the Jami client to connect simultaneously to multiple user directories.

תרום ל- JamiNS blockchain

The default Jami name service is ns.jami.net, provided by Savoir-faire Linux Inc., connected to an Ethereum blockchain node; the goal being to give everyone the possibility (if they which so) to run their own blockchain node and HTTP service, mine some Ether, and use it to pay the transaction fee needed to register their username in Jami.

Code of the Ethereum contract, the blockchain genesis file, and the NodeJS module (HTTP server) can be found here.

לנהל קשר ג’מי

Prerequisites

  1. Geth 1.8.23+ (download from here)

  2. Jami genesis file (download from here)

הצטרפות לרשת ג’אמי

תהליך הצטרפות לרשת ג’אמי דומה לתהליך הצטרפות לרשת עתריום רגילה עם ההבדל כי קבוצת הגנז’יס משמשת כדי להפעיל את תיבת הנתונים.

  1. הורד את קבוצת ג’ימי ג’ימיס מהגיטוב ג’ימי

  2. ליצור תיק במחשב שלך שתשתמש בו כדי לאחסן את הנתונים של ג’מי בלווין

    • Example for GNU/Linux (/home/username/jamichain)

    • Example for macOS (/Users/username/jamichain)

    • דוגמה לWindows (C:\משתמשים\שם משתמש\שערת ג’מי)

  3. השתמש ב-geth כדי להפעיל את המדרגה שברצחת ב- (2) על ידי לנהל ./geth --datadir /home/username/jamichain init genes is.json

  4. עכשיו אתה יכול להתחיל את ג’ט עם אפשרויות קו הפקודה שאתה צריך ולהגדיר אחד מרכיבים של ג’מי כך:

geth --datadir=/home/username/jamichain --syncmode=full --networkid 1551 --bootnodes "enode://11ba6d3bfdc29a8afb24dcfcf9a08c8008005ead62756eadb363523c2ca8b819efbb264053db3d73949f1375bb3f03090f44cacfb88bade38bb6fc2cb3d890a5@173.231.120.228:30301" console

זה יפתח דיימון ג’ת עם קונסול מחובר אשר עכשיו מתאימה עם הרשת של ג’מי.