First , this is not Dragon.
You can have dragon variation only in open Sicilian and in no other case. So if white doesn't play 2.Nf3 and 3.d4 , it's not dragon.
1.e4 c5 2.Bc4 with 3.d3 following is Bowdler attack in Sicilian either you fiancheto your bishop or not.
In your example 4...g6 is innacurate because after the exchange 5.Bxf6 exf6 , Black has a bad weakness on d5 with rather minimal compensation(the pair of bishops in a position that is semi closed is not such an asset).
Nothing decisive yet but Black's inaccurate play has justified White's slightly doubtful second move.Most would be very happy to play this with the white pieces.
Once white plays 2.Bc4 it is much more reasonable to play 2...e6 to blunt the bishop(and of course forget Dragon).Not that 2...d6 is a mistake but trying to play the same series of moves against everything white does is certainly wrong. Learn to adapt to your opponent's moves.
thanks for your reply, i learnt a lot. do you think in this situation , the bishop on g7 isnt good enough,and why so? .
the weakness on d5 is so bad? so i have always to worry about the situation? because he can get his knight over there or the bishop? and with e6 my bishop on c8 is blocked, its look from my rank veiw, a bad situation for black.
i really like to play the dragon as black, and i almost win a lot with it. what i cant understand, this engine recommendation, and why it take my move as in accuarte. the game goes as follow:
note- the engine doesnt recommend to take the knight with white bishop, probalbly its wrog move to leave the dragon bishop alone., but the game just keep with stantard opening, and again, i dont see why g6 is inaccurate move.
why the engine take g6 as in accurate move?