Learning By doing. In order to understand Block Chain technology I build my own implementing a proof of work consensus algorithm.