btw As you have a funded state on the coin, and passive accumulated stray RF power possibility you could flash a light on button push to indicate green or red status even.
Passive displays are very expensive. I found that the smallest eInk display costs 8 USD.
And a capacitor with a LED will hold the status not long enough.
But arent there possibility to accumulate small amounts of power continuously from stray / background EM emission? Perhaps not for $3?
A solar cell may work, but still they are expensive. I want the firmcoin to be under 3 USD.
Maybe I can shake the coin a bit and a led glows red or green
Not sure what linear micro generators cost.
Any thoughts about suggestion to make the private key recoverable by combination of users retained (but not block chain published) y values (or other new value) and manufacturer on receipt of broken hardware?
One possibility is that when the firmcoin generates a key pair X, and you generate another key pair Y.
You print the keypair Y in a QR code and stick QR code in the firmcoin. To load funds, you load them to a 2-2 multisig (a transaction that requires both private keys to sign the input).
The the firmcoin cannot by himself do anything to steal the coins, even leaking its private key is useless. The worst thing it can do is just stop working (which will make you loose your coins, but the attacker gains nothing).
No what I was meaning is I am not worried about the manufacturer stealing coins (as the user controls the public address, and the coin not computing signatures has no subliminal channel other than NFC).
More worried that the coin dies when I drop it with 10BTC on it. I do prefer the QR code to be embedded in the coin as you have it, stickers can rub off etc.
So eg say the coin encrypts x' with the manufacturers public key, preferably in a way verifiable to the user (user can verify if coin encrypted x' not x), sends E(x') to user. User retains E(x') and y. If the coin dies, the user sends the physical coin back to the manufacturer who computes x' and sends it to the user. The manufacturer still doesnt know y so cant spend the coin. The manufacturer only accepts physical coins so no one can easily trick the manfacturer into helping them recover coins from other users that they dont have physical possession of. Manufacturer also cant remote invalidate coins.
Adam