Node-private community estimation in stochastic block models: Tractable algorithms and lower bounds