Czym jest ROI?
ROI (Return on Investment) jak sama nazwa wskazuje to miernik finansowy, który jest szeroko stosowany do mierzenia prawdopodobieństwa i czasu uzyskania zwrotu z inwestycji. Jest to współczynnik porównujący zysk lub stratę z inwestycji w stosunku do jej kosztu. Jest to tak samo przydatne w ocenie potencjalnego zwrotu z samodzielnej inwestycji, jak przy porównywaniu zwrotów z kilku inwestycji.
Przedstawię, jak wykorzystać ten miernik finansowy aby za pomocą Excela, w prosty sposób obliczyć liczbę dni, po której zakupiona koparka lub sprzęt się zwróci, czyli ROI osiągnie wartość 1 lub 100%. Z każdym następnym dniem taka koparka będzie generowała zysk. Aby obliczyć liczbę dni dla ROI = 1 skorzystamy ze wzoru:
Ostatecznie nasz excel będzie wyglądał tak lub podobnie:
Założenia:
- Arkusz oblicza liczbę dni, po której inwestycja się zwróci, czyli ROI wyniesie 100%.
- Arkusz sam aktualizuje zmienne wartości kursów waluty i kryptowaluty.
- Obliczenia dokonywane są z uwzględnieniem 19% podatku od kryptowalut.
- Obliczenia uwzględniają koszt zużytej energii elektrycznej.
Aby obliczyć ROI (w dniach) potrzebujemy następujące współczynniki:
- Koszt 1 kWh
- Kurs pary walutowej USD/PLN
- Cena 1 ETH w USD
- Zysk w ETH dla 1 MH/s
1. Arkusze pomocnicze
Wartości takie jak Kurs USD/PLN, cena 1 ETH oraz Zysk dla 1 MH/s ulegają dużym zmianom
w ciągu dnia, dlatego potrzebujemy dynamiczne wartości, które się same będą odświeżały.
Kurs pary walutowej USD/PLN
W tym celu możemy skorzystać z API Narodowego Banku Polskiego do pobrania aktualnego kursu USD/PLN w aktualnym dniu roboczym.
Na stronie http://api.nbp.pl/ są szczegółowe informacje i dokumentacja na temat wykorzystania API NBP. Potrzebujemy średni kurs waluty obcej USD z tabeli A, czyli link z którego będziemy pobierać dane wygląda następująco: http://api.nbp.pl/api/exchangerates/rates/a/usd/.
W programie Excel dodajemy źródło danych z sieci. W URL wpisujemy link do naszej tabeli A dla USD: http://api.nbp.pl/api/exchangerates/rates/a/usd/. Po tej operacji otworzy nam się okienko Power Query Editor. Naszym celem jest wydobycie informacji o kursie dziennym dla pary walutowej.
Konwertujemy dane na tabelę jedynym możliwym przyciskiem Into Table.
Później wchodzimy w wartości listy „rates”
Konwertujemy listę do Tabeli
Rozwijamy wartości
Po tym kroku klikamy Close & Load. Naszym oczom ukazuje się tabelka w Excelu z aktualnym kursem pary walutowej USD/PLN
Kurs ETH/USD oraz przychód z wydobycia 1 MH/s
Innymi niezbędnymi danymi aby oszacować czas zwrotu inwestycji są przychody. Korzystając
z API kopalni kryptowalut możemy uzyskać niezbędne dla nas informacje aby wyliczyć generowany zysk przez naszą koparkę. W tym celu wykorzystamy API jednej z większych kopalni ETH, dostępne pod linkiem: https://www.sparkpool.com/v1/pool/stats. Sytuacja jest analogiczna jak dla kursu USD/PLN.
Tworzymy źródło danych sieci web, w link URL wklejamy adres API, otwiera się Power Query Editor. Konwertujemy na tabelę, wchodzimy w wartość listy „data”, konwertujemy na tabelę, rozwijamy elementy kolumny.
Klikamy Close & Load i powyższa tabela, aktualizowana dynamicznie, zostaje umieszczona
w nowym arkuszu excela.
2. Arkusz właściwy
W naszym arkuszu głównym tworzymy sobie kolumny tabel:
Koparka | Hashrate [MH/s| | Power [W] | Koszt zakupu [PLN] | komentarz | Wydajność [kH/W] | Miesięczny pobór prądu [W] | Miesięczny koszt prądu [PLN] | Zysk dzienny [USD] | Zysk dzienny [PLN] | Zysk miesięczny brutto [PLN] | Zysk miesięczny netto [PLN] | ROI [dni] |
Do tego tworzymy pola dla naszych stałych wartości:
- koszt 1 kWh
- kurs USD/PLN
- Kurs ETH/USD
- ja dodatkowo stworzyłem sobie pole „koszt 1 Wh”
Kolumny, które edytujemy to:
- Koparka – nazwa naszego zestawu bądź karty graficznej,
- Hashrate – moc obliczeniowa naszego zestawu,
- Power – moc wykorzystywana przez nasz zestaw,
- Koszt zakupu – wydane pieniążki na zestaw,
- komentarz.
Pozostałe kolumny są obliczane automatycznie.
- Wydajność obliczamy mnożąc nasz hashrate *1000 i dzieląc go przez moc pobieraną przez naszą koparkę:
=[@[Hashrate ‚[MH/s|]]*1000/[@[Power ‚[W’]]] - Miesięczny pobór prądu to moc naszej koparki pomnożona przez czas 24h i 30,4375 dnia
w miesiącu:
=[@[Power ‚[W’]]]*24*30,4375 - Miesięczny koszt prądu to nasz miesięczny pobór pomnożony przez stawkę za Wh czyli 1 kWh podzielona na 1000:
=[@[Miesięczny pobór prądu ‚[W’]]]*$O$2 - Zysk dzienny w USD ilość wydobytego ETH (jest to wartość pobrana z kopalni dla 100 MHs) przemnożona przez kurs ETH. Następnie podzielona przez 100 MH/s i przemnożona przez Hashrate naszej koparki:
=(‚sparkpool-stats’!$D$2*$Q$2)/100*[@[Hashrate ‚[MH/s|]] - Zysk dzienny w PLN to nasz zysk w USD pomnożony przez aktualny kurs USD/PLN:
=[@[Zysk dzienny ‚[USD’]]]*$P$2 - Zysk miesięczny brutto to nasz zysk dzienny pomnożony przez 30,4375 dnia w miesiącu:
=[@[Zysk dzienny ‚[PLN’]]]*30,4375 - Zysk miesięczny netto to nasz zysk brutto pomniejszony o podatek 19% od sprzedaży kryptowalut, następnie od tej wartości odejmujemy Miesięczny koszt prądu:
=[@[Zysk miesięczny brutto ‚[PLN’]]]*0,81-[@[Miesięczny koszt prądu ‚[PLN’]]] - Liczba dni w której ROI wyniesie 1 obliczamy z pierwszego wzoru, czyli Koszt zakupu dzielimy przez Zysk miesięczny netto i mnożymy przez 30,4375 dnia:
=[@[Koszt zakupu ‚[PLN’]]]/[@[Zysk miesięczny netto ‚[PLN’]]]*30,4375
Podsumowanie
W taki oto dosyć prosty i ogólny sposób jesteśmy w stanie wyliczyć okres zwrotu inwestycji w Koparkę kryptowalutową oraz porównać różne konfiguracje koparek. Jak widzimy niekoniecznie najdroższa inwestycja się najbardziej opłaca, lub ta najwydajniejsza, lub najbardziej energooszczędna.
Arkusz nie uwzględnia wzrostu trudności sieci oraz spadku przychodów z kopania kryptowaluty.
Dawid z KN Experience