danbi
I am sorry, but I can't well translate everything that you speak. also did not understand half of what is said by cryptonit.
language barrier.
no complete understanding of the parameter changeaddress=
leave it as is.
I will try with simpler sentences.
By design, Bitcoin will create new address for the change, when you send coins and there is change remaining.
It is designed this way, because people hope their transactions will remain anonymous. Nobody would know what they have in their own wallet. If you have an coin pile of 100 DMD and send 50 DMD to someone, the change will go to a new address. Nobody will know if that address is yours, until you spend it. It will also not know to which wallet the address belongs.
Some people like this and they demand it work this way. This is how Diamond behaves without setchangeaddress= setting.
This setting is unique to Diamond. I invented it.
When you use the setting, no new address is created for the change. It is send where you specify. It could be the same wallet, or different. It could be your wallet or someone else's.
Sorry for the language problems. English is not my native language. In a conversation both sides need to make some effort to understand each other.
By the way, I post these replies for other people who might have the same questions, too.