Cut bacon into small, bite size pieces. Turn Instant Pot to saute mode. Once hot, add bacon. Cook, stirring occasionally, until bacon is crispy, about 6-7 minutes (time will vary depending on thickness of your bacon and desired amount of crispiness). Remove bacon from pot and set aside.
Add 2 tbsp of olive oil to pot. Once hot, add onion, carrot, and celery, Saute until softened, about 5 minutes. Add garlic and saute until fragrant, 30-60 seconds.
Add cooking wine and stir, using spoon to get up any burned pieces on bottom of pot, until smell of alcohol is gone. Turn pot off.
Add chicken broth, salt, black pepper, red pepper flakes, potato cubes, and corn. Stir. Cook on high pressure for 7 minutes and let natural release for 10 minutes.
Turn Instant Pot off. Let soup cool, with lid off, for about 2 minutes. Then, use immersion blender to blend until desired consistency is reached (I prefer some chunks). Remove about 1 cup of soup and set aside to cool for 3-4 minutes.
In a small bowl, whisk together the three eggs. Very slowly, while continuously whisking, pour in the cup of cooled soup. Then, very slowly, while continuously whisking, pour the egg/soup mixture back into the pot.
Finally, stir in cooked bacon. Serve warm. Top with green onions and cheddar cheese if desired.