That all seems fine.
However, it is FAR TOO COMPLICATED for anyone wanting to use bitcoin for ordinary, everyday transactions.
And if you can't use it for such things, what good is it?
Finally, although I am no expert and therefore might well be wrong, I simply don't trust any encryption since somebody somewhere always has the key and it can be given. Furthermore, I don't believe there is such a thing as secure online cyber anything.
The internet is a great way to exchange information, but because of it's all being digitally encoded, it is also the most efficient surveillance system ever invented. And given it was funded mainly by intelligence agencies (and/or their think-tank, university proxies), anyone who thinks there is such a thing as security online is, I think, being naive.
Put another way: if Bitcoin takes off to the point of being a serious threat to fiat, privately issued currencies, it can be closed down instantly at the touch of a button.
I gather the inventors of Bitcoin say that isn't so. But the material is too complex for me to understand and/or there is so much of it I can't be bothered to find a simple one-page explanation if one exists.
So I don't trust anyone.
Especially online.
Nor Bitcoin.
Though I hope for all of our sakes that I am wrong in this case and that you guys end up making a viable alternative.
Until it has been firmly established for several decades, however, at which point I will be long dead no doubt, I won't trust it!