Bitcoin Forum
June 26, 2024, 01:27:02 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Create a really simple cryptocurrency based on Bitcoin  (Read 1331 times)
ivj94 (OP)
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
August 21, 2015, 09:05:58 PM
 #1

I'm a student and I've started to learn programming like Java, C#, Php 1,5 years ago. I am a university student and I have 2 years to obtain bachelor's degree. I've read about Bitcoin nowadays and it seems like very interesting. I think, I'd like to create a really simple cryptocurrency system based on Bitcoin for my dissertation. What do you think? In the next 1-1,5 years can I learn enough to create a simple one?
To tell the truth, I've started to read about the basics of Bitcoin and the source code of Bitcoin. This is not easy:) There are a lot of things what I don't understand. I don't know how to start to learn about these things. Maybe could you tell me books, ebooks, tutorials etc. how I can start it? (Maybe a guide/description how to Bitcoin source code built up?) Maybe can I chat with people here who created something similar in the past?
hexafraction
Sr. Member
****
Offline Offline

Activity: 392
Merit: 259

Tips welcomed: 1CF4GhXX1RhCaGzWztgE1YZZUcSpoqTbsJ


View Profile
August 21, 2015, 11:26:13 PM
 #2

I've noticed that you haven't stated C++ as a language, meaning that the C++ wallet is one thing you may not want to study first. There's a nice open-source library, bitcoinj, that seems to be fairly well documented (in my opinion). Although I don't know your level of Java understanding (1.5 years could do a lot or a little), I think it's a good place to start, followed by the forum here. Additionally, I've done a fair amount of development based on bitcoinj (modifying it as well), so you can contact me by PM (or email (my username here AT gmail)) if you have any questions.

I have recently become active again after a long period of inactivity. Cryptographic proof that my account has not been compromised is available.
melisande
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250



View Profile
August 22, 2015, 03:29:28 PM
 #3

Practically you don't need up to 1 year to learn how to create your own really simple cryptocurrency based on Bitcoin, there are some people here who can teach you and help you to create your coin in less than 6 months.
hexafraction
Sr. Member
****
Offline Offline

Activity: 392
Merit: 259

Tips welcomed: 1CF4GhXX1RhCaGzWztgE1YZZUcSpoqTbsJ


View Profile
August 22, 2015, 07:51:38 PM
 #4

Practically you don't need up to 1 year to learn how to create your own really simple cryptocurrency based on Bitcoin, there are some people here who can teach you and help you to create your coin in less than 6 months.

That's not an implementation from scratch, but just a fork/clone. Possibly not appropriate for a bachelor's dissertation.

I have recently become active again after a long period of inactivity. Cryptographic proof that my account has not been compromised is available.
Delek
Full Member
***
Offline Offline

Activity: 157
Merit: 100


Salí para ver


View Profile WWW
August 23, 2015, 04:57:38 AM
 #5

What "based in bitcoin" means? A sidechain will be pretty awesome.

\/\/\/\/\/\/\/
-> delek.net <-
/\/\/\/\/\/\/\
ivj94 (OP)
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
August 23, 2015, 09:03:15 AM
 #6

Practically you don't need up to 1 year to learn how to create your own really simple cryptocurrency based on Bitcoin, there are some people here who can teach you and help you to create your coin in less than 6 months.

Hi melisande,
Who could help me in this project? Maybe could you try it to learn? Cheesy

What "based in bitcoin" means? A sidechain will be pretty awesome.

Hi Delek too:)
Well, to tell the truth, I'm just watching the codes and descriptions about Bitcoin, because there are a lot of things which is not clear yet. I have many questions... However, I think some things would be differently. I know, I'm new in programming and Bitcoin, so propably what I think is stupid, but why sould every nodes store the whole database about transactions? Yeah, I know, because of safety that you can't send your bitcoin again and again etc. But maybe if the biggest servers can store only all transactions and the smallest ones store only the latest transactions... And if a 'big' server is shutting down, then another server will take over its role and download transactions from the others. The small ones in groups and if a transaction is not fully safety, in this case the server connect with the others. Hmm... okay, I know now it is a stupid idea:) I didn't say anything.
remotemass
Legendary
*
Offline Offline

Activity: 1120
Merit: 1017


ASMR El Salvador


View Profile WWW
August 23, 2015, 06:24:32 PM
 #7

Hello mate!

I love your idea and it is something that would be really helpful to the community: a minimal bitcoin client that could be used for pedagogical purposes to better understand.

I don't want to discourage you but it will be really hard, believe me.

You will need to master the C++ Standard Template Library. Without good knowledge of it you will find it impossible to read the main part of the code  even if your C++ is quite ok.

I recommend you, for that matter these books:

To get to grips with STL:
http://www.amazon.co.uk/STL-C-Programmers-Computer-Science/dp/0471971812

and

http://www.amazon.co.uk/STL-Programming-Ground-Herbert-Schildt/dp/0078825075

To get better with C++ I think you should go with this one:
http://www.amazon.co.uk/Without-Fear-Barnes-Noble-Special/dp/013429968X


This may also help you:
Satoshi's Original Bitcoin Client - An Operational View
https://bitcointalk.org/index.php?topic=41718.0

I mean it can help you a bit, not too much Wink

The best help you can get is of course from the core developers.
You can always ask them questions at IRC #bitcoin-dev
and on the developer section of this forum.
Just be careful with the n00b questions. Be wise! Their time is precious, sure. And you will not want to be wasting their time, of course.
They are quite friendly and always keen to help serious guys, that are genuinely interested in learning about the bitcoin protocol and source code.

You will have to work really really hard, and it won't be easy at all to bring something cool. But is possible. It is possible Smiley Very, very hard, but possible Wink

Read the bitcoin protocol documentation at www.bitcoin.org and the wiki pages.

To get started with understanding bitcoin I keep recommending:

Watching 5 times - jotting notes - until tou undertsand it 100% the youtube video:
"United Colors of Bitcoin"
https://www.youtube.com/watch?v=p6sOFXHlhuE

and
then
watching 3 times - also jotting notes - until you understand it 100%
"How Bitcoin Works Under the Hood"
https://www.youtube.com/watch?v=Lx9zgZCMqXE


To introduce someone to bitcoin in a very relaxed way, my favorite video is this:
Bitcoin | LIVE from the NYPL
https://www.youtube.com/watch?v=eR2pbJ_sYK8
Gavin was super eloquent, as always Wink Quite a good panel and conversation.

{ Imagine a sequence of bits generated from the first decimal place of the square roots of whole integers that are irrational numbers. If the decimal falls between 0 and 5, it's considered bit 0, and if it falls between 5 and 10, it's considered bit 1. This sequence from a simple integer count of contiguous irrationals and their logical decimal expansion of the first decimal place is called the 'main irrational stream.' Our goal is to design a physical and optical computing system system that can detect when this stream starts matching a specific pattern of a given size of bits. bitcointalk.org/index.php?topic=166760.0 } Satoshi did use a friend class in C++ and put a comment on the code saying: "This is why people hate C++".
ivj94 (OP)
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
August 23, 2015, 07:43:55 PM
 #8

Woow, thanks remotemass  Wink
alwinlinzee
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250



View Profile
August 26, 2015, 01:29:53 PM
 #9

Thank you remotemass for the beautiful sharing actually a lot of us which we could code our own coin with little or no help from anybody but your post could really make me a good student.

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!