Насчет "портации контрактов" и "перекомпиляции" из сети эфира в сеть ТОН, я не прогер, но думаю это утопия. Т.к. языки разные где-то есть какие-то отличия = несовместимости, а значит в любом случае при перекомпиляции где-то в коде произойдут смысловые изменения. К чему они могут привести в случае с казино/дексом и т.д. думаю говорить не стоит.
Разные языки программирования могут быть полностью совместимы, и написанный код на солидити или на любом другом языке только лишь для удобства, важно что получается на выходе после компиляции, а после компиляции в обоих случаях должен получиться совершенно одинаковый машинный код.
код на одном языке программирования, но в разных средах исполнения может быть совсем не совместимым. Вспомните Visual C++ и Borland C++, нужно было очень сильно постараться чтобы перекинуть программу из одного в другой, приходилось все переписывать. Скорей всего и тут так будет. Со временем Borland ушел в небытие.
И если я правильно понимаю, в случае с языками программирования все еще сложнее, верно? Т.е."перенесенная программа" из одного языка в другой после компиляции даст не идентичный результат с вариантом компиляции с исходного языка.