prerequisites to learn blockchain technology