Explaining Bitcoin from A to Z