Cloudflare-bedrijf service , voor de uitvoering waarvan een consortium is gevormd van verschillende organisaties die geïnteresseerd zijn in het leveren van hoogwaardige willekeurige getallen. In tegenstelling tot bestaande gecentraliseerde systemen vertrouwt League of Entropy niet op één enkele bron en gebruikt entropie om een willekeurige reeks te genereren, van verschillende onafhankelijke generatoren die door verschillende projectdeelnemers worden aangestuurd. Vanwege het gedistribueerde karakter van het project zal het compromitteren of vervalsen van één of twee bronnen niet resulteren in het compromitteren van het uiteindelijke willekeurige getal.
Houd er rekening mee dat de gegenereerde willekeurige getallen worden geclassificeerd als openbaar beschikbare reeksen en niet kunnen worden gebruikt om encryptiesleutels te genereren of in gebieden waar het willekeurige getal geheim moet blijven. De dienst heeft als doel willekeurige getallen te genereren die niet vooraf kunnen worden voorspeld. Zodra ze zijn gegenereerd, worden ze echter openbaar beschikbaar, onder andere om de geldigheid van eerdere willekeurige waarden te controleren.
Elke 60 seconden worden er willekeurige openbare getallen gegenereerd. Aan elk getal is een eigen volgnummer (ronde) gekoppeld, waarmee de eenmaal gegenereerde waarde op elk gewenst moment en vanaf elke deelnemende server kan worden verkregen. Dergelijke willekeurige getallen kunnen worden gebruikt in gedistribueerde systemen, cryptovaluta en blockchains, waarbij verschillende knooppunten toegang moeten hebben tot één willekeurige getallengenerator (bijvoorbeeld bij het genereren van bewijs van werk), maar ook bij het uitvoeren van verschillende loterijen en voor het genereren van willekeurige steekproeven in het proces van het controleren van verkiezingen.
Om met de dienst te werken en uw eigen knooppunten in te zetten hulpmiddelen , geschreven in Go en vrijgegeven onder de MIT-licentie. Drand draait in de vorm van een achtergrondproces dat communiceert met externe generatoren die deelnemen aan het gedistribueerde netwerk en gezamenlijk een samenvattende willekeurige waarde genereert. De samenvattende waarde wordt gegenereerd met behulp van de methoden и . Het genereren van een samenvattende willekeurige waarde kan op het systeem van de gebruiker worden uitgevoerd zonder dat er centrale aggregators bij betrokken zijn.
Drand kan ook worden gebruikt om lokaal gegenereerde, privé, willekeurige getallen aan cliënten te leveren. Om een willekeurig getal te verzenden, wordt het ECIES-encryptieschema gebruikt, waarbij de client een persoonlijke en openbare sleutel genereert. De openbare sleutel wordt met Drand naar de server verzonden. Het willekeurige getal wordt gecodeerd met de opgegeven openbare sleutel en kan alleen worden bekeken door de klant die de privésleutel bezit. Om toegang te krijgen tot servers kunt u het hulpprogramma "drand" gebruiken (bijvoorbeeld "drand get public group.toml", waarbij group.toml de lijst is met knooppunten die u wilt raadplegen) of de web-API (u kunt bijvoorbeeld "curl https://drand.cloudflare.com/api/public" gebruiken of toegang krijgen via JavaScript met behulp van de bibliotheek ). De aanvraagmetagegevens worden verzonden in TOML-formaat en het antwoord wordt geretourneerd in JSON.
Momenteel hebben vijf bedrijven en organisaties zich aangesloten bij het League of Entropy-initiatief en toegang verleend tot hun entropiegeneratoren. De deelnemers aan het project zijn gevestigd in verschillende landen en gebruiken verschillende methoden om entropie te verkrijgen:
- Wolkvlam, , willekeurige waarden gebaseerd op onvoorspelbare vloeistofstromen , waarvan afbeeldingen worden geleverd als invoer-entropie voor CSPRNG (Cryptographically Secure PseudoRandom Number Generator);
- EPFL (Ecole Polytechnique Federale de Lausanne), URand,
er wordt een standaard lokale generator /dev/urandom gebruikt, die toetsenbordinvoer, muisbewegingen, verkeersstromen, enz. gebruikt als bronnen van entropie. - Universiteit van Chili, , een netwerk van seismische sensoren wordt gebruikt als bron van entropie, evenals gegevens van radio-uitzendingen, Twitter-activiteit, veranderingen in de Ethereum-blockchain en een zelfgemaakte hardware-RNG-generator;
- Kudelski Security, ChaChaRand, biedt een CRNG (Cryptographic Random Number Generator) gebaseerd op het ChaCha20-cijfer;
- Protocol Labs, InterplanetaryRand, willekeurige data wordt geëxtraheerd uit ruisvallen en gecombineerd met Linux PRNG en de ingebouwde pseudo-willekeurige getallengenerator van de CPU.
Momenteel hebben onafhankelijke deelnemers 8 openbare toegangspunten tot de API gelanceerd, waarmee u zowel het huidige samenvattende willekeurige getal (bijvoorbeeld “curl https://drand.cloudflare.com/api/public”) kunt achterhalen als de waarde op een bepaald moment in het verleden (“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
Bron: opennet.ru
