Proč jsou v tom roboti nevinně - RoboZonky/robozonky GitHub Wiki
(Pozn.: Tento článek vznikl v září 2016. Mnoho věcí již od té doby může být jinak.)
Roboti jsou v komunitě investorů na Zonky žhavé téma. Značný počet uživatelů se domnívá, že jsou to právě roboti, kdo vyjídá lukrativní půjčky a způsobuje, že když se nějaká taková na tržišti objeví, celý systém Zonky spadne a žádný člověk nezainvestuje. V tomhle článku se pokusím vysvětlit, proč to tak není.
Co musí udělat člověk i robot
Začneme od toho, co musí udělat jak investor živý, tak robotický, aby zainvestoval do nějaké půjčky. Pro zjednodušení budeme zatím předpokládat, že oba investoři ignorují tržiště a začínají pracovat s webem Zonky až ze stránky konkrétní půjčky.
- Načtení informací o půjčce. 1 požadavek na API.
- Přihlášení. 1 požadavek na API.
- Zjištění zůstatku v peněžence, aby se vědělo, jestli lze investovat. 1 požadavek na API.
- Odeslání žádosti o zainvestování. 1 požadavek na API.
Chytrý robot, jakým je třeba RoboZonky, v takovém případě udělá přesně tohle. Nic jiného dělat nemusí. Lidský uživatel ale takový luxus nemá...
Co všechno nevědomky udělá člověk navíc
Zní to neuvěřitelně, ale při přístupu přes web udělá uživatel další desítky požadavků na server. Mezi nimi:
- Kolem deseti dotazů na API. Několikrát se načtou informace o půjčce, autentizační token, peněženka.
- V několika požadavcích se stáhne více než 700 kB skriptů, ...
- pokračuje 400 kB kaskádových stylů...
- a 300 kB nejrůznějších obrazových dat.
Ve výsledku investice od lidského uživatele stojí Zonky 1.5 MB datových přenosů a 10 dotazů na API více, než stejná investice od robota. Datové přenosy se dají uložit do mezipaměti, takže to Zonky zase tak moc nebolí. Ale ty dotazy do databáze navíc, to je ten důvod, proč se nemůžete ve špičce přihlásit.
Jsou to uživatelé webového rozhraní, kteří zabíjí servery Zonky - průměrný robot je proti nim žabař. Deset robotů zatíží servery Zonky méně, než jeden lidský uživatel. Již brzy se o tom přesvědčíme, až se po zavedení CAPTCHA na dostupnosti serverů ve špičkách nic nezmění.
A co tedy s tím?
Ani lidští uživatelé za to nemohou! Problémy se zátěží jsou řešitelné a v relativně nízkém počtu uživatelů, o kterém tu mluvíme, by je žádná webová platforma neměla mít. Stížnosti je třeba směřovat k autorskému týmu Zonky, který dlouhodobě projevuje buď nezájem o své uživatele, nebo rovnou neschopnost.
Lynčovat autory robotů za to, že řeší nedostatky platformy, je krátkozraké. Zatím to vedlo k tomu, že se Zonky rozhodlo skrze zavedení CAPTCHA hodit klacek pod nohy všem uživatelům bez rozdílu. Domnívám se, že z tohoto vítězství v boji proti robotům by se radovali jedině generálové krále Pyrrha.
Poznámky pod čarou
- Výše uvedené srovnání platí pouze tehdy, pokud nepřistupujete k půjčkám přes Tržiště. V opačném případě počet požadavků na servery Zonky ještě dále dramaticky roste. Každý robot, který nahradí člověka, je pak pro Zonky přímo spása.
- Situaci lze ještě dále zhoršit, necháte-li webové stránky Zonky permanentně otevřené. Na pozadí je celkem rušno. Tím padá i argument, že (narozdíl od běžných uživatelů) robot dělá některé věci neustále dokola a dokola.
- Chytrý robot navíc může svou činnost ještě více optimalizovat. Přihlašování není nutné, pokud se robot neodhlásí. Kontrola tržiště není nutná, pokud nejsou v peněžence prostředky. Pokud už tržiště robot kontroluje, podívá se místo Zonky na Zotify. Lidský uživatel je pro stabilitu serverů Zonky řádově horší než robot.
- To jen podtrhuje fakt, že roboti se připojují k serverům Zonky neustále a velmi často, klidně i několikrát za minutu. Přesto server Zonky spadne jen tehdy, kdy se začnou ve velkém přihlašovat lidští uživatelé.