Каким знаниями должен обладать разработчик blockchain?
Необходимо обладать харизмой, предпринимательской жилой и умением убеждать инвесторов, что ваш блокчейн зачем-то нужен в условиях нашей законодательной базы.
если 
как писать контракты на ethereum
у вас не копипаст с SO - Вы уже много знаете

надо знать основные фреймворки, их до десятка

как правило, из языков это Go или еще веселее  - Rust / c++

все знать ессно не получится

поэтому берете тему и вникаете