Both ingredients serve different purposes. Hyaluronic acid is best for skin hydration. Niacinamide is a derivative of vitamin B3 that helps build keratin, a protein essential for firm and smooth skin (10).