3
1
Fork 0
dydaktyka/bikol/DPRILI1_201718L/oep.md

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/

Trello

https://trello.com/b/mK2CP3BT/open-zcash-pool