There is nothing that indirectly causes artifacts when drawing a grid of squares. There are no inherent problems with z-wrestling, depth or transparency, as described in this question.
(, ) . 4 . , . , , .
, :
square0Pos0
color0
square0Pos1
color0
square0Pos2
color0
square0Pos3
color0
square1Pos0
color1
...
, . .
-1.0 1.0, .
, glDrawArrays(GL_TRIANGLES, ...).