2.9 KiB
2.9 KiB
Strona automatycznie zmigrowana z systemu Eduwiki z wykorzystaniem Pandoc Known:read All:
Open Zcash Pool
Tworzonym rozwiązaniem w ramach projektu inżynierskiego jest Open Zcash Pool -- opensourcowy program do kopania (wydobywania) kryptowaluty Zcash, polegający na zrzeszeniu osób posiadających własny sprzęt, służący do wykonywania skomplikowanych obliczeń matematycznych.
Skład zespołu
- Jakub Kowalski - Product Owner, Dev Team
- Krzysztof Michalak - Scrum Master, Dev Team
- Jakub Kowalewski - Dev Team
Prezentacja tematu projektu
https://drive.google.com/file/d/13bGIDjZqWBxdXKX9E7aMWvQQ8y6lYLvO/view?usp=sharing
Użyte technologie
Lista użytych technologii i osób odpowiedzialnych za nie:
- Redis, Ubuntu Server - Jakub Kowalski
- Golang - Krzysztof Michalak
- Ember.js + Node.js + Bower - Jakub Kowalewski
Zrealizowne cele na semestr 1
- Konfiguracja i uruchomienie OEP na serwerze uczelnianym
- Zrozumienie kodu OEP i jego struktury
- Poznanie potrzebnych elementów API obu blockchainów
- Opracowanie schematu działania minera
- Adaptacja istniejących i/lub implementacja nieistniejących metod
- Budowanie pracy
- Zmodyfikowanie minera do momentu weryfikacji rozwiązań
- Podłączenie się koparką do zmodyfikowanego minera
- Merkle root dla pojedynczej transakcji
Niezrealizowne cele na semestr 1
- Weryfikacja udziału
- Submitowanie bloku do node'a Zcash
Zrealizowne cele na semestr 2
- Ustawienie difficulty share'ów dla minera
- Porównywanie difficulty zgłaszanych share'ów z ustalonym difficulty górnika oraz targetu sieci (weryfikacja udziału)
- Obliczanie founders reward
- Budowanie własnej transakcji coinbase
- Budowanie pełnego bloku z własną transakcją coinbase oraz transakcjami z sieci
- Submitowanie bloku do node'a Zcash
- Implementacja solo mining
- Merkle root dla wielu transakcji
- Zapisywanie bloku do bazy danych
- Liczenie udziałów
- Odblokowywanie bloku
- Podłączenie frontendu do projektu i jego modyfikacja
- Obsługa wielu urządzeń dla jednego kopacza
- Dokładny opis instalacji programu oraz przykładowe pliki konfiguracyjne
Niezrealizowne cele na semestr 2
- Obsługa wypłat
- Obsługa wielu kopaczy
Business model canvas
https://bmfiddle.com/f/#/CQGG3
User stories, lista IN-OUT, aktorzy i podział pracy
https://docs.google.com/document/d/1zMFkFpgfN8wRWnh29EsZqGMH4OqXmswrPtKjGcbQtCw/view
Repozytorium kodu
https://github.com/JKKGBE/open-zcash-pool/