Hardware wallet has more security than software wallet because they store private key in offline hardware, which online attackers cannot access. Thus, they sign in the hardware and then send the transaction with signature out to Bitcoin network.
At this points, I'm wondering some stuff:
- If user make a payment, who broadcasts the transaction into the Bitcoin network? I know that hardware wallets has no Bitcoin node software that can communicate with peers. So who is responsible for this work?
bitcoin-cli
is a program for querying abitcoind
node, but hardware wallets has no blockchain similar database thus, it can't query any information locally. How does hardware wallets check their transaction state?