A blog has as much of a chance at attracting traffic as a hubpage does. What Susana says is true though: when you make a hub, you're making a page on a well established site. This can help in driving Google traffic.
On the other hand, if you make a blog, and link it to your hubs, the hubs are likely to do even better. It's also the other way around: link from on topic hubs to your blog and the blog is likely to do better.
Either way: you'll need to know about keyword optimization to get traffic in the first place. I too have made a hub about that ;)
The advantage of making a blog about a niche you know can drive traffic and sales is that you can use affiliate links other than Ebay and Amazon and that you don't need to share the revenue. But it's a good idea to wait with investing in building a blog like that till you've found that niche.
Sites like hubpages and squidoo are perfect for such attempts. And each hub or lens you make will help the rest thrive, if you do your interlinking well.