Bitcoin kalkulaator
Bitcoin on krüptoraha või digitaalvaluuta ja ülemaailmne maksete süsteem.
Huvitavad faktid:
- Bitcoini looja Satoshi Nakamoto päris idenditeet on teadmata
- Bitcoin oli esimene digivaluuta
- Detsentraliseeritud digitaalvaluuta ehk iseseisev rahasüsteem, mis töötab ilma keskse hoidla (näiteks keskpank) ja administratsioonita.
Kõik bitcoini tehingud toimuvad kasutajalt-kasutajale, ilma vahendajateta. Kõik tehingud kontrollitakse ja kinnitatakse
automaatselt võrgusõlmede poolt ja need tehingud registreeritakse avalikult kättesaadavas andmebaasis, mida kutsutatakse bitcoini blokiahelaks.
Hetkel on ringluses üle 16 miljoni bitcoini ja maksimaalne bitcoinide arv, mis saab üldse ringluses olla on 21 miljonit.
Bitcoine tekib juurde kaevandamise teel, kus kasutatakse arvutijõudlust leidmaks uusi bitcoinide blokiahelaid.
Selle leidmisel antakse kasutajale bitcoin, aga iga järgneva bitcoini leidmine on keerulisem ja töömahukam, mis nõuab rohkem aega või
protsessi kiirendamiseks läheb vaja võimsamat arvutusjõudu.
Bitcoini leiutas keegi Satoshi Nakamoto, kelle isik on tänaseni teadmata ja keegi ei tea, kes asub tundmatu Satoshi Nakamoto nime taga.
Küll aga Nakamoto kontodel on üle 1 miljoni
Kuidas töötab Bitcoin kalkulaator?
Kalkulaatori funktsioonid
- Bitcoini väärtuse arvutamine erinevates valuutades (EUR, USD, GBP, EEK).
- Reaalajas andmete hankimine Coindesk API kaudu.
- Tulemuste kuvamine valitud valuuta tähisega (nt "500 EUR").
Tehniline Kirjeldus
Kalkulaator kasutab Coindesk API-d, et hankida reaalajas valuutakursid. Kursi teisendused tehakse järgmiste valemite alusel:
- EUR: Bitcoini kogus korrutatakse EUR kursiga.
- USD: Bitcoini kogus korrutatakse USD kursiga.
- GBP: Bitcoini väärtus teisendatakse USD kaudu GBP-ks.
- EEK: Bitcoini väärtus teisendatakse EUR kaudu EEK-ks (1 EUR = 15.6466 EEK).
Lisaks toetab kalkulaator kasutajasõbralikku liidest, mis võimaldab kiiresti arvutusi teha ja tulemusi vaadata.
Tarkvaranõuded
1. Funktsionaalsed nõuded
- Kalkulaator peab võimaldama kasutajal sisestada Bitcoini koguse.
- Kasutaja peab saama valida valuuta, millesse konverteerida:
- EUR (Euro)
- USD (USA Dollar)
- GBP (Suurbritannia Nael)
- EEK (Eesti Kroon)
- Tarkvara peab hankima reaalajas valuutakursid Coindesk API-st.
- Kui Coindesk API ei paku GBP kurssi, peab tarkvara arvutama GBP kursi USD alusel ligikaudse väärtusega.
- Eesti Krooni (EEK) arvutamine peab toimuma fikseeritud kursiga: 1 EUR = 15.6466 EEK.
- Kalkulaator peab kuvama tulemuse korrektselt koos vastava valuuta sümboli või nimega.
- Kui sisend on vigane (nt mitte-numbriline või negatiivne), peab tarkvara kuvama sobiva veateate.
2. Mittefunktsionaalsed nõuded
- Tarkvara peab olema kasutajasõbralik, puhta ja intuitiivse kasutajaliidesega.
- Kalkulaator peab kiiresti reageerima kasutaja sisenditele ja API-päringutele.
- Tarkvara peab oskama käsitleda võrguvigu API-st andmete hankimisel.
- Kood peab olema modulaarne ja kergesti laiendatav, et toetada lisavaluutasid või uusi API-sid tulevikus.
3. Tarkvarakeskkonna nõuded
- Tarkvara töötab Windowsi platvormidel.
- Arendustööriistad: Visual Studio koos C# ja .NET Frameworkiga.
- Reaalajas kursi hankimiseks on vajalik internetiühendus.
- Välised sõltuvused:
- Newtonsoft.Json JSON andmete parsimiseks API-st.
4. Kasutajaliidese nõuded
- Kasutajaliides peab sisaldama:
- Tekstivälja Bitcoini koguse sisestamiseks.
- Rippmenüüd valuuta valimiseks.
- Nuppu arvutuse käivitamiseks.
- Tulemus peab olema nähtaval kujul ekraanil, näidates konverteeritud väärtust ja valitud valuutat.
- Vead peavad olema esitatud kasutajasõbralikus vormis, näiteks veateade või märkus ekraanil.
5. Piirangud
- Praegu toetab kalkulaator ainult nelja valuutat: EUR, USD, GBP ja EEK.
- Kui API pole saadaval, ei ole võimalik reaalajas konverteerimist läbi viia, ning kasutajale kuvatakse veateade.
- Eesti Kroon (EEK) arvutatakse ainult fikseeritud kursiga, mitte reaalajas andmete põhjal.