ஜாமி விநியோகிக்கப்பட்ட வலையமைப்பு
இணைப்பு
Jami relies on a distributed network, which brings multiple advantages when compared to federated networks:
தோல்விக்கு எந்த அர்த்தமும் இல்லை.
சென்சார் மீது அதிக பொறுப்பு,
அதன் பயனர்களைத் தவிர வேறு எதையும் சார்ந்து இருக்கக்கூடாது,
முனைகள் இடையே நம்பிக்கை அவசியமில்லை.
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 துளைகளை குத்துவதற்கு நிலையான நெறிமுறைகளைப் பயன்படுத்துதல்.
ஜாமி இரண்டு தனித்துவமான பரவலான நெட்வொர்க்குகளில் கட்டப்பட்டுள்ளதுஃ
பரவலான இணைப்பு அமைப்பை வழங்குவதற்கும் செய்திகளைப் பரப்புவதற்கும் OpenDHT kademlia நெட்வொர்க்;
ஜாமிநஸ் தொகுதி, பெயர்களை பதிவு செய்வதற்கு.
OpenDHT நெட்வொர்க்
See also
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 நெட்வொர்க்கில் ஏற்கனவே இணைக்கப்பட்ட எந்த ஒரு முனை பற்றியும் அறிந்து கொள்வதன் மூலம் ஒரு OpenDHT நெட்வொர்க்குடன் இணைக்க முடியும். இந்த முனை பின்னர் நெட்வொர்க்கில் உள்ள மற்ற முனைகள் பற்றிய தனது அறிவைப் பகிர்ந்து கொள்ளும்.
ஜாமி கிளையன்ட்ஸ் ஒரு நிலையான முனைய காப்புப்பிரதியை முதல் அமர்வுக்குப் பிறகு நெட்வொர்க்குடன் மீண்டும் இணைக்க பயன்படுத்துகின்றன. முதல் இணைப்புக்கு ஒரு கட்டமைக்கக்கூடிய, அறியப்பட்ட, நிலையான "பவுட்ஸ்ட்ராப்" முனையம் பயன்படுத்தப்படுகிறது அல்லது காப்புப்பிரதிகப்படுத்தப்பட்ட முனையங்கள் பதிலளிக்கவில்லை என்றால்.
ஜாமி வாடிக்கையாளர்கள் தற்போது bootstrap.jami.net:4222 ஐ இயல்புநிலை (கட்டமைக்கக்கூடிய) பூட்ஸ்டாப் முனை மற்றும் நெட்வொர்க் ஐடி 0 (இயல்புநிலை, பொது OpenDHT நெட்வொர்க்) எனப் பயன்படுத்துகின்றனர்.
OpenDHT வலையமைப்பில் பங்களித்தல்
ஒவ்வொரு ஜாமி கணக்கிலும் ஒரு OpenDHT முனை இயங்குகிறது, இது நெட்வொர்க்கிற்கு பங்களிக்கிறது மற்றும் ஜாமி அளவிட அனுமதிக்கிறது.
ஜாமி பயனர்கள் தங்கள் சொந்த நிலையான OpenDHT முனைகளை இயக்கி, அதை ஜாமி இல் ஒரு துவக்க முனை என அமைத்து, பொது OpenDHT நெட்வொர்க்கின் ஒவ்வொரு பயனருக்கும் நிலைத்தன்மை, வலுவு மற்றும் மீள் தன்மையை மேம்படுத்த உதவுவதன் மூலம் முழு சுதந்திரத்தை பெறலாம்.
OpenDHT உடன் சேர்க்கப்பட்ட [dhtnode பயன்பாட்டை]https://github.com/savoirfairelinux/opendht/wiki/Running-a-node-with-dhtnode) பயன்படுத்தி ஒரு தனித்துவமான முனை இயக்க முடியும். dhtnode எந்த தரவையும் நீடிக்காது மற்றும் இயல்புநிலை நினைவகத்தில் 8 MiB சேமிப்பு வரம்பைக் கொண்டுள்ளது.
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.
Note
To add a community-run DHT node to the default bootstrap server list, please email contact@jami.net.
ஜாமின்ஸ் தொகுதி
ஜாமிஎன்எஸ் தொகுதி சோதனை மற்றும் அதன் கட்டமைப்பு உருவாகும் என்று எதிர்பார்க்கப்படுகிறது.
ஜாமி கிளையன்ட்ஸ் தங்களை பிளாக்செயின் முனைகளை இயக்குவதில்லை, மாறாக பெயர் பதிவு மற்றும் வினவலுக்கான HTTP ஐப் பயன்படுத்தி ஜாமிஎன்எஸ் சேவையகத்துடன் தொடர்பு கொள்கிறார்கள், REST API உடன். இது ஒரு பிளாக்செயின் முனை இயக்குவதற்கு தேவையான வளங்கள் பெரும்பாலான இறுதி பயனர்களுக்கு மிக அதிகமாக இருப்பதால்.
The name server is set at the account level. This enables the Jami client to connect simultaneously to multiple user directories.
JamiNS தொகுதிக்கு பங்களிப்பு
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
ஜாமி நெட்வொர்க்கில் சேருதல்
ஜாமி நெட்வொர்க்கில் சேர்வதற்கான செயல்முறை ஒரு வழக்கமான எத்தேரியம் நெட்வொர்க்கில் சேர்வதற்கான செயல்முறையைப் போன்றது, ஆனால் தரவு அடைவைத் தொடங்குவதற்கு ஜெனீஸ் கோப்பு பயன்படுத்தப்படுகிறது.
Jami github repo இலிருந்து Jami genesis கோப்பை பதிவிறக்கம் செய்யவும்
உங்கள் கணினியில் ஒரு அடைவு உருவாக்கவும், அதை நீங்கள் Jami Blockchain தரவுகளை சேமிக்க பயன்படுத்த வேண்டும்
Example for GNU/Linux (/home/username/jamichain)
Example for macOS (/Users/username/jamichain)
விண்டோஸ் (C:\ பயனர்\ பயனர்பெயர்\ ஜாமிச்செயின்)
நீங்கள் (2) இல் உருவாக்கிய அடைவை
./geth --datadir /home/username/jamichain init genes is.json
நீங்கள் இப்போது தேவையான கட்டளை வரி விருப்பங்களை கொண்டு geth தொடங்க முடியும் மற்றும் ஜாமி துவக்க முனைகள் ஒன்று பின்வருமாறு குறிப்பிடஃ
geth --datadir=/home/username/jamichain --syncmode=full --networkid 1551 --bootnodes "enode://11ba6d3bfdc29a8afb24dcfcf9a08c8008005ead62756eadb363523c2ca8b819efbb264053db3d73949f1375bb3f03090f44cacfb88bade38bb6fc2cb3d890a5@173.231.120.228:30301" console
இது ஜாமி நெட்வொர்க்குடன் ஒத்திசைந்துள்ள இணைக்கப்பட்ட கன்சோலுடன் ஒரு கெத் டேமனைத் தொடங்கும்.