Cloudflare jeneratorek jimareya rasthatî ya belavkirî destnîşan kir

Şirketa Cloudflare pêşkêş kirin xizmeta Lîga Entropiyê, ji bo misogerkirina operasyona ku konsorsiyûmek ji gelek rêxistinên eleqedar bi peydakirina hejmarên rasthatî yên qalîteya bilind hatine damezrandin. Berevajî pergalên navendîkirî yên heyî, League of Entropy xwe bispêre çavkaniyek yekane û entropiyê bikar tîne da ku rêzek rasthatî çêbike, wergirtin ji çend jeneratorên negirêdayî yên ku ji hêla beşdarên projeyê ve têne kontrol kirin. Ji ber xwezaya belavbûyî ya projeyê, tawîzkirin an destwerdana yek an du jêderan dê rê nede lihevhatina jimara paşîn a paşîn.

Pêdivî ye ku were zanîn ku hejmarên rasthatî yên ku têne çêkirin wekî rêzikên berdest ên gelemperî têne dabeş kirin ku ji bo hilberîna mifteyên şîfrekirinê nayên bikar anîn û li deverên ku divê jimareya random veşartî were girtin. Karûbar armanc dike ku hejmarên bêserûber peyda bike ku pêşwext neyên pêşbînîkirin, lê piştî ku têne çêkirin, ev hejmar ji raya giştî re peyda dibin, di nav de ji bo kontrolkirina pêbaweriya nirxên random ên berê.

Her 60 saniyeyan carekê hejmarên random ên gelemperî têne çêkirin. Her hejmar bi jimareya rêza xwe (dor) ve girêdayî ye, ku di her kêliyê de û ji her serverek beşdar hûn dikarin nirxa ku carekê hatî çêkirin bistînin. Hejmarên weha yên tesadufî dikarin di pergalên belavbûyî, diravên krîpto û zincîreyên blokê de werin bikar anîn, ku tê de girêkên cihêreng divê xwe bigihînin yek çêkerek hejmarên tesadufî (mînakî, dema çêkirina delîlên xebata ku hatine kirin), û her weha dema ku lotoyên cihêreng têne meşandin û ji bo hilberîna random. di pêvajoya kontrolkirina hilbijartinên derbasbûnê de nimûne.

Ji bo ku bi karûbarê re bixebitin û girêkên xwe bicîh bikin pêşniyar kirin tools Drand, di Go de hatî nivîsandin û di bin lîsansa MITê de derket. Drand di forma pêvajoyek paşerojê de dimeşe ku bi jeneratorên derveyî yên ku di tora belavbûyî de beşdar dibin re têkilî daynin û bi hev re nirxek kurteya rasthatî çêdike. Nirxa kurteya bi karanîna rêbazan têne çêkirin krîptografiya sînor и hevbendiya dualî. Hilberîna nirxek kurteya rasthatî dikare li ser pergala bikarhêner bêyî tevlêbûna berhevkarên navendîkirî were kirin.

Drand di heman demê de dikare were bikar anîn da ku hejmarên xwerû yên herêmî yên ku hatine çêkirin ji xerîdaran re radest bikin. Ji bo veguheztina hejmarek rasthatî, nexşeya şîfrekirinê ya ECIES tê bikar anîn, ku di hundurê wê de xerîdar mifteyek taybet û gelemperî çêdike. Mifteya gelemperî ji Drand-ê veguherî serverê. Hejmara rasthatî bi karanîna mifteya giştî ya diyarkirî tê şîfrekirin û tenê ji hêla xerîdarê ku xwediyê mifteya taybet e ve dikare were dîtin. Ji bo ku hûn bigihîjin pêşkêşkeran, hûn dikarin amûra "drand" bikar bînin (mînak, "drand get public group.toml", ku group.toml navnîşek girêkên ji bo anketê ye) an API-ya Webê (mînak, hûn dikarin " bikar bînin. bişkînin https://drand.cloudflare.com /api/public" an jî bi karanîna pirtûkxaneyê ji JavaScript-ê bigihîjin DrandJS). Metadata daxwazê ​​di forma TOML de tê şandin, û bersiv di JSON de tê vegerandin.

Heya niha, pênc pargîdan û rêxistin beşdarî înîsiyatîfa League of Entropy bûne û gihîştina jeneratorên xwe yên entropiyê peyda dikin. Beşdarên ku di projeyê de cih digirin li welatên cihê ne û ji bo bidestxistina entropiyê rêbazên cûda bikar tînin:

  • cloudflare, LavaRand, nirxên random têne avakirin li ser bingeha herikîna şilavê ya nediyar lampayên lava, Wêneyên ku ji bo CSPRNG (Generatorê Hejmara PseudoRandomê Ewlekariya Cryptographically Secure) wekî entropiya têketinê têne peyda kirin;
  • EPFL (Ecole Polytechnique Federale de Lausanne), URand,
    jeneratorek herêmî ya standard /dev/urandom tê bikaranîn, ku têketina klavyeyê, tevgera mişkê, herikîna trafîkê û hwd wekî çavkaniyên entropiyê bikar tîne.

  • Zanîngeha Şîlî, UChile, tora senzorên erdhejê wekî çavkaniyek entropiyê tê bikar anîn, û her weha daneyên ji weşanên radyoyê, çalakiya Twitterê, guhertinên li zincîra bloka Ethereum û jeneratorek RNG ya hardware ya xwemalî tê bikar anîn;
  • Ewlekariya Kudelski, ChaChaRand, li ser bingeha şîfreya ChaCha20, CRNG (Generatorê Hejmara Random a Krîptografik) peyda dike;
  • Protocol Labs, InterplanetaryRand, daneyên bêserûber ji denggiran têne derxistin û bi Linux PRNG û hilberînerek hejmarên pseudo-random ku di CPU de hatî çêkirin têne hev kirin.

Heya nuha, beşdarên serbixwe 8 xalên gihîştina gelemperî dane API-yê, ku bi navgîniya wan hûn dikarin hem jimara rasthatî ya kurteya heyî (mînak, "curl https://drand.cloudflare.com/api/public") fêr bibin û hem jî diyar bikin. nirxa di demek berê de ("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

Source: opennet.ru

Add a comment