Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: a1nb0 on March 06, 2018, 02:30:01 PM



Title: Setting up a private chain/testnet : reverse engineering the blockchain code
Post by: a1nb0 on March 06, 2018, 02:30:01 PM
solved, can be deleted, thx


Title: Re: Learning blockchain technology by reverse engineering blockchain code
Post by: monsterer2 on March 06, 2018, 02:38:52 PM
The problem is not the code, the problem is the knowledge.

What you propose is like buying a scalpel and then trying to do heart surgery, without first becoming a surgeon*.

Consensus design is best done on paper and in your head.

*) I stole that line from someone else, but it's true.


Title: Re: Learning blockchain technology by reverse engineering blockchain code
Post by: Anti-Cen on March 06, 2018, 05:49:01 PM
Consensus design is best done on paper and in your head.

You mean the bit where a single transactions gets sent to 20,000 nodes and then you spend $500 worth of energy
just to make all these nodes agree about something ?

Far too much network chatter, far too little useful work is done and DAG seems better but in the end I am
convinced that specialist coordinator nodes is a better solution or you end up with all them nodes pushing and
pulling against each other.

A cluster of nodes (star shaped) does not become a cartel and can introduce some order into a chaotic system
where it's every man for himself, it does not scale like that.


Title: Re: Learning blockchain technology by reverse engineering blockchain code
Post by: monsterer2 on March 06, 2018, 09:17:32 PM
well i will have to disagree
i already have a consensus idea i want to learn more about the technology so i can implement it. Paper will not help getting my hands dirty with it will.
Thank you

Then you should peer review your idea. Then you can write a simulator for it. One step at a time.


Title: Re: Setting up a private chain/testnet : reverse engineering the blockchain code
Post by: achow101 on March 09, 2018, 12:57:20 AM
The consensus rules are what define a blockchain. You cannot create a blockchain without the consensus rules. You need to implement your consensus rules in a software that is then used to create a blockchain.

Typically people who are doing this will just clone an existing coin and modify it. You will need to understand how that coin works and what your modifications must be. This isn't something that is beginner friendly nor is there a beginner "how to do" guide available. This is specialized knowledge that not everyone can do.