On Wed, Jun 11, 2014 at 11:04:42PM -0400, Saīvann Carignan wrote:
> here's my first thoughts or suggestions;
Thanks! I'm moved some of the quoted text below out of order.
> Re: Wallets / Keys: The more I think of it, the more I like the idea..!
Cool. I'll start making a todo list for that.
> I perhaps find it a little confusing to associate "HD Wallets" being
> under "Keys" instead of "Wallets".
I think HD wallets are misnamed, which is why I gave that section a
different name:
https://bitcoin.org/en/developer-guide#hierarchical-deterministic-key-creation
The only three occurences of "HD wallet" in the text all refer to wallet
programs using HD keys.
> All in all, having this as a separate section sounds good to me in
> particular if there's more content planned regarding private keys /
> addresses.
Yes. I think we're going to have to cover more of the elliptic curve
stuff. It was pretty easy to just hand key creation, signing, and
verification over to libssl in the beginning of Bitcoin, but now that's
moving into application space with HD keys, key rings/threshold
signatures, ECDH/stealth addresses, and whatever these crazy devs think
of next week. :-)
> Re: Operating modes / Wallets: this one seems less attractive to me,
> as I don't see this much relation between the two (e.g. Most if not
> all types of wallet programs can work with different operating modes).
Right now, Wallet Programs says: "This leaves us with three necessary,
but separable, parts of a wallet system: a public key distribution
program, a signing program, and a networked program."
We describe in detail various signing-only programs and (in less detail)
pubkey distribution programs, but we don't have a Networked Wallet
subsection.
I propose that Operating Modes become that Networked Wallets subsection.
It would then work with the other Wallet Program subsections to show how
full peer and SPV can combine with signing and key distribution
programs. For example, you can use a signing-only wallet with a full
peer (e.g. Armory) or an SPV client (e.g. Electrum offline, sort of).
> Re: P2P Network / Operating modes: In case this makes any sense, I
> like the idea of moving "Operating modes" under "P2P Network" because
> operating modes is about being secure in a P2P network
It does make sense. There's no doubt in my mind that operating modes is
strongly tied to P2P network. But I also think it's strongly tied to
networked wallets. And like the King Solomon parable, splitting it down
the middle doesn't work so well.
Thank you for the feedback. Greg, Chris, and others---I too would
appreciate hearing your thoughts.
Thanks,