Solidity достаточно простой язык, очень похож на JS. С вашим десятилетним опытом разберетесь за 2 дня (без преувеличения). Основная сложность в понимании работы всего децентрализованного приложения. В этом быстро разобраться не получится, только кодинг на практике, получение опыта.
Я бы даже сказал "примитивный". Руками считать квадратный корень и обходить повсюду разложенные грабли вроде "shorten address attack" и прочих багов evm - как будто в 70-е прошлого века вернулся, когда всё начиналось.
И да, все лишние проверки и вычисления стоят каких-то фантастически неразумных денег. Кроме всяких дурацких ICO больше и невыгодно делать что-либо на эфире.
Короче, на смену Ethereum скоро придёт что-то более адекватное по возможностям и затратам. Хватит это терпеть!