I do not know the answer to this. I would guess that since the values are not stored the same what that the field names might not matter as much.
There is one way to find out. Create 2 fields with the same name in different blocks and see what happens. If you update one and the same value appears in the second one then you cannot do it. On the other hand, if you can update the two fields with different values and they retain the correct values then you can.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users