What exactly determines the change of HWID

Hello everyone.
I recently started using the program and I still can’t figure out how exactly it works.
I have a couple of programs that are protected by VMProtect with activation and binding to HWID.
There have already been several times when users wrote that the activation key is not accepted.
I want to understand in which cases it should be accepted and in which it should not.
Some users say that after formatting the system everything works, while others claim that it does not.
I searched for threads about this in the forum, but I couldn’t find any. It’s possible that I didn’t search well enough. If there are any, please direct me.
Basically, when they tell me that the key is not accepted, I compare the HWID and see that its host has changed.
I remember reading somewhere that if only one parameter changes, the key will still work, but this is not the case.
Help me understand the logic.

VMProtect allows to change one “device” (except CPU) from HWID without reissue the activated license (serial number).

I sow a few times where was changed only host and it wasn’t accepe activation key. Maybe i check it not right?
And how i understand from your answer, after formatting system it have to work too?

Do you have an example of HWIDs (HWID in the activated license and the current HWID)?

Sure.

Changed only HOST:
pB022h1u0Yw/gMpU8pEbNrb96LE=
pB022v0tHoU/gMpU8pEbNrb96LE=

lPPk7K3rWguzTEGz
lPPk7H0HHp2zTEGz

Changed HOST and added one LAN:
6GtQ7rkZRQ3XWKaXFosvJ27oAlBS5xOS
6GtQ7oVnnqUvysgvbugCUBaLLyc=

0H0T8eVlNJDD5KyDyt+kpg==
0H0T8T1TerTD5KyDyt+kpjocc8Q=

Changed one LAN:
6GtQ7q2QPH2TLX+aTmYdY3KnNRyyeCD9
6GtQ7q2QPH2TLX+aTmYdY8KZdrqyeCD9

VMProtect uses the following code for comparison of 2 HWIDs:
https://forum.vmpsoft.com/p/5266

pB022h1u0Yw/gMpU8pEbNrb96LE=
pB022v0tHoU/gMpU8pEbNrb96LE=

These HWIDs are “equal” for VMProtectSetSerialNumber.

lPPk7K3rWguzTEGz
lPPk7H0HHp2zTEGz

These HWIDs are NOT “equal” because VMProtectSetSerialNumber requires at least 3 equal “devices”.

6GtQ7rkZRQ3XWKaXFosvJ27oAlBS5xOS
6GtQ7oVnnqUvysgvbugCUBaLLyc=

These HWIDs are NOT “equal” because only 2 devices (CPU and MAC) are equal.

0H0T8eVlNJDD5KyDyt+kpg==
0H0T8T1TerTD5KyDyt+kpjocc8Q=

These HWIDs are “equal”.

6GtQ7q2QPH2TLX+aTmYdY3KnNRyyeCD9
6GtQ7q2QPH2TLX+aTmYdY8KZdrqyeCD9

These HWIDs are “equal”.

This explayn many things.

In link that you send, you wrote that after reinstall system probably HDD will be changed but i thonked HOST will be changed.
So if after formating system HOST and HDD is changing? then need at least 2 LAN’s, if there is 2 the same LAN’s and CPU, so activation checking will passed, otherwise no?
Did i uderstand right?