Although bitcoin transactions are public, if you cannot correlate a hash to a human then they are essentially anonymous. The 'leaks' can only happen when exchanging bitcoin for traditional currency. Fortunately, there are ways to do this anonymously too. With some care, it is possible to stay hidden in the true sense, even though the currency is exchanging hands in public.