Cloudflare ilianzisha jenereta ya nambari iliyosambazwa bila mpangilio

Kampuni ya Cloudflare imewasilishwa huduma Ligi ya Entropy, ili kuhakikisha utendakazi ambao muungano wa mashirika kadhaa yanayopenda kutoa nambari za ubora wa juu umeundwa. Tofauti na mifumo iliyopo ya kati, Ligi ya Entropy haitegemei chanzo kimoja na hutumia entropy kutoa mlolongo wa nasibu, imepokelewa kutoka kwa jenereta kadhaa zisizohusiana zinazodhibitiwa na washiriki tofauti wa mradi. Kwa sababu ya hali ya kusambazwa ya mradi, kuhatarisha au kuchezea chanzo kimoja au viwili hakutasababisha maelewano ya nambari ya mwisho ya nasibu.

Ikumbukwe kwamba nambari nasibu zinazozalishwa zinaainishwa kama mfuatano unaopatikana kwa umma ambao hauwezi kutumika kutengeneza funguo za usimbaji fiche na katika maeneo ambayo nambari nasibu lazima ihifadhiwe kwa siri. Huduma hii inalenga kutoa nambari nasibu ambazo haziwezi kutabiriwa mapema, lakini zikishatolewa, nambari hizi zinapatikana kwa umma, ikijumuisha kuangalia uhalali wa thamani nasibu zilizopita.

Nambari za nasibu za umma hutolewa kila sekunde 60. Kila nambari inahusishwa na nambari yake ya mlolongo (mviringo), ambayo wakati wowote na kutoka kwa seva yoyote inayoshiriki unaweza kupata thamani inayozalishwa mara moja. Nambari kama hizo za nasibu zinaweza kutumika katika mifumo iliyosambazwa, sarafu za siri na blockchains, ambapo nodi tofauti lazima ziwe na ufikiaji wa jenereta moja ya nambari isiyo ya kawaida (kwa mfano, wakati wa kutoa uthibitisho wa kazi iliyofanywa), na vile vile wakati wa kufanya bahati nasibu anuwai na kwa kutengeneza nasibu. sampuli katika mchakato wa kukagua chaguzi zilizopitishwa.

Kufanya kazi na huduma na kupeleka nodi zako mwenyewe iliyopendekezwa zana Drand, iliyoandikwa kwa Go na kutolewa chini ya leseni ya MIT. Drand huendesha katika mfumo wa mchakato wa usuli ambao huwasiliana na jenereta za nje zinazoshiriki katika mtandao unaosambazwa na kwa pamoja hutoa muhtasari wa thamani nasibu. Thamani ya muhtasari hutolewa kwa kutumia mbinu kriptografia ya kizingiti и muunganisho wa pande mbili. Uzalishaji wa muhtasari wa thamani nasibu unaweza kufanywa kwenye mfumo wa mtumiaji bila kuhusisha vijumlishi vilivyowekwa kati.

Drand pia inaweza kutumika kutoa nambari za kibinafsi za nasibu zinazozalishwa ndani kwa wateja. Ili kusambaza nambari ya nasibu, mpango wa usimbuaji wa ECIES hutumiwa, ndani ambayo mteja hutoa ufunguo wa kibinafsi na wa umma. Kitufe cha umma kinahamishiwa kwa seva kutoka kwa Drand. Nambari ya nasibu imesimbwa kwa njia fiche kwa kutumia ufunguo uliotolewa wa umma na inaweza tu kutazamwa na mteja anayemiliki ufunguo wa faragha. Ili kufikia seva, unaweza kutumia matumizi ya "drand" (kwa mfano, "drand get public group.toml", ambapo group.toml ni orodha ya nodi za kupigia kura) au API ya Wavuti (kwa mfano, unaweza kutumia " curl https://drand.cloudflare.com /api/public" au ufikiaji kutoka kwa JavaScript ukitumia maktaba DrandJS) Ombi la metadata hutumwa katika umbizo la TOML, na jibu hurejeshwa katika JSON.

Hivi sasa, kampuni tano na mashirika yamejiunga na mpango wa Ligi ya Entropy na wanatoa ufikiaji wa jenereta zao za entropy. Washiriki waliojumuishwa katika mradi huo wako katika nchi tofauti na hutumia njia tofauti kupata entropy:

  • cloudflare, LavaRand, maadili ya nasibu zinaundwa kulingana na mtiririko wa maji usiotabirika ndani taa za lava, picha ambazo hutolewa kama entropy ya pembejeo kwa CSPRNG (Cryptographically Secure PseudoRandom Number Generator);
  • EPFL (Ecole Polytechnique Federale de Lausanne), URand,
    jenereta ya kawaida ya ndani /dev/urandom inatumika, ambayo hutumia ingizo la kibodi, harakati za kipanya, mtiririko wa trafiki, n.k. kama vyanzo vya entropy.

  • Chuo Kikuu cha Chile, UChile, mtandao wa sensorer za seismic hutumiwa kama chanzo cha entropy, na pia data kutoka kwa matangazo ya redio, shughuli za Twitter, mabadiliko ya blockchain ya Ethereum na jenereta ya RNG ya vifaa vya nyumbani;
  • Usalama wa Kudelski, ChaChaRand, hutoa CRNG (Cryptographic Random Number Generator) kulingana na cipher ChaCha20;
  • Maabara ya Itifaki, InterplanetaryRand, data nasibu hutolewa kutoka kwa vikamata kelele na kuunganishwa na Linux PRNG na jenereta ya nambari isiyo ya kawaida iliyojengwa ndani ya CPU.

Kwa sasa, washiriki huru wamezindua sehemu 8 za ufikiaji wa umma kwa API, ambayo kupitia kwayo unaweza kujua muhtasari wa sasa wa nambari nasibu (kwa mfano, "curl https://drand.cloudflare.com/api/public") na kuamua thamani ya wakati fulani huko nyuma ("curl https://drand.cloudflare.com/api/public?round=1234"):

  • https://drand.cloudflare.com:443
  • https://random.uchile.cl:8080
  • https://drand.cothority.net:7003
  • https://drand.kudelskisecurity.com:443
  • https://drand.lbarman.ch:443
  • https://drand.nikkolasg.xyz:8888
  • https://drand.protocol.ai:8080
  • https://drand.zerobyte.io:8888

Chanzo: opennet.ru

Kuongeza maoni