Jami-ko sare banatua
Lotura
Jami relies on a distributed network, which brings multiple advantages when compared to federated networks:
Ez dago huts egiteko arrazoirik.
Zentsurari aurre egiteko gaitasuna.
Ez da bere erabiltzaileen gainetik ezerekin konfiantza hartzen.
Ez da beharrezkoa korapiloen arteko konfiantza.
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,
Protokolo estandarrak erabiltzen dira NATko zuloak punch egiteko.
Jami bi sare banatuetan eraikia dago:
OpenDHT kademlia sareak konexioa banatu eta mezuen banaketa eskaintzeko,
JamiNS-en blokeak izen-abizenen erregistro banatua eskaintzen du.
OpenDHT sareak
Ikusi baita ere
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 sare bat sar daiteke, sarearekin dagoeneko konektatuta dagoen edozein korapilo ezagutzean. korapilo honek sarean dauden beste korapiloen ezagutza partekatuko du.
Jami bezeroek sareko segurtasun-kopuru iraunkorra erabiltzen dute lehenengo saioaren ondoren sarearekin berriro konektatzeko.
Jami bezeroek gaur egun bootstrap.jami.net:4222 erabiltzen dute (konfiguraziozko) bootstrap-nodoa eta 0 sarearen IDa (default, OpenDHT sare publikoa).
OpenDHT sarean parte hartzea
Jami-ren kontu guztietan OpenDHT korapilo bat dago, sarean parte hartzen duena eta Jami-ren eskalan jartzeko aukera ematen duena.
Jami erabiltzaileek independentzia osoa izan dezakete beren OpenDHT korapilo egonkorra martxan jarriz eta Jami-n bootstrap korapilo gisa konfiguratzen badute, aldi berean OpenDHT sare publikoaren erabiltzaile bakoitzaren egonkortasuna, sendotasuna eta erresilientzia hobetzen laguntzen dute.
Dhtnode bat ireki daiteke OpenDHT-rekin batera. Dhtnodeak ez ditu datuak mantentzen eta 8 MiBko memoria-hornidura muga bat du.
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.
Oharra
To add a community-run DHT node to the default bootstrap server list, please email contact@jami.net.
JamiNS-en blokeoa
JamiNS-en blokeoa esperimentala da eta bere arkitektura garatuko da.
Jami bezeroek ez dituzte beraiek kudeatzen blockchain korapiloak, baizik eta, halaber, komunikatzen dira JamiNS zerbitzari batekin HTTP-a erabiliz izen-erregistroa eta galderak egiteko, REST API-rekin.
The name server is set at the account level. This enables the Jami client to connect simultaneously to multiple user directories.
Jarduera bat egin JamiNS-en blokean
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.
Jami-ko korapilo bat martxan jartzea
Prerequisites
Jami sarean sartzea
Jami sarean sartzeko prozesua ethereum sare erregular batean sartzeko prozesua antzekoa da, desberdintasunarekin genesis fitxategia datu-zerrenda initializatzeko erabiltzen da.
Jaitsi Jami genesis fitxategia Jami github repotik
Egin zerrenda bat zure ordenagailuan eta erabiliko duzu Jami blockchain datuak gordetzeko
Example for GNU/Linux (/home/username/jamichain)
Example for macOS (/Users/username/jamichain)
Adibide bat Windows-erako (C:\User\username\jamichain)
Geth erabili (2) sortu duzun galeria abian jartzeko
./geth --datadir /home/username/jamichain init gene is.json
Orain, behar dituzun agindu lerroetako aukerekin has zaitezke. Eta Jarri Jarraian Jarri Jami-ren martxan dagoen korapiloetako bat:
geth --datadir=/home/username/jamichain --syncmode=full --networkid 1551 --bootnodes "enode://11ba6d3bfdc29a8afb24dcfcf9a08c8008005ead62756eadb363523c2ca8b819efbb264053db3d73949f1375bb3f03090f44cacfb88bade38bb6fc2cb3d890a5@173.231.120.228:30301" console
Honekin, konsola bat jarriko dugu martxan, eta Jami-ren sarearekin sinkronizatuko da.