Has to be at start, at the end I am not so sure. I uploaded to a test network with small files (18 bytes with leading spaces on a counter) and for the 100,000 files I uploaded one chunk was the same across all of them and of course the same xor address for that chunk. The start and middle sections of every file was exactly the same (ascii spaces) and only the last 6 bytes were different
Files can also contain same chunks even though the file is different. Programs with loads of libraries may see common chunks. You changing a document may see some chunks remaining the same.
To answer the OP
Yes with the current stage of development the node runner can see the IP address of the uploader of the chunk.
BUT the node runner does not get to choose the xor address their node is located at, so its random positioning.
As the network grows it will be harder and harder to be lucky enough to have a node at the xor address you want one at.
Some hard figures, at this time with less than 1000 people (actually less than 500) we had over 60,000 nodes running. Now lets say those same less than 1000 (less than 500 actually) people only run 20,000 nodes long term. (20 average/person) then when beta is ending we are expect 10,000 people, that would be 200,000
Now when adoption kicks in we’d expect at least 50,000 people within 6 months to be using Autonomi, any less and we haven’t done something right (promotion etc). At that point its one million nodes. If you say the abcs will run 10s of thousands of nodes then I say that some people won’t be sticking with the small 20 nodes per person. But they will have a thousand as they have now.
At 10,000 to 1 million the abcs have a 1 in 100 chance of getting one node close to one chunk they want to watch.
Thus as @Erwin says it’ll become a lottery
And as @Southside says and I tried to say last night, its not Autonomi’s place to solve all the security concerns involving computers/communications.
What you see as a problem is only one thing and another person wants security for their surveillance cameras to stop people snooping on their cameras, and another wants to stop hackers putting code on their computer with sandboxing of the client app, and another 1000 wants their version of the 1000’s of encryption methods used and another wants xyz security.
So where does it stop.
If you go way back (decade or more) in development it was always said that its not perfect security, which even the ABC security agencies cannot do for their agents using billions of $$$, but it is security in numbers and the more people running nodes the more of a lottery it becomes for any agency to be able to monitor specific chunks.
The role of closing the security gap for the 10’s of thousands of different security features desired is to write APPs for them and have that done in the APP layer where you can do your specific security concern. That is what Autonomi is designed for. To allow these security features to be built in a secure way
And your example of the student uploading illegal material. Ever thought that the easier way to catch them is not spending millions to billions running 1/4 the nodes of the network, but to pay off another student to rat on them. 1000 dollars is cheaper than a huge highly imperfect surveillance system. No amount of security in Autonomi will protect your student
And again Autonomi was never designed to do illegal things on it, but to return old style privacy You will always be subject to old style policing, like they do for the current encrypted networks criminals use now.
Autonomi removes the the layers of surveillance that have been built up on the current internet with its client APP example and the allowance of running APPs to provide specific protections and not farm, report back home, etc. It is not for illegal activities and you’ll be caught the old fashion way a lot cheaper than the ABCs trying to control 1/4 of the nodes.
It cannot protect you from yourself and how you deal with your illegal material onboarding and offboarding. No need to watch chunks and be lucky enough to have a node that will hold the chunk you are trying to watch.