6

I was asked by Hasan Hasan, a junior developer, which of the following three books I'd recommend. Personally I think all three books are fantastic (I would recommend them all) but they do approach the topic from very different angles. Mastering Bitcoin (2nd edition, Andreas Antonopoulos) was the first technical Bitcoin book to be published. The 2nd edition ...


5

It is in the works. Mastering Bitcoin by Andreas M. Antonopoulos http://bitcoinbook.info/


4

I'm writing a blog series for beginners called "Basic Blockchain Programming" that might suit your needs. It starts from scratch until building the first raw transaction: http://davidederosa.com/basic-blockchain-programming/ It's still a work in progress, though (4 or 5 posts left).


4

The best sources that I found for free: Mastering Bitcoin Developer Documentation I didn't check this out Bitcoin Programming by Mostafa Farghaly but looks like a good wisdom source.


3

UniValue is a type that encapsulates a JSON value. It is only used for communication with external utilities through the RPC interface.


3

Does a Bitcoin qr code become invalid after 1 Year? Generally no. A Bitcoin QR code encodes a Bitcoin address. These addresses are valid forever - in the sense that valid Bitcoin transactions can be created which pay to those addresses. So long as someone still knows the original private key (or master private key) for the address, any money sent using that ...


3

Bitcoin Programming Book PDF https://gumroad.com/l/Bitcoin-Programming-book Paperback http://www.amazon.com/Bitcoin-Programming-Mostafa-Farghaly/dp/1500176826/


3

As far as I know a book about bitcoin programming doesn't exists. The best resource you will find is the bitcoin wiki that is describing the bitcoin protocols very well. July 2014 Edit Now there is a book called Mastering Bitcoin that is available in early release. I believe that this book match to what you are looking. You can buy ...


2


2

I would post this as a comment to another answer, but I don't have enough reputation. I haven't read Basic Blockchain Programming, but have read at least parts of all the other books mentioned here. The one I found most useful was Bitcoin Programming by Mostafa Farghaly. Be warned that the English is poor (but totally understandable), and there are some ...


2

I understand what GUI wallet softwares are and why those are important for end users. But in a backend application, if I understand correctly, a wallet is simply a seed that can generate some private/public keys pairs in a deterministic way. Is that correct? Correct, but you miss the most important feature of a wallet...crafting transaction / bitcoin script!...


2

Yes. Bitcoin Core 0.16.0 introduced a multiwallet feature which is currently for the RPC interface only (the GUI part will come with the next major release). To have multiple wallets, start Bitcoin Core with the -wallet=<wallet name> option or add wallet=<wallet name> to your bitcoin.conf file. You must specify this option for each wallet you ...


1

The case 1 is easy from a technical perspective: you create a single hierarchical deterministic wallet and take full custody of your users' balances. To do so, you provide distinct addresses to each user whenever they want to deposits or receive coins. You keep track which addresses are associated with which account, but only show them their balance ...


1

invalidateblock "blockhash" Permanently marks a block as invalid, as if it violated a consensus rule. Arguments: "blockhash" (string, required) the hash of the block to mark as invalid Don't delete the blocks manually, you'll harm the database.


1

I would suggest using a library such as the bitcoinjs-lib library. Here's a very stripped down example usage: let bitcoin = require("bitcoinjs-lib"); function fromXpub(xpub, acctNumber, keyindex, callback){ let address = bitcoin.HDNode.fromBase58(xpub).derivePath(acctNumber+"/"+keyindex).getAddress(); callback(address); } let myxpub = "...


1

I find this wonderful software a very interesting style of programming bitcoin and you can consider it as a book with this title "Asynchronous C++ Bitcoin programming". The name of the software is libbitcoin - Asynchronous C++ Bitcoin library Mainly it used the famous boost library ASIO. It provides developers with an asynchronous I/O model using a modern ...


Only top voted, non community-wiki answers of a minimum length are eligible