John Gilbert is extremely shady. He was always known to Elena and Jeremy as "Uncle John"; however it becomes known that he is actually Elena's biological father. He hates vampires and does anything he can to protect Elena from them.
At the end of season 2, John sacrifices himself to save Elena. He also writes her a letter apologizing to her for everything he did in the past, and leaves his protection ring for Elena to give to her future child.