Question: what is the difference between shall i and can i?
Answer: Tense, for one thing and meaning for another. Can is a present tense auxiliary, shall denotes the future tense. As an auxiliary verb can denotes either ability or permission. When it means the latter, it is a synonym for another auxiliary, may.