Rinse the drumsticks and pat dry. Mix the buttermilk, hot sauce (if using), salt, and pepper in a large bowl. Submerge the drumsticks in the mixture, cover, and refrigerate for at least 2 hours, or overnight for maximum tenderness.
In a separate bowl, whisk together the paprika, garlic powder, onion powder, and other seasonings to form the dry spice mix. In a second bowl, whisk the flour with baking powder, salt, pepper, and cayenne if you like a touch of heat.
Remove the drumsticks from the buttermilk, allowing excess to drip off. Dredge each piece thoroughly in the seasoned flour, pressing gently so the coating adheres well. Place the coated pieces on a rack or tray and let them rest for 10–15 minutes to set the crust.
Pour enough frying oil into a deep skillet to reach about 1/2 inch depth. Heat to 350°F (175°C). If you don’t have a thermometer, drop a small bit of flour into the oil; it should sizzle rapidly.
Carefully lower the coated drumsticks into the hot oil, working in batches to avoid overcrowding. Fry for 12–15 minutes, turning once, until the crust is deeply golden and the internal temperature reaches at least 165°F (74°C).
Transfer the fried drumsticks to a rack or paper towels to drain briefly. Rest for 5 minutes before serving to let the juices redistribute and the crust to set.