<p>Take a look at <a href="https://en.bitcoin.it/wiki/Protocol_specification" rel="nofollow">the Bitcoin protocol specification</a> and in more general <a href="https://en.bitcoin.it/wiki/Main_Page" rel="nofollow">the Bitcoin wiki</a>. Also, <a href="http://bitcoin.org/bitcoin.pdf" rel="nofollow">the original paper of Satoshi</a> is a good read.</p>

<p>EDIT: I recently found <a href="https://bitcointalk.org/index.php?topic=41718.0" rel="nofollow">an article on Bitcoin Talk about the Satoshi client code structure</a>. It's an interesting read too!</p>

CC BY-SA 3.0
2013-11-20T17:03:48.653Z
I have done that already, but I would like something that tells me how the source files are organized, what the key classes are, etc.
RentFree
CC BY-SA 3.0
2013-11-21T04:06:00.337Z
@RentFree Read main.cpp and main.h and you'll have a good idea of that. The most important logic and classes are in those files.
theymos
CC BY-SA 3.0
2013-11-20T16:52:19.000Z
2013-12-03T15:04:52.247Z
2013-12-03T15:04:52.247Z
Jori
<p>Is there any blog or document that gives a basic "tour" or "overview" of the Satoshi code?  I could just dive in but it would help to read an introduction first.</p>

<bitcoind>
want to study the Satoshi (bitcoind) code
RentFree
# want to study the Satoshi (bitcoind) code

(Asked by: username_0 on 2013-11-20)

Is there any blog or document that gives a basic "tour" or "overview" of the Satoshi code? I could just dive in but it would help to read an introduction first.

**Tags:** bitcoind


---

## 1 answers

### Answer by username_1 on 2013-11-20. Score: 2

Take a look at [the Bitcoin protocol specification](https://en.bitcoin.it/wiki/Protocol_specification) and in more general [the Bitcoin wiki](https://en.bitcoin.it/wiki/Main_Page). Also, [the original paper of Satoshi](http://bitcoin.org/bitcoin.pdf) is a good read.

EDIT: I recently found [an article on Bitcoin Talk about the Satoshi client code structure](https://bitcointalk.org/index.php?topic=41718.0). It's an interesting read too!

> **Comments:**
> **username_0**: I have done that already, but I would like something that tells me how the source files are organized, what the key classes are, etc.  
> **username_2**: @username_0 Read main.cpp and main.h and you'll have a good idea of that. The most important logic and classes are in those files.  

---

