Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: Anonymous Kid on March 05, 2018, 02:50:26 AM



Title: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: Anonymous Kid on March 05, 2018, 02:50:26 AM
I heard that it's on sourceforge but would be nice if someone has any earlier links :)


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: manchester93 on March 05, 2018, 03:39:24 AM
I heard that it's on sourceforge but would be nice if someone has any earlier links :)

There are GitHub commits dating back to 2009. It should be close to what Satoshi originally released: https://github.com/bitcoin/bitcoin/tree/4405b78d6059e536c36974088a8ed4d9f0f29898

This is from the Bitcoin wiki (https://en.bitcoin.it/wiki/Original_Bitcoin_client):
Quote
For history, one of the earliest available proof of a running bitcoin-0.1.0 with a human readable debug log (http://sourceforge.net/mailarchive/attachment.php?list_name=bitcoin-list&message_id=da7b3ce30901101113v2ec6bf61xf018265479eb7faf%40mail.gmail.com&counter=1). There might have been also (private) earlier client code before 0.1.0 available only to Satoshi Nakamoto.


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: nc50lc on March 05, 2018, 06:06:37 AM
This is the original 0.1 Release from Souceforge. Posted by "Anonymous 2009-01-13" aka Satoshi Nakamoto (s.nakamoto?).
https://sourceforge.net/p/bitcoin/news/2009/01/bitcoin-v01-released---p2p-e-cash/ (https://sourceforge.net/p/bitcoin/news/2009/01/bitcoin-v01-released---p2p-e-cash/)


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: koryu on March 05, 2018, 05:43:24 PM
I heard that it's on sourceforge but would be nice if someone has any earlier links :)

Im not sure I can show you the answer to that question.

But if you are already curious here is the entire message history if satoshi. Enjoy the deep dive into the mind of the creator of bitcoin :D https://bitcointalk.org/index.php?action=profile;u=3;sa=showPosts


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: achow101 on March 06, 2018, 02:39:07 PM
Some of the early distributions (code and compiled binaries) are available here: http://satoshi.nakamotoinstitute.org/code/


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: J-N on March 06, 2018, 06:15:55 PM
I've looked at the source code because I was curious what random number generator is used in the version 0.1.0 of Bitcoin Core. It's good, Satoshi Nakamoto used correct PRNG even in the initial version. :-*

headers.h
Code:
#include <openssl/rand.h>


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: Kakmakr on March 07, 2018, 06:43:37 AM
A lot of the developers were saying that his original code was very sloppy and that most of his original code were replaced over time. I think the most important thing was that it worked and that tweaking of that code was inevitable.

Unfortunately he abandoned the experiment, when Gavin reported to him that he spoke to the government agencies. I am curious to know what Satoshi is thinking at the moment about all these changes that were done to his original code.  ::)


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: vintages on March 07, 2018, 10:11:19 AM
A lot of the developers were saying that his original code was very sloppy and that most of his original code were replaced over time. I think the most important thing was that it worked and that tweaking of that code was inevitable.

Unfortunately he abandoned the experiment, when Gavin reported to him that he spoke to the government agencies. I am curious to know what Satoshi is thinking at the moment about all these changes that were done to his original code.  ::)
I don't think the codes was really tweaked as the claim because if it was, any coder can easily input hidden codes in it. But if truly it was then Satoshi definitely may not like it. Nobody like their original work to be altered without permission even though its for the best. Even if he likes or dislike it, he can't openly come out to say the need since he has remained anonymous in this forum and the whole world.


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: twofaces on March 07, 2018, 10:22:22 AM
A lot of the developers were saying that his original code was very sloppy and that most of his original code were replaced over time. I think the most important thing was that it worked and that tweaking of that code was inevitable.

Unfortunately he abandoned the experiment, when Gavin reported to him that he spoke to the government agencies. I am curious to know what Satoshi is thinking at the moment about all these changes that were done to his original code.  ::)

Isn't Gavin the one who created Bcash? just after his chat with government agencies


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: aplistir on March 07, 2018, 11:07:35 AM
I've looked at the source code because I was curious what random number generator is used in the version 0.1.0 of Bitcoin Core. It's good, Satoshi Nakamoto used correct PRNG even in the initial version. :-*

headers.h
Code:
#include <openssl/rand.h>

Were you trying to find weaknesses in the early addresses  :)

Good to know he used a good random number generator from the start.

Some later wallets have not been as well designed. As there have been some that used weaker RNG:s


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: Kakmakr on March 08, 2018, 05:38:37 AM
A lot of the developers were saying that his original code was very sloppy and that most of his original code were replaced over time. I think the most important thing was that it worked and that tweaking of that code was inevitable.

Unfortunately he abandoned the experiment, when Gavin reported to him that he spoke to the government agencies. I am curious to know what Satoshi is thinking at the moment about all these changes that were done to his original code.  ::)
I don't think the codes was really tweaked as the claim because if it was, any coder can easily input hidden codes in it. But if truly it was then Satoshi definitely may not like it. Nobody like their original work to be altered without permission even though its for the best. Even if he likes or dislike it, he can't openly come out to say the need since he has remained anonymous in this forum and the whole world.

The code is Open Source, so you do not need permission per se, to do that. If your submission is good enough to replace the original code, it will go through Peer review and if it pass that, then it will be added. The Peer review process will also identify any "hidden" code, before it gets added to the code.

A lot of the developers were saying that his original code was very sloppy and that most of his original code were replaced over time. I think the most important thing was that it worked and that tweaking of that code was inevitable.

Unfortunately he abandoned the experiment, when Gavin reported to him that he spoke to the government agencies. I am curious to know what Satoshi is thinking at the moment about all these changes that were done to his original code.  ::)

Isn't Gavin the one who created Bcash? just after his chat with government agencies

No, he took over from Satoshi and he was lead developer for a while and then the kitchen became to hot to handle and he dropped out. Some time later, Mike Hearn and Gavin started Bitcoin XT and that failed miserably and Mike went on to work for a group of Banks.

Gavin is still around and presumably supporting BCash or anything that are the opposite of what the Bitcoin Core team are doing. ^lol^


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: doughnut on March 08, 2018, 11:28:53 AM
I heard that it's on sourceforge but would be nice if someone has any earlier links :)

Are you going to go trough the code? I have just scrolled through the main.cpp and it has nearly 2700 lines of code....not counting the other files ;) You will need some time I think ;)

Actually, I thought, that the code is not that long. I wonder, how long he was working on it? Anybody knows?


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: Coin-1 on March 08, 2018, 08:55:22 PM
Some of the early distributions (code and compiled binaries) are available here: http://satoshi.nakamotoinstitute.org/code/
Thank you for sharing. I never seen the source code of the Bitcoin client v0.1.0 before.

I found there the first logo of Bitcoin designed personally by Satoshi Nakamoto:
https://s9.postimg.org/ebipe9mwf/bitcoin-0.1.0.png

The dates of the files are 7 January 2009 1:00. I think that Satoshi Nakamoto changed these dates by another application, but the dates of the directories were not modified on Windows.

Respect to Satoshi Nakamoto for the great work!


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: nicosey on March 09, 2018, 10:20:32 AM
Why was in developed on Windows C++?


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: bob123 on March 09, 2018, 03:40:22 PM
Why was in developed on Windows C++?

Noone except satoshi himself can answer this question 100% correctly.

But most probably he just wanted to get it coded somehow and used the language he was most familiar with.
He was brilliant when creating bitcoin. He developed the first trustless p2p electronic cash. He wasn't a software developer (thats also the reason for the lack of comments).
Its better to code a software within a language you are comfortable with than using the 'best because XYZ' language.


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: Tomjames on March 17, 2018, 12:06:56 AM
lol that bitcoin first logo though ;D


Title: Re: Has anyone got a link to Satoshi's first implementation of Bitcoin?
Post by: vit05 on March 17, 2018, 09:44:12 PM
Some of the early distributions (code and compiled binaries) are available here: http://satoshi.nakamotoinstitute.org/code/

Is there any other project that has tried to start from the beginning for research or education propose? It would be interesting to see in a congress or seminar a project demonstrating how it all started in real time.
It is unbelievable how Satoshi has worked so much almost alone. If he is just a person and not a team. There were some other ideas in the beginning as building a poker game and a marketplace. But he has gives up.


Poker game and marketplace images (https://imgur.com/a/NPiIs)

Theymos has explained why Satoshi didn't continue with the idea of "people to do all economic activity through the Bitcoin client"

Quote
Yeah, Satoshi originally planned for people to do all economic activity through the Bitcoin client. Due to this, the client didn't get any sort of command-line version for a very long time, and 0.1.x was Windows-only.

The client was supposed to support auctions, reputation, etc. But Satoshi didn't have a very good design for any of this. For example, his solution for preventing spam and ensuring that scammers couldn't immediately create new accounts was apparently for every user to solve some Bitcoin blocks, which today sounds totally nonsensical -- no one mines blocks solo anymore. I think that he realized the design issues, abandoned all of this, and added the RPC interface so that websites could do this stuff instead.