A Cloudflare vállalat szolgáltatás , amelyhez több szervezet alkotta meg a konzorciumot, hogy biztosítsa a minőségi véletlenszámok biztosítását. A meglévő központosított rendszerekkel ellentétben a League of Entropy nem támaszkodik egy forrásra, és a véletlensorozat generálásához az entropiát használja, több, egymással nem összefüggő generátorból nyer, amelyeket a projekt különböző résztvevői irányítanak. A projekt megosztott jellegének köszönhetően egy vagy két forrás kompromittálása vagy hamisítása nem vezet a végső véletlenszám kompromittálásához.
Fontos megjegyezni, hogy a generált véletlenszámok nyilvános sorozatokhoz tartoznak, amelyeket nem lehet titkosítási kulcsok generálására és olyan területeken használni, ahol a véletlenszámot titokban kell tartani. A szolgáltatás célja, hogy olyan véletlenszámokat nyújtson, amelyeket előre nem lehet megjósolni, de a generálás után ezek a számok nyilvánosságra kerülnek, beleértve a múltbeli véletlen számok hitelesítésének ellenőrzését is.
A nyilvános véletlenszámokat 60 másodpercenként generálják. Minden szám a saját sorozatszámához (round) kapcsolódik, amely alapján bármikor és bármely résztvevő kiszolgálóval lekérdezhető a korábban generált érték. Az ilyen véletlenszámok alkalmazhatók megosztott rendszerekben, kriptovalutákban és blokkláncokban, ahol a különböző csomópontoknak hozzáférésük kell legyen egy közös véletlenszám-generátorhoz (például a munkavégzés bizonyításának kialakításakor), valamint különféle lottók lebonyolításánál és véletlenszerű minták létrehozásakor a választások auditálására.
A szolgáltatás használatához és saját csomópontok telepítéséhez eszközkészlet , amelyet Go nyelven írtak, és MIT licenc alatt kapható. A Drand háttérfolyamatként fut, amely összekapcsolódik a megosztott hálózat résztvevőivel és kollektívan generálja a végső véletlenszámot. A végső érték generálása során a és A szintetikus véletlen érték generálása a felhasználói rendszerben történhet központosított aggregátorok bevonása nélkül.
A Drand szintén használható a helyben generált privát véletlen számok ügyfelek számára történő átadására. A véletlen szám átadásához ECIES titkosítási séma alkalmazható, amelyben az ügyfél egy privát és egy nyilvános kulcsot generál. A nyilvános kulcs a Drand szerverre kerül. A véletlen szám a nyilvános kulcs használatával titkosítva van, és csak a privát kulccsal rendelkező ügyfél számára tekinthető meg. A szerverek elérésére a „drand” eszköz használható (például „drand get public group.toml”, ahol a group.toml a lekérdezéshez használt csomópontok listáját tartalmazza) vagy Web API (például használható „curl https://drand.cloudflare.com/api/public” vagy JavaScript-ből a könyvtárral. ). A kérés metaadatai TOML formátumban kerülnek küldésre, a válasz pedig JSON formátumban érkezik.
Jelenleg az Entropiát Liga kezdeményezéshez öt cég és szervezet csatlakozott, amelyek hozzáférést biztosítanak saját entrópia generátoraihoz. A projekt résztvevői különböző országokban találhatók, és különböző módszereket alkalmaznak az entrópia beszerzésére:
- Cloudflare, , véletlen értékek a folyadékok kiszámíthatatlan áramlása alapján , amelyek képei bemeneti entrópiaként szolgálnak a CSPRNG (Cryptographically Secure PseudoRandom Number Generator) számára;
- EPFL (Lauzanne-i Szövetségi Műegyetem), URand,
a helyi generátor /dev/urandom-ot használ, amely az entrópia forrásaként billentyűzeti bemenetet, egérmozgást, forgalmi áramlásokat stb. használ. - Chili Egyetem, , az entrópia forrásaként földi szeizmikus érzékelők hálózata, a rádióhullámok adatai, Twitter aktivitás, Ethereum blokklánc változások és egy egyedi RNG hardver generátor adatai kerülnek felhasználásra;
- Kudelski Security, ChaChaRand, CRNG (Cryptographic Random Number Generator) biztosít, amely a ChaCha20 titkosítás alkalmazásán alapul;
- Protocol Labs, InterplanetaryRand, a véletlen adatok zajfogók kb. kinyerésével és a Linux PRNG-vel és a CPU-ba épített pseudorandom szám generátorral való kombinálásával készülnek.
Jelenleg nyolc független szereplő indított nyilvános API-hozzáférési pontot, amelyeken keresztül az aktuális összesített véletlenszámot (például „curl https://drand.cloudflare.com/api/public”) és egy adott múltbeli értéket is meghatározhatunk („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
Forrás: opennet.ru
