When I create a smart contract with some functions in it, I know anyone can execute those functions. My question is; can anyone also read the source/logic of those functions?
And I've got the same question for storing things on the Ethereum network. Let's say I create some sort of DAO in which people can register their names. If I don't create a method/function to read out those names, can anyone read the data stored by the smart contract (the names) anyway?