Hej.
Ostatnio mam za zadanie dla firmy w której pracuję, zrobić pewną aplikację związaną z bitcoinem.
Generalnie chodzi mi o proof of work - w bitcoin miner musi udowodnić, że popracował nad rozwiązaniem szukając jak najmniejszy hash sha256.
Pomyślałem, że to może zastąpić CAPTCHA. Niech komputer, z którego ma być wypełniony formularz kontaktowy, rejestracyjny etc. trochę popracuje. To znacznie utrudniłoby pracę spamerów, którym zależy by wypełniać setki tysięcy formularzy(?) dziennie.
Pomyślałem też, że ktoś już musiał wpaść na ten pomysł i faktycznie jest: http://www.warriorforum.com/blogs/mekdroid...u-computer.html
Ale autor nie za bardzo zainteresował się problemem, który ja teoretycznie znalazłem. Komputery mają różną moc a ja chciałbym aby hash został znaleziony w określonym czasie paru sekund. To chyba(?) spowoduje, że spamowanie stanie się nieoopłacalne, ale jak określić moc komputera?
Pierwszy pomysł jaki mi wpadł do głowy to zadanie komputerowi dwóch zadań, jedno testowe by określić jego prędkość a drugie już prawdziwe. Ale to jest bez sensu - spamer może oszukać przy tym teście.
Macie jakieś pomysły?
Jeśli to jest niewłaściwe miejsce (może lepsze byłoby Forum: Po stronie przegladarki ?) albo się niejasno wyraziłem to prosiłbym o informacje....
Może parę linków:
POW (proof of work): http://en.wikipedia.org/wiki/Proof-of-work_system (nie ma po polsku)
oparty na koncepcji hashcash: http://pl.wikipedia.org/wiki/Hashcash (tym razem jest i to dobrze opisany)
hashcash miał walczyć ze spamem mailowym, ale użycie było raczej zbyt skomplikowane dla zwykłego usera. Moja koncepcja to kompletna automatyzacja POW tylko no napotkałem na problem wspomniany w pierwszym poście.
Byłbym wdzięczny za nawet bardzo luźne myśli.
Edit: Już dawno mnie już tutaj nie było, ale wydaje mi się, że kiedyś jak się weszło na spis tematów to widać było od razu czy ktoś pomógł w tym temacie czy nie. Chciałem komuś pomóc ale nie mam pojęcia komu.