Cloudflare бөлүштүрүлгөн кокус сандар генераторун киргизди

Cloudflare компаниясы берилген кызмат Энтропия лигасы, жогорку сапаттагы кокус сандарды берүүгө кызыкдар бир нече уюмдардын консорциуму түзүлгөн, анын ишин камсыз кылуу. Учурдагы борборлоштурулган системалардан айырмаланып, Энтропия Лигасы бир булакка таянбайт жана кокус ырааттуулукту түзүү үчүн энтропияны колдонот, алынган ар кандай долбоордун катышуучулары тарабынан көзөмөлдөнгөн бир нече байланышпаган генераторлордон. Долбоордун бөлүштүрүлгөн мүнөзүнө байланыштуу, бир же эки булактарды бузуу же бузуу акыркы кокустук сандын бузулушуна алып келбейт.

Түзүлгөн кокус сандар шифрлөө ачкычтарын генерациялоо үчүн колдонулушу мүмкүн болбогон жалпыга жеткиликтүү тизмектер катары классификацияланарын жана кокус сандар жашыруун сакталышы керек болгон аймактарда белгиленип кетүү керек. Кызмат алдын ала айтууга мүмкүн болбогон кокус сандарды берүүгө багытталган, бирок түзүлгөндөн кийин, бул сандар жалпыга жеткиликтүү болот, анын ичинде өткөн кокустук маанилердин тууралыгын текшерүү үчүн.

Коомдук кокус сандар ар бир 60 секундада түзүлөт. Ар бир номер өзүнүн ырааттуу номери (тур) менен байланышкан, анын жардамы менен каалаган убакта жана каалаган серверден бир жолу түзүлгөн маанини ала аласыз. Мындай кокус сандар бөлүштүрүлгөн системаларда, криптовалютада жана блокчейндерде колдонулушу мүмкүн, мында ар кандай түйүндөр бир кокустук сан генераторуна (мисалы, аткарылган иштин далилин түзүүдө), ошондой эле ар кандай лотереяларды өткөрүүдө жана кокустуктарды генерациялоодо жеткиликтүү болушу керек. өтүүчү шайлоолорду текшерүү процессинде үлгүлөр.

Кызмат менен иштөө жана өз түйүндөрүңүздү жайылтуу сунушталган аспаптар Дранд, Go тилинде жазылган жана MIT лицензиясы боюнча чыгарылган. Drand бөлүштүрүлгөн тармакка катышкан тышкы генераторлор менен байланышып, жыйынды кокустук маанини чогуу жараткан фон процесси түрүндө иштейт. Жыйынтыктоочу маани методдорду колдонуу менен түзүлөт босого криптографиясы и эки сызыктуу конъюгация. Жыйынтык кокустук маанини генерациялоо борборлоштурулган агрегаторлордун катышуусуз колдонуучунун системасында жүргүзүлүшү мүмкүн.

Drand ошондой эле кардарларга жергиликтүү түзүлгөн жеке кокус сандарды жеткирүү үчүн колдонулушу мүмкүн. Кокус санды өткөрүү үчүн ECIES шифрлөө схемасы колдонулат, анын алкагында кардар жеке жана ачык ачкычты жаратат. Ачык ачкыч серверге Drandден өткөрүлүп берилет. Кокус сан берилген ачык ачкычтын жардамы менен шифрленген жана аны купуя ачкычка ээ болгон кардар гана көрө алат. Серверлерге кирүү үчүн, сиз “drand” утилитасын (мисалы, “drand get public group.toml”, мында group.toml сурамжылоо үчүн түйүндөрдүн тизмеси) же Web API колдоно аласыз (мисалы, “ curl https://drand.cloudflare.com /api/public" же китепкана аркылуу JavaScript'тен кирүү DrandJS). Сурамдын метадайындары TOML форматында жөнөтүлүп, жооп JSON форматында кайтарылат.

Учурда беш компания жана уюм Энтропия лигасынын демилгесине кошулуп, өздөрүнүн энтропия генераторлоруна жетүүнү камсыз кылууда. Долбоордун катышуучулары ар кайсы өлкөлөрдө жайгашкан жана энтропияны алуу үчүн ар кандай ыкмаларды колдонушат:

  • булуттар, LavaRand, кокустуктар түзүлүп жатышат күтүлбөгөн суюктук агып негизделген лава лампалары, сүрөттөрү CSPRNG (Криптографиялык коопсуз PseudoRandom Number Generator) үчүн киргизүү энтропиясы катары берилген;
  • EPFL (Ecole Polytechnique Federale de Lozanne), URand,
    стандарттуу локалдык генератор /dev/urandom колдонулат, анда энтропиянын булагы катары клавиатура киргизүү, чычкандын кыймылы, трафик агымы ж.б.

  • Чили университети, UChile, сейсмикалык сенсорлор тармагы энтропиянын булагы катары колдонулат, ошондой эле радио берүүлөрдөн алынган маалыматтар, Twitter активдүүлүгү, Ethereum блокчейнине өзгөртүүлөр жана үй аппараттык RNG генератору;
  • Kudelski Security, ChaChaRand, ChaCha20 шифрине негизделген CRNG (криптографиялык кокустук сандар генератору) менен камсыз кылат;
  • Protocol Labs, InterplanetaryRand, кокус маалыматтар ызы-чуу кармагычтардан чыгарылып, Linux PRNG жана CPUга орнотулган псевдококустук сан генератору менен бириктирилген.

Учурда көз карандысыз катышуучулар API'ге 8 коомдук кирүү чекиттерин ишке киргизишти, алар аркылуу сиз учурдагы кыскача кокустук санын да (мисалы, "curl https://drand.cloudflare.com/api/public") таба аласыз жана өткөндөгү белгилүү бир учурда мааниси ("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

Комментарий кошуу