28

I'm in my final year of college and I remember being in your exact situation 2 years ago. In my view you can adopt 2 strategies at this stage. You need to understand the protocol first, and reading Satoshi's orginal paper, or any of the easier options is essential. It also helps a lot to understand the conceptual differences between bitcoin and other ...


12

I am not aware of an extensively commented version of the Bitcoin sourcecode, but you could check out the Bitcoin Developer Reference and you can read online the book Mastering Bitcoin by Andreas M. Antonopoulos, which covers Bitcoin's technical aspects extensively. There is also Princeton's Free Online Bitcoin course, which goes into details on some ...


12

The term trustless is often misunderstood. I suspect you mean not needing to trust anyone, but if a program being open source helps for that, aren't you implicitly relying on the people who are capable of reviewing the source code to have actually done so? Isn't that also a form of trust? Of course it is. Every production system needs to trust various ...


10

I have a different approach to it. You can use this too. Bitcoin uses Doxygen comments to explain the code. You can take the most recent copy of the code, build class hierarchy yourself using Doxygen, and then navigate through the various classes. The next step would be to build it and run it in -regtest mode. Use gdb to add breakpoints, and inspect the ...


8

Decentralized peer to peer exchange of digital currencies to/from fiat currencies will always have the following constraints: Fiat currencies cannot be encrypted and represented digitally by a decentralized entity/organization/system. Therefore, fiat currencies will always need to be transferred between traders through the banking system or physically using ...


8

My new book "A Dissection of Bitcoin" examines the original Bitcoin source code written by Satoshi. As for now, it is the first and only book available that helps you read the Bitcoin source code.


7

Based on your ignorance of where to begin, I would strongly encourage you to use one of the existing wallets rather than trying to reinvent the wheel. That said, if you're just using this as an exercise to learn the code, poking around in the code can be a great way to learn. So here's what I can tell you about the wallets. 1) Bitcoin Armory is the most ...


6

Recently I was in a situation where I had to work on Bitcoin-core c++ code base. Being from c# background, I had the same problem which you faced. I also looked into the solutions which everyone is suggesting, still, I want to give you a more precise solution for this question: Pre-requisites You need to understand the basic of c++ project structure. ...


5

The Bitcoin-qt source code grew out of the original code written by Satochi. The latter, in my opinion, is much cleaner and easier to read. I have a new book that analyzes the Statochi's original source code at lulu.com: A Dissection of Bitcoin


5

Bitcoin Core is open source under an MIT license, and is the original software implementation of a Bitcoin full node, though there are others. Most nodes run Bitcoin Core, but don't have to. Bitcoin could be defined as a network of users that agree to the same consensus rules, which means they don't all have to run the same exact software. The MIT License (...


4

No because bitcoin wallets always have access to private keys and have the ability to communicate across the Internet. With this combination of capabilities, closed source wallets could become attacked (either by an insider or an outsider) in a manner that would be unknown to the user. The biggest concern would be a key stealing/ exfiltrating module that ...


4

Bitsquare.io is currently the state of the art and it is open source: https://github.com/bitsquare/bitsquare/


4

Peatio is an open source crypto exchange. Their README says: Peatio is a free and open-source crypto currency exchange implementation with the Rails framework and other cutting-edge technology. Mission Our mission is to build the world best open-source crypto currency exchange with a high performance trading engine and safety which can be trusted and ...


4

Yeah it's called buttercoin here is their code.


4

I see the max coin supply being 21.000.000 (million) under the variable called MAX_MONEY. MAX_MONEY is not what controls the maximum coin supply. It is just a variable for use elsewhere that estimates the coin supply. The actual coin supply is regulated by the halving interval and the starting generation amount. CAmount COIN CAmount CENT The base unit in ...


3

Bitcoinarmory is open source Electrum is open-source. Pick your like


3

Is Bitcoin completely Open-Source? No. Of course it depends on what you mean by Bitcoin and what you mean by Open-Source "Open-Source" Most definitions of "Open-Source" focus exclusively on Open SOurce Software. There are good in-depth and rigorous definitions for what makes a piece of software "Open-Source" or not. A few definitions of "Open-Source" ...


2

Intersango is on Github. Here is a thread on a forum on how to set up your own bitcoin exchange - https://bitcointalk.org/index.php?topic=35812.0


2

The data being hashed is constantly updated. The block header contains a time field and is updated every few seconds. If it doesn't timeout and reset (get new work), the algorithm will be working on a stale header. "When generating, you constantly hash the block header. The block is also occasionally updated as you are working on it." https://en....


2

The ASIC "arms-race" is all about having cutting edge technology. In a recent Motherboard article about a mining farm, the hardware was not even allowed to be specified. Consider also that both SHA256/Scrypt ASIC manufacturers were clamoring to bring smaller nanometer sized chips - and the associated R&D costs - and it's probably more a question of why ...


2

Aside from what @Murch♦ mentioned above (especially the developer reference), a good source for this is the Doxygen documentation. You can generate it locally or it seems to be published here: Bitcoin: Developer documentation Unfortunately the documentation itself is pretty sparse, but the things that Doxygen adds (especially call graphs and inheritance ...


2

As there are 100s of crypto coins each with their own QT-client, how do exchanges manage >the transactions? From what I have seen and what I understand, each exchange running on a website like cryptsy or mintpal is its own process. Each "exchange server" is a program running on the website's server. Because each coin's protocol necessitates its own wallet, ...


2

If you want a definitive answer, you'll need to ask him I'm afraid. My best guess is that Windows development was the thing he was most familiar with (or even only familiar with). The coding style was also similar to one commonly used in the 90's by Windows developers.


1

You don't have any guarantee. You are relying completely on the developers to submit the binary application file based on that source. You are also relying on Apple not to manipulate the application binary once it gets to them. It's no different with Bitcoin Core or any other wallet or software. In all cases you're putting your trust in whoever does the ...


1

Is Ethereum open source? Yes. You can find all the source code on Github. Technically, Ethereum - as in the idea - is open source since you can read the full specification in the yellow paper. Ethereum - as in the software - is open source and you can find all major and minor implementations on Github: geth, mist, etc. (GPL, LGPL) But then what about ...


1

Here is the bip39 for traditional Chinese word list. https://github.com/bitcoin/bips/blob/master/bip-0039/chinese_traditional.txt Also, there are some useful pages that explain how to implement Mnemonic code for generating deterministic keys as following, https://github.com/bitcoinjs/bip39 https://iancoleman.io/bip39/#chinese_traditional


1

Well, I can tell you that what you are looking for probably does not exist. I did the same search recently. I was in talks with a large company and all they wanted to hear was the Blockchain and how they could use it. They asked to have their own Blockchain -i.e. altcoin. You are probably in a similar situation. The best course of action here -in my ...


1

The Bitcoin codebase is a very large today, with roughly 370,000 lines of code in the 0.17.0 release. There is a Github project that help developers read open source projects. Check out the entry on Bitcoin: https://github.com/CodeReaderMe/awesome-code-reading/issues/2. It contains an overview of the Bitcoin codebase as well as some tips to get you ...


1

I think the short answer is no, there isn't an Android full node app. Being a full node would requiring downloading and storing the entire block chain, and that is too much data for mobile devices. I don't know of any mobile wallets that stake. And you are right that many of the apps are just the QT code transformed to Java. I think it was done this way on ...


1

Justcoin uses snow which is open sorce. I don't know if you are asking about Justcoin or Snow, either way, any of those two should be the answer to your question.


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