Bitcoin Forum
May 25, 2024, 06:50:28 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Where to start?  (Read 740 times)
ForeignKeys (OP)
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
January 30, 2014, 10:53:12 PM
 #1

Hi, I'm a college student currently studying computer science and am extremely fascinated by bitcoin. I am interested in developing new applications and software involving bitcoin, but can't help but feel that I'm in over my head. Where would be a good place to start if I'm looking to learn how to write code that speaks bitcoin and also learn more about how the bitcoin protocol works in general?

Thanks,
Reed
etotheipi
Legendary
*
expert
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
January 31, 2014, 12:04:06 AM
 #2

Hi, I'm a college student currently studying computer science and am extremely fascinated by bitcoin. I am interested in developing new applications and software involving bitcoin, but can't help but feel that I'm in over my head. Where would be a good place to start if I'm looking to learn how to write code that speaks bitcoin and also learn more about how the bitcoin protocol works in general?

Thanks,
Reed

Do what I did to 2 years ago:  write a program that parses the blk*.dat produced by Bitcoin-Qt/bitcoind, and calculates the balance of an arbitrary address/script.  That "simple" task will show you the entrance to the rabbit hole Smiley

The blk*.dat files are just a simple concatenation of blocks, each one is:

Code:
Magic Bytes (4)
Block Size (4)
Header (80)
NumTx (VAR_INT)
Tx0
Tx1
...
TxN

We recently started hiring employees for my company, and this is basically what I've had them doing to get initiated.

P.S. - Also developing your love-hate relationship with the available documentation on these things.  The above task can be completed mostly with just the documentation at the following links:

https://en.bitcoin.it/wiki/Protocol_specification
https://en.bitcoin.it/wiki/Transactions

Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
raskul
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250



View Profile
January 31, 2014, 12:04:37 AM
 #3

Hi, I'm a college student currently studying computer science and am extremely fascinated by bitcoin. I am interested in developing new applications and software involving bitcoin, but can't help but feel that I'm in over my head. Where would be a good place to start if I'm looking to learn how to write code that speaks bitcoin and also learn more about how the bitcoin protocol works in general?

Thanks,
Reed
start a pool

tips    1APp826DqjJBdsAeqpEstx6Q8hD4urac8a
empoweoqwj
Hero Member
*****
Offline Offline

Activity: 518
Merit: 500


View Profile
January 31, 2014, 04:09:20 AM
 #4

Hi, I'm a college student currently studying computer science and am extremely fascinated by bitcoin. I am interested in developing new applications and software involving bitcoin, but can't help but feel that I'm in over my head. Where would be a good place to start if I'm looking to learn how to write code that speaks bitcoin and also learn more about how the bitcoin protocol works in general?

Thanks,
Reed

What languages do you know?
ForeignKeys (OP)
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
January 31, 2014, 04:23:22 AM
 #5

What languages do you know?

I know Python, Java, Javascript, and Objective-C
ForeignKeys (OP)
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
January 31, 2014, 04:32:32 AM
 #6

Do what I did to 2 years ago:  write a program that parses the blk*.dat produced by Bitcoin-Qt/bitcoind, and calculates the balance of an arbitrary address/script.  That "simple" task will show you the entrance to the rabbit hole Smiley

Thanks! This sounds like a great idea.
swampbuzz
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
January 31, 2014, 04:47:34 AM
 #7

Do you guys know of any open source exchange software?  Huh
Shahrukh
Full Member
***
Offline Offline

Activity: 154
Merit: 100


View Profile WWW
January 31, 2014, 05:57:22 AM
 #8

Do you guys know of any open source exchange software?  Huh


Off topic

I turned everyone down Sad Sorry for that
moocoin
Member
**
Offline Offline

Activity: 112
Merit: 10

Do you moo?


View Profile WWW
January 31, 2014, 06:14:13 AM
 #9

Given that you know javascript, I would start by making a fun bitcoin web-app.
Node.js backend using node-bitcoin for the bitcoin network integration.
Javascript and Jquery for the front-end.


empoweoqwj
Hero Member
*****
Offline Offline

Activity: 518
Merit: 500


View Profile
January 31, 2014, 07:15:16 AM
 #10

What languages do you know?

I know Python, Java, Javascript, and Objective-C

Then you are not over your head at all. Just use the APIs out there and you can do whatever you need.
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!