Bitcoinová peněženka pro pokročilé uživatele
Bitcoin Wallet for Advanced Users
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/210821Identifikátory
SIS: 294560
Kolekce
- Kvalifikační práce [12356]
Autor
Vedoucí práce
Oponent práce
Faltín, Tomáš
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Systémové programování
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
18. 6. 2026
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
Bitcoin|multisignature|PSBT|hardwarová peněženka|AndroidKlíčová slova (anglicky)
Bitcoin|multisignature|PSBT|hardware wallet|AndroidTato práce se zabývá návrhem a implementací mobilní aplikace pro platformu An- droid zaměřené na pokročilou správu Bitcoinových prostředků. Mezi hlavní funkce patří podpora multisignature transakcí ve schématu M-of-N podle standardů BIP-48 a BIP-67 a funkce coin control pro manuální výběr transakčních výstupů, která uživateli umožňuje optimalizovat poplatky a chránit soukromí. Důležitým bezpečnostním prvkem je inte- grace hardwarové peněženky Trezor přes rozhraní Trezor Connect; privátní klíče nikdy neopustí zařízení. Pro distribuci částečně podepsaných transakcí mezi cosignery je využit formát PSBT (BIP-174); aplikace podporuje nativní SegWit adresy P2WPKH a P2WSH. Backend je realizován jako soustava mikroslužeb v Kotlin/Ktor, frontend jako nativní An- droid aplikace v Jetpack Compose. Funkčnost byla ověřena jednotkovými testy klíčových komponent i end-to-end multisig scénářem na testnetu.
This thesis presents the design and implementation of a mobile application for the Android platform aimed at advanced Bitcoin asset management. Its main features are support for multisignature transactions in an M-of-N scheme according to the BIP-48 and BIP-67 standards, and a coin control feature for manual selection of transaction outputs, allowing the user to optimize fees and preserve privacy. A key security element is the integration of the Trezor hardware wallet via the Trezor Connect protocol; private keys never leave the device. The PSBT format (BIP-174) is used to distribute partially signed transactions among cosigners; the application supports native SegWit addresses P2WP- KH and P2WSH. The backend is implemented as a set of microservices in Kotlin/Ktor, the frontend is a native Android application built with Jetpack Compose. Functionality was verified by unit tests of key components and by an end-to-end multisig scenario on the Bitcoin testnet.
