Thank you for detailed answer . I understand that a pool will not send the same work, and now I understand that even 2 solo miners with the same conditions will not get the same work .
My question is if it is the case what happens?
..
however if you are a solo miner. making your own block and you had a friend who you want to work on YOURBLOCK well.
you can do any pattern or splitting you like.. and yes you can tell your friend to start at the same sequence as you..
.. but why would you want to.. your doing double work and just wasting each others time..
.
In this case for example...
bitcon is not some AI that magically tells you some work..
your the solo miner. YOUR setting the parameters. so YOU are the one setting the work sequences you and friend will work on
in this case
you are. as said. being silly by YOU choosing to set your mining script to both do the same work. and waste your friends time.
your friend will probably get angry at you for wasting his time, and tell you to change your silly mining script to offer him a split of the sequence your not working on, for the next time you both want to work on the same next block..
solution would be you and him agree
person A sets his mining algo to do: N0000001EN001 to N9999999EN499
person B sets his mining algo to do: N0000001EN500 to N9999999EN999
and you both flip a coin to decide who is A and who is B. and you both set your parameters in your scripts
then your increasing your odds of getting a solution by 2x
and if one of you finds the solution number that a hash meets the difficulty of.
then you both can broadcast it. and get the reward. and then fight over who gets what % of the win
..
if your question was about
person A sets his mining algo to do: N0000001EN001 to N9999999EN499
person B sets his mining algo to do: N0000001EN500 to N9999999EN999
where both had the same amount of possible attempts. same hard ware, same block. same everything will you both finish each's possible sequences at the same time..
kinda yes. but technically no
by you being the blockbuilder and parameter setter you get the head start. because sending him the parameter and him entering it and him then starting. means you get a head start on him and you finish your attempts ahead of him