/r/p2ptech
A place to discuss and post about the technological aspect of p2p. This reddit isn't about copyright law, RIAA etc.
related
r/appropriatesoftware - people-centric technology
r/selforganization - organization without central planning.
/r/p2ptech
Hi all,
I have an idea to create P2P system that can be used in small up to medium companies, so to offer a internal and collaboration with other companies. It would be an open source written in either C++ or GO.
Since I am still fresh in this topic, one thing I am concern is security. As there is no 'central authority' I would like to hear some ideas or suggestions from more veteran developers regarding the topic.
Ideally, each peer(node) will have its own set of 'resources' and 'permissions', but what I am most interested in is the case of the routing (say, peer1 is sending a message to peer127) but this message is sent over multiple peers along the path. During 're-transmission' (say over peer4 and peer56 - for example) how can I ensure those peers does not tamper the data and place its own, malicious data/keys? One possibility I am considering is to use some sort of a blockchain, but I am wandering is that going to slow down the whole process, since I cant directly establish a 'shared trust' with public-private key between source and destination peer. One usage I am striving towards are realtime applications (read: streams for conferencing and messaging)
From the technology perspective, I would stick to raw sockets (UDP mainly for multicast) and/or some TCP proxy peers in order to allow communication between peers behind firewall.
Thank you in advance
For example, I'm trying to fix somebodies iPad software issues by using iTunes to download and install iOS. There's been a lot of wild fires that have made internet slow or spotty, and I constantly get download error messages for a timed out network. Wouldn't it make more sense to switch to a P2P model? If the network drops out for a bit, you would only loose that small piece of the entire data, and it could be downloaded later when available. Apple could save on server usage, because other users would be uploading to each other as well. I know Windows 10 uses this model for updates, and I'm wondering why it's not more widespread. Are there any major issues I'm overlooking that could prevent the P2P model being used more mainstream?
Just in case you are all interested, please check out this link re EOS PH! https://businessmirror.com.ph/lr-data-launches-eos-philippines-marks-entry-into-blockchain-tech/