Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: Red on July 22, 2010, 05:06:05 AM



Title: Design Diagrams?
Post by: Red on July 22, 2010, 05:06:05 AM
Are there any design diagrams other than those in the white paper?

Specifically, I'm looking for details of how the block list/tree is implemented and how each transaction is represented.

UML would be nice but any other data model would do. If they don't exist, could someone point me to the appropriate header files? At the moment, I'm on limited hardware so I can't build and poke around as I normally would.



Title: Re: Design Diagrams?
Post by: Red on July 22, 2010, 06:52:50 AM
So imagine that, just read the code and all my questions were answered. All but one at least!

Is the bitcoin address a SHA-1 hash of the public key? or perhaps some other 160 bit hash? and why is it a 34 character string instead of say the more common 32 char 5 bit representation?

By the way, very nice code base guys! Kudos!


Title: Re: Design Diagrams?
Post by: theymos on July 22, 2010, 07:21:38 PM
Is the bitcoin address a SHA-1 hash of the public key? or perhaps some other 160 bit hash? and why is it a 34 character string instead of say the more common 32 char 5 bit representation?

It's a RIPEMD-160 hash of the SHA-256 hash of the public key. It also contains version information and a check code.


Title: Re: Design Diagrams?
Post by: Red on July 23, 2010, 03:22:17 AM
Thank you!