Интересует такой момент, можно ли извлечь все смарт контракты из блокчейна эфира и декомпилировать их ?
Они и так лежат у тебя на диске, вместе с блокчейном. Получить читаемый код из байт-кода невозможно, имена переменных и так далее пропадают после компиляции.
Более-менее читаемый можно, уверен что в привате есть. У меня нету, так как не надо.
Декомпилировать во что-то читаемое у меня лично не вышло, да в целом я и не особо старался, когда осознал масштаб задачи.
Для байткода питоновских .pyc файлов есть ведь платные сервисы,
здесь проблемы и решения точно такие же.