Jami-ko sare banatua

Lotura

Jami-k [sare banatu] tutorialetan oinarritzen da, sare federalizatuekin alderatuta abantaila ugari dituena:

  • Ez dago huts egiteko arrazoirik.

  • Zentsurari aurre egiteko gaitasuna.

  • Ez da bere erabiltzaileen gainetik ezerekin konfiantza hartzen.

  • Ez da beharrezkoa korapiloen arteko konfiantza.

♪ [Sare-sare] [https://git.jami.net/savoirfairelinux/jami-project/uploads/9b725e440c2705a2a3c4d0a3df092066/Sare-sare-sare.png]

Sare honek hash-taula banatua osatzen du (DHT)

Komunikazio sistema banatuen funtsezko arazoa lankideen arteko konexioa da, Jami-k bi elementu bidez lortzen du:

  • DHTn iragarki enkriptatuak,

  • 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

[https://github.com/savoirfairelinux/opendht>]https://github.com/savoirfairelinux/opendht) ikus OpenDHT-ri buruzko informazio gehiago, konektate-establezimendua (ICE-rekin) eta mezuen banaketa egiteko giltza-balioaren datu-denda banatua ematen duena Jami-n.

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.

DHT-ko korapilo egonkorrak jendartean kudeatzen dira, eta haien jabearen eskariz, lehen mailako martxan jarritakoen zerrendara gehituko dira, martxan jarritako korapilo gehiago sare independentziatsu eta jasangarriagoa denez.

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.

Izena zerbitzariak konfiguratzen da-kontuak Jami, Jami bezeroak konektatzeko aukera ematen hainbat erabiltzaile gehiago edo gutxiago zentralizatutako gidailerak.

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 : 1

Jami-ko korapilo bat martxan jartzea

Aurrekariak:

  1. Geth 1.8.23+ (deskargatu [HON]https://geth.ethereum.org/downloads/))

  2. Jami genesis file (download from HERE)

Jami sarean sartzea

Jami sarean sartzeko prozesua ethereum sare erregular batean sartzeko prozesua antzekoa da, desberdintasunarekin genesis fitxategia datu-zerrenda initializatzeko erabiltzen da.

  1. Jaitsi Jami genesis fitxategia Jami github repotik

  2. Egin zerrenda bat zure ordenagailuan eta erabiliko duzu Jami blockchain datuak gordetzeko

  • MacOSerako adibidea (/ erabiltzaileak/ erabiltzaile izena/jamichain)

  • Linuxerako adibidea (/home/username/jamichain)

  • Adibide bat Windows-erako (C:\User\username\jamichain)

  1. Geth erabili (2) sortu duzun galeria abian jartzeko ./geth --datadir /home/username/jamichain init gene is.json

  2. 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.