А что значит для блокчейн?
Если всего лишь смартконтракты, то естественно на языке, который поддерживает платформа. Для эфира это solidity.
Если хотите писать блокчейн платформу, то тот компилируемый язык, который знаете. Например новый движок эфира написан на go, waves на scalc