What technical skills are needed to become a blockchain developer?