23

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 ...


13

All parts directly involved with the wallet service are open source. On the github project page the repositories My-Wallet, My-Wallet-Integrity-Checker and MyWallet-RPC-Communicator is BSD licensed. The repositories My-Wallet-iPhone, My-Wallet-Android are GPLv3. However the database backend and some other parts of the site are not open source. This will ...


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 ...


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

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

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. ...


3

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 ...


3

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


3

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

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 that is being hashed is constantly being updated. The block header contains a time field and 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

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

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

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 ...


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.


1

We've just made our exchange, MarginCall, open source. Check it out. We are going with a new project where everyone can run it's exchange and interconnect them into global ECN system. It's written in Elixir and PHP, and also includes an API and clients for that API. Source code. https://www.reddit.com/r/Bitcoin/comments/33y97d/...


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