Да.Все видноВсе, что вы контролируете, - это то, как функции можно вызывать.
Для справки :
public
: Можно вызывать из любого места. private
: может быть вызван из контракта, но не из субконтрактов. interanl
: может быть вызван из контракта и из субконтрактов. external
: может бытьвызывается из другого договора, но не в самом договоре.
Если сами данные должны быть частными, вам необходимо зашифровать их на стороне клиента и расшифровать после извлечения (это создаст проблемы, если вам нужнона самом деле использовать данные в транзакции), или вам нужно использовать приватную цепочку блоков.