If $S$ is a ring with the property that $s=s^2$ for each $s \in S$, then is $S$ commutative?
I know $st=(st)^2=stst$. On the other hand, $st=s^2t^2$. Hence, $$stst=sstt$$
If $S$ is a division ring, then by cancellation we can have $st=ts$.
But how to make sure that any non-zero element in $S$ is not a zero-divisor?