Author

Topic: Has anyone got a link to Satoshi's first implementation of Bitcoin? (Read 454 times)

hero member
Activity: 672
Merit: 526
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


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.
member
Activity: 96
Merit: 10
lol that bitcoin first logo though Grin
legendary
Activity: 1624
Merit: 2481
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.
full member
Activity: 347
Merit: 109
Why was in developed on Windows C++?
legendary
Activity: 2674
Merit: 2334
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:


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!
newbie
Activity: 37
Merit: 0
I heard that it's on sourceforge but would be nice if someone has any earlier links Smiley

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 Wink You will need some time I think Wink

Actually, I thought, that the code is not that long. I wonder, how long he was working on it? Anybody knows?
legendary
Activity: 3542
Merit: 1965
Leading Crypto Sports Betting & Casino Platform
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.  Roll Eyes
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.  Roll Eyes

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^
full member
Activity: 378
Merit: 197
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. Kiss

headers.h
Code:
#include 

Were you trying to find weaknesses in the early addresses  Smiley

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
newbie
Activity: 3
Merit: 0
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.  Roll Eyes

Isn't Gavin the one who created Bcash? just after his chat with government agencies
full member
Activity: 966
Merit: 153
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.  Roll Eyes
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.
legendary
Activity: 3542
Merit: 1965
Leading Crypto Sports Betting & Casino Platform
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.  Roll Eyes
J-N
member
Activity: 100
Merit: 13
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. Kiss

headers.h
Code:
#include 
staff
Activity: 3458
Merit: 6793
Just writing some code
Some of the early distributions (code and compiled binaries) are available here: http://satoshi.nakamotoinstitute.org/code/
hero member
Activity: 681
Merit: 507
I heard that it's on sourceforge but would be nice if someone has any earlier links Smiley

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 Cheesy https://bitcointalksearch.org/user/satoshi-3
legendary
Activity: 2618
Merit: 6452
Self-proclaimed Genius
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/
sr. member
Activity: 251
Merit: 257
I heard that it's on sourceforge but would be nice if someone has any earlier links Smiley

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:
Quote
For history, one of the earliest available proof of a running bitcoin-0.1.0 with a human readable debug log. There might have been also (private) earlier client code before 0.1.0 available only to Satoshi Nakamoto.
member
Activity: 183
Merit: 25
I heard that it's on sourceforge but would be nice if someone has any earlier links Smiley
Jump to: