# Arvonnan varmennus

> Tarkista, ettei arvontaa ole peukaloitu. Liitä varmennekoodi ja katso, vastaavatko siemenluku, sormenjälki ja luvut toisiaan.

URL: https://acrafto.com/fi/verify-random-draw/  
Updated: 2026-08-28

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

## Mitä tämä työkalu tarkistaa

Joku suoritti arvonnan ja antoi sinulle varmennekoodin. Tämä sivu kertoo, onko kyseinen koodi sisäisesti johdonmukainen — tulevatko luvut todella järjestäjän julkaisemasta siemenluvusta ja kattaako sormenjälki todella kyseisen siemenluvun ja asetukset.

Kaikki tapahtuu selaimessasi. Varmennetta ei koskaan lähetetä minnekään.

## Kaksi tarkistusta

**Sormenjälki.** Varmenne sisältää SHA-256-tiivisteen siemenluvusta ja arvonnan asetuksista. Tämä sivu laskee tämän tiivisteen uudelleen. Jos se ei täsmää varmenteessa olevan kanssa, siemenlukua tai asetuksia on muutettu sitoumuksen tekemisen jälkeen.

**Toisto.** Siemenlukuun perustuva generaattori on täysin deterministinen, joten sama siemenluku ja samat asetukset tuottavat aina samat luvut. Tämä sivu ajaa arvonnan uudelleen ja vertailee tuloksia. Jos luvut eroavat, tulosta on muokattu.

Varmenne läpäisee tarkistuksen vain, kun molemmat kohdat täsmäävät.

## Mitä läpäisty tarkistus todistaa — ja mitä ei

Se todistaa, ettei järjestäjä hiljaa muuttanut siemenlukua, asetuksia tai lukuja sen jälkeen, kun hän sitoutui niihin.

Se **ei** todista, että siemenluku olisi ollut ennustamaton. Jos järjestäjä valitsi siemenluvun itse eikä koskaan julkaissut sormenjälkeä ennen arvontaa, hän on voinut kokeilla useita siemenlukuja ja pitää sen, josta piti. Sormenjälki tarkoittaa jotain vain silloin, kun se julkaistiin **ennen** arvontaa, jossain aikaleimalla varustetussa paikassa — julkaisussa, kommentissa, viestissä.

Juuri tämä on sitoumusvaiheen tarkoitus: se muuttaa “luota minuun” -väitteen joksikin, jonka kuka tahansa voi tarkistaa jälkikäteen.

## Näin järjestät arvonnan, jonka ihmiset voivat varmentaa

1. Aseta väli ja tarvittavien lukujen määrä.
2. Paina **Luo sormenjälki**. Julkaise saamasi tiiviste — arvontajulkaisussa, kommentissa, missä tahansa osallistujat näkevät sen aikaleimalla varustettuna.
3. Sulje osallistuminen ja arvo sitten.
4. Julkaise siemenluku ja varmenne. Kuka tahansa voi liittää sen tähän.

Vaiheen 2 ohittaminen tekee varmenteesta pelkän koristeen. Sormenjäljen julkaiseminen ensin on se, mikä antaa sille painoarvoa.

## Miksi pelkkä siemenluku ei riitä

Siemenluku on vain tekstiä. Se tuottaa lukuja vasta, kun tiedät, miten se laajennettiin niiksi — mitä algoritmia käytettiin, millä välillä, kuinka monta lukua ja sallittiinko toistot.

Siksi sormenjälki kattaa sekä siemenluvun **että** asetukset. Ilman sitä järjestäjä voisi julkaista siemenluvun ja väittää jälkikäteen, että arvonta tapahtui eri välillä ja että jokin muu lukujoukko oli oikea tulos. Sitoumus sulkee tämän portin.

## Miksi sormenjälkeä ei voi väärentää

SHA-256-tiiviste on yksisuuntainen funktio: helppo laskea eteenpäin, mutta ei tunnettua tapaa ajaa taaksepäin. Juuri tämä tekee sitoumuksesta sitovan.

Huijatakseen järjestäjän pitäisi julkaista yksi sormenjälki ja paljastaa myöhemmin *eri* siemenluku, joka tuottaa saman tiivisteen — eli toisen esikuvan hyökkäys (second-preimage attack). Kukaan ei ole löytänyt sellaista SHA-256:ta vastaan, ja hakuavaruus tekee raa’asta voimasta merkityksettömän: 2²⁵⁶ on enemmän kuin arvioitu atomien määrä havaittavassa maailmankaikkeudessa.

He eivät myöskään pysty ohjailemaan lopputulosta. Yhdenkin merkin muuttaminen siemenluvussa muuttaa arvaamattomasti noin puolet tiivisteen biteistä. Ei ole tapaa etsiä siemenlukua, joka sekä täsmäisi julkaistun sormenjäljen kanssa että tuottaisi sopivan voittajan, koska tiiviste pitäisi lyödä lukkoon ensin, ja se riippuu kaikesta.

Sormenjälki siis lyö lukkoon siemenluvun ja asetukset täydellisesti. Ainoa asia, jota se ei lyö lukkoon, on *milloin* se julkaistiin — minkä vuoksi julkaisusi aikaleima tekee puolet työstä.

## Missä varmennettavat arvonnat ovat tärkeitä

- **Arvonnat ja kilpailut** — häviäjät ovat niitä, jotka kysyvät
- **Yhteisön ja DAO:n valinnat** — kuka saa paikan, apurahan tai roolin
- **Tutkimus** — otantasuunnitelma, jonka arvioija voi ajaa uudelleen ja vahvistaa
- **Palkintokampanjat, joihin liittyy oikeudellista vastuuta** — joissakin lainkäyttöalueilla vaaditaan todennettava menetelmä, ei pelkkää väitettä
- **Kaikki, mitä vieraan on uskottava** — mitä kauempana yleisö on, sitä vähemmän “valitsimme satunnaisesti” merkitsee sellaisenaan

## Usein kysytyt kysymykset (FAQ)

### Tarkoittaako kelvollinen varmenne, että arvonta oli satunnainen?

Se tarkoittaa, ettei arvontaa *muutettu sitoumuksen jälkeen*. Se, oliko se ennustamaton, riippuu siitä, milloin sormenjälki julkaistiin. Jos se julkaistiin ennen arvontaa, julkisesti ja aikaleimalla varustettuna, järjestäjä oli sidottu siihen. Jos se julkaistiin jälkikäteen, se ei todista mitään ennustettavuudesta.

### Ladataanko varmenteeni minnekään?

Ei. Tarkistus tapahtuu kokonaan selaimessasi, JavaScriptillä. Mitään ei lähetetä laitteeltasi, eikä palvelinta, joka voisi kirjata sitä lokiin, ole olemassa.

### Mitä tarkoittaa "sormenjälki ei täsmää"?

Varmenteessa oleva siemenluku tai asetukset eivät ole samat kuin ne, joihin sitouduttiin. Joku muokkasi varmennetta, tai se luotiin eri työkalulla.

### Mitä tarkoittaa "siemenluku ei tuota näitä lukuja"?

Sormenjälki on ehjä, mutta lukulistaa on muutettu jälkikäteen. Työkalu näyttää luvut, jotka siemenluku todellisuudessa tuottaa, jotta näet eron.

### Voinko varmentaa toisen sivuston arvonnan?

Vain jos se tuotti varmenteen tässä muodossa. Tarkistus riippuu tarkasta generaattorialgoritmista — pelkkä siemenluku ei merkitse mitään, jos et tiedä, miten se laajennettiin luvuiksi.

### Entä jos varmenne on hyvin pitkä?

Pituus riippuu arvottujen lukujen määrästä, koska varmenne sisältää koko tuloksen. Kuuden luvun arvonta antaa lyhyen koodin; kymmenen tuhannen luvun arvonta pitkän. Molemmat varmennetaan samalla tavalla.

## Other languages

- Čeština (cs): [Ověření losování](https://acrafto.com/cs/verify-random-draw/) ([Markdown](https://acrafto.com/cs/verify-random-draw/index.md))
- Slovenčina (sk): [Overenie žrebovania](https://acrafto.com/sk/verify-random-draw/) ([Markdown](https://acrafto.com/sk/verify-random-draw/index.md))
- English (en): [Verify a Random Draw](https://acrafto.com/en/verify-random-draw/) ([Markdown](https://acrafto.com/en/verify-random-draw/index.md))
- Deutsch (de): [Zufallsziehung prüfen](https://acrafto.com/de/verify-random-draw/) ([Markdown](https://acrafto.com/de/verify-random-draw/index.md))
- Français (fr): [Vérifier un tirage aléatoire](https://acrafto.com/fr/verify-random-draw/) ([Markdown](https://acrafto.com/fr/verify-random-draw/index.md))
- Español (es): [Verificar un sorteo aleatorio](https://acrafto.com/es/verify-random-draw/) ([Markdown](https://acrafto.com/es/verify-random-draw/index.md))
- Italiano (it): [Verifica un'estrazione casuale](https://acrafto.com/it/verify-random-draw/) ([Markdown](https://acrafto.com/it/verify-random-draw/index.md))
- Português (pt): [Verificar sorteio aleatório](https://acrafto.com/pt/verify-random-draw/) ([Markdown](https://acrafto.com/pt/verify-random-draw/index.md))
- Nederlands (nl): [Trekking verifiëren](https://acrafto.com/nl/verify-random-draw/) ([Markdown](https://acrafto.com/nl/verify-random-draw/index.md))
- Polski (pl): [Weryfikacja losowania](https://acrafto.com/pl/verify-random-draw/) ([Markdown](https://acrafto.com/pl/verify-random-draw/index.md))
- Română (ro): [Verificare extragere aleatorie](https://acrafto.com/ro/verify-random-draw/) ([Markdown](https://acrafto.com/ro/verify-random-draw/index.md))
- Magyar (hu): [Sorsolás ellenőrzése](https://acrafto.com/hu/verify-random-draw/) ([Markdown](https://acrafto.com/hu/verify-random-draw/index.md))
- Ελληνικά (el): [Επαλήθευση τυχαίας κλήρωσης](https://acrafto.com/el/verify-random-draw/) ([Markdown](https://acrafto.com/el/verify-random-draw/index.md))
- Български (bg): [Проверка на теглене](https://acrafto.com/bg/verify-random-draw/) ([Markdown](https://acrafto.com/bg/verify-random-draw/index.md))
- Hrvatski (hr): [Provjera izvlačenja](https://acrafto.com/hr/verify-random-draw/) ([Markdown](https://acrafto.com/hr/verify-random-draw/index.md))
- Slovenščina (sl): [Preverjanje žrebanja](https://acrafto.com/sl/verify-random-draw/) ([Markdown](https://acrafto.com/sl/verify-random-draw/index.md))
- Eesti (et): [Kontrolli loosimist](https://acrafto.com/et/verify-random-draw/) ([Markdown](https://acrafto.com/et/verify-random-draw/index.md))
- Latviešu (lv): [Nejaušas izlozes pārbaude](https://acrafto.com/lv/verify-random-draw/) ([Markdown](https://acrafto.com/lv/verify-random-draw/index.md))
- Lietuvių (lt): [Patikrinti traukimą](https://acrafto.com/lt/verify-random-draw/) ([Markdown](https://acrafto.com/lt/verify-random-draw/index.md))
- Svenska (sv): [Verifiera en dragning](https://acrafto.com/sv/verify-random-draw/) ([Markdown](https://acrafto.com/sv/verify-random-draw/index.md))
- Dansk (da): [Verificér en tilfældig trækning](https://acrafto.com/da/verify-random-draw/) ([Markdown](https://acrafto.com/da/verify-random-draw/index.md))
- Norsk (no): [Kontroller en tilfeldig trekning](https://acrafto.com/no/verify-random-draw/) ([Markdown](https://acrafto.com/no/verify-random-draw/index.md))
- Українська (uk): [Перевірка чесності жеребкування](https://acrafto.com/uk/verify-random-draw/) ([Markdown](https://acrafto.com/uk/verify-random-draw/index.md))
- Русский (ru): [Проверка честности розыгрыша](https://acrafto.com/ru/verify-random-draw/) ([Markdown](https://acrafto.com/ru/verify-random-draw/index.md))
- Српски (sr): [Provera nasumičnog izvlačenja](https://acrafto.com/sr/verify-random-draw/) ([Markdown](https://acrafto.com/sr/verify-random-draw/index.md))
- Македонски (mk): [Провери случајно извлекување](https://acrafto.com/mk/verify-random-draw/) ([Markdown](https://acrafto.com/mk/verify-random-draw/index.md))
- Bosanski (bs): [Provjera nasumičnog izvlačenja](https://acrafto.com/bs/verify-random-draw/) ([Markdown](https://acrafto.com/bs/verify-random-draw/index.md))
- Shqip (sq): [Verifiko shortin](https://acrafto.com/sq/verify-random-draw/) ([Markdown](https://acrafto.com/sq/verify-random-draw/index.md))
- Türkçe (tr): [Rastgele çekilişi doğrula](https://acrafto.com/tr/verify-random-draw/) ([Markdown](https://acrafto.com/tr/verify-random-draw/index.md))
- 日本語 (ja): [ランダム抽選の検証](https://acrafto.com/ja/verify-random-draw/) ([Markdown](https://acrafto.com/ja/verify-random-draw/index.md))
- 한국어 (ko): [추첨 검증 도구](https://acrafto.com/ko/verify-random-draw/) ([Markdown](https://acrafto.com/ko/verify-random-draw/index.md))
- العربية (ar): [التحقق من السحب العشوائي](https://acrafto.com/ar/verify-random-draw/) ([Markdown](https://acrafto.com/ar/verify-random-draw/index.md))
- हिन्दी (hi): [रैंडम ड्रॉ सत्यापित करें](https://acrafto.com/hi/verify-random-draw/) ([Markdown](https://acrafto.com/hi/verify-random-draw/index.md))
- Bahasa Indonesia (id): [Verifikasi undian acak](https://acrafto.com/id/verify-random-draw/) ([Markdown](https://acrafto.com/id/verify-random-draw/index.md))
- Tiếng Việt (vi): [Xác minh lượt quay ngẫu nhiên](https://acrafto.com/vi/verify-random-draw/) ([Markdown](https://acrafto.com/vi/verify-random-draw/index.md))
- ไทย (th): [ตรวจสอบผลการสุ่ม](https://acrafto.com/th/verify-random-draw/) ([Markdown](https://acrafto.com/th/verify-random-draw/index.md))
- עברית (he): [אימות הגרלה אקראית](https://acrafto.com/he/verify-random-draw/) ([Markdown](https://acrafto.com/he/verify-random-draw/index.md))
