So I'm trying to figure out what are the absolute minimum number of changes one has to make to create an altcoin fork of Bitcoin, towards this end I've created a diff of the current Bitcoin core software and the current Dogecoin core software, available here.

Here are my current assumptions, if you have any ideas or insights I would be happy to hear them, consider.

Everything from the test/ is not absolutely necessary, same with src/test/. Is it so?

What about src/support/?

Many differences in src/secp256k1/, what is this thing about?

Not sure what src/zmq/ is, it's not in Dogecoin, only in Bitcoin-- do we need this?

In fact I guess it makes more sense to identify the relevant folders and go directory by directory, starting with something obviously important like src and rpc, any others that are obviously important to consider?

It seems like it's slightly more than just this:

enter image description here

closed as off-topic by Andrew Chow Jul 17 at 17:31

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions about cryptocurrencies or projects that are not Bitcoin, and are not applicable to Bitcoin, are off-topic. For more information, see this meta-discussion." – Andrew Chow
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 1
    The protocol may be defined by the code, but you don't need to have the code to be able to talk about what Bitcoin/Dogecoin/a fork is. To answer your initial question: Just define everything identical to Bitcoin, but start from a different genesis block. – C-Otto May 11 '17 at 11:40
  • Are you sure? Check out this question, then you're saying the only thing to change is pszTimestamp? What about the peer finding protocol? I don't want it to start trying to connect to the Bitcoin network, you know what I mean? – smatthewenglish May 11 '17 at 11:50
  • I'm not sure, I was assuming that the genesis block is hardcoded. If you're aiming for a solution that does not create issues, there's a lot more to do - including the issue of finding only relevant peers. – C-Otto May 11 '17 at 11:53
  • yeah for sure- I tried what you suggested and it started trying to connect to the bitcoin network- anyway- I'll keep you posted on how things progress- thanks for your interest – smatthewenglish May 11 '17 at 12:16