Szukam ludzi do pomocy przy tworzeniu projektu blockchainowego na ten konkurs:
https://www.futureofblockchain.co.uk/
Główna nagroda to 20k GBP, mniejsze nagrody to 2k GBP, ale najważniejsza jest możliwość uzyskania dofinansowania rzędu 100k-200k GBP (bez gwarancji, tzn. kilka firm może dostać, albo żadna).
Jest nas obecnie dwóch w Core Team. Potrzebuję jeszcze 2-3 osoby.
Projekt będzie miał na celu stworzenie aplikacji umożliwiającej zdalną pracę programistów. Marzy mi się model biznesowy Ubera, tzn. być pośrednikiem między zleceniodawcami a pracownikami. Mamy ścisłą zasadę nie wynajdowania koła na nowo i gdzie to możliwe, wykorzystujemy istniejące biblioteki.
Projekt nie ma na celu stworzenia kolejnego "coina". Od tego jest Bitcoin. Projekt nie ma na celu stworzenia kolejnej platformy do smart contractów. Od tego jest Ethereum. Projekt będzie nastawiony na stworzenie platformy (stacku) do tworzenia rozproszonych aplikacji, żeby tworzenie DAppek było analogiczne do tworzenia serwisów REST. W tym sensie konkurujemy z AWS-owym Serverless. https://serverless.com/
W tworzeniu aplikacji wykorzystamy następujące komponenty:
- Protokół BitTorrent do dystrybucji treści. https://libtorrent.org/
- Protokół XMPP do bieżącej wymiany komunikatów między węzłami. https://slixmpp.readthedocs.io/
- Technikę Proof of Space z wykorzystaniem Stacked Expanders jako zabezpieczenie anty-spamowe. https://eprint.iacr.org/2016/333.pdf
- Algorytmy Minimal Perfect Hash Function i Quotient Filter do implementacji obiektów o zmieniającym się stanie. https://en.wikipedia.org/wiki/Perfect_hash_function https://en.wikipedia.org/wiki/Quotient_filter
- Interpreter bitkodu LLVM do wykonywania aplikacji. https://llvm.org/
- Kryptografię FAPKC do zabezpieczania (autoryzowania) transakcji oraz do bezpiecznego wykonywania kodu na zdalnych maszynach (analogicznie do Trusted Computing).
- Narzędzie do analizy kodu w rodzaju LLVM-owego klee w połączeniu z Theorem Proverem do dowodzenia poprawności napisanych programów. https://klee.github.io/
Sposób działania systemu: Zleceniodawca musi nabyć specjalny token, który uprawnia go do zapostowania problemu matematyczno-programistycznego w postaci specyfikacji. Zleceniodawca musi też opublikować dowód posiadania odpowiedniej ilości pamięci RAM, żeby nie mógł za-flood-ować systemu bezsensownymi requestami. Problem jest dystrybuowany przez sieć Torrent. Węzły sieci nadają mu timestamp i umieszczają jego hash w blockchainie.
Następnie zleceniobiorcy (ludzie, pracownicy, freelancerzy) próbują rozwiązać ten problem i opublikować jego implementację. Narzędzie do analizy kodu udowadnia, że implementacja spełnia zadaną specyfikację. Kiedy tak się stanie, autor implementacji zgarnia token wysłany przez zleceniodawcę.
Praca ludzi (programistów) służy zarazem jako Proof of Work do zabezpieczenia całego blockchaina.
Targetem mojego systemu będą programiści i matematycy z ubogich krajów (Indie, prowincjonalne Chiny), z krajów, gdzie socjalizm uniemożliwia im normalną pracę (Wenezuela) oraz nerdy i autyści, którzy siedzą w piwnicach i nie chce im się szukać normalnej pracy, ale byliby chętni na anonimową pracę zdalną.
Na całość systemu można patrzeć jak na firmę zatrudniającą ludzi. Swego czasu Microsoft zatrudniał 40 tysięcy programistów i był wart 50 miliardów dolarów. Jeżeli zgarniemy choćby jedną tysięczną tego, to tenże blockchain może być wart 50 milionów dolarów.
Zamierzam szukać finansowania na ten projekt. Jeżeli nie uda się go dostać z firmy StakeZero, to mam na oku parę innych źródeł potencjalnych inwestycji.
Proszę do mnie pisać.
Miałem dodać: Poszukuję programistów Python oraz C++, specjalistów od protokołów sieciowych, kryptologów, matematyków z zakresu automatycznego dowodzenia twierdzeń oraz naukowców od czytania i implementowania teorii z prac naukowych. Wymagana znajomość języka angielskiego.