очень ёмкий вопрос, я не готов на него ответить максимально полно.
скажу что все прокси используют один контракт для логики, а другой для стораджа. некоторые предназначены для того чтобы несколько контрактов для логики юзать(как например diamond насколько я помню), в других сторадж ссылается только на одну имплементацию
но всегда суть в том, что прокси(контракт стораджа) вызывает имплементацию(контракт логики) через delegatecall и даёт этим действием доступ к своему стораджу для выполнения любых действий над ним: как чтения, так и записи. после выполнения delegatecall получает результат и возвращает его клиенту. ивенты тоже вызываются на контракте стораджа