What is inside a Bitcoin block? Programmer explains