Преобразование байт-кода смарт-контракта Solidity обратно в исходное состояние

Если я разверну смарт-контракт на блокчейне Ethereum и не хочу, чтобы кто-либо еще видел содержимое моего кода, смогут ли они увидеть его, легко преобразовав байт-код контракта с помощью какого-либо инструмента/декомпилятора/дешифрования? Например, я могу захотеть заключить контракт, содержащий конфиденциальную информацию о клиентах.

редактировать: я нашел это, которое преобразует его в сборку, но возможно ли, чтобы кто-нибудь прочитал исходный код, например значения/строки/данные клиентов, которые я вставил.

Благодарю вас!


person Warrax    schedule 10.12.2019    source источник


Ответы (1)


В настоящее время лучшим декомпилятором является Eveem. Он выводит что-то вроде псевдопитона, который нельзя использовать для перекомпиляции, но он довольно читабелен.

В целом вы должны исходить из того, что вся информация, размещенная в блокчейне, может быть видна всем. Чтение необработанного байт-кода не является препятствием для тех, кто достаточно технически подкован.

person iamdefinitelyahuman    schedule 12.12.2019