stebalien changed the topic of #ipfs to: Heads Up: To talk, you need to register your nick! Announcements: go-ipfs 0.5.1 and js-ipfs 0.43.1 are out! Get them from dist.ipfs.io and npm respectively! | Also: #libp2p #ipfs-cluster #filecoin #ipfs-dev | IPFS: https://github.com/ipfs/ipfs | Logs: https://view.matrix.org/room/!yhqiEdqNjyPbxtUjzm:matrix.org/ | Forums: https://discuss.ipfs.io | Code of Conduct: https://git.io/vVBS0
jdloft has joined #ipfs
provincialism has quit [Ping timeout: 272 seconds]
reit has quit [Ping timeout: 260 seconds]
john2gb has joined #ipfs
dethos has quit [Ping timeout: 246 seconds]
john2gb has quit [Client Quit]
john2gb has joined #ipfs
combustible has joined #ipfs
jcea has quit [Remote host closed the connection]
jcea has joined #ipfs
Nact has quit [Quit: Konversation terminated!]
Jeanne-Kamikaze has joined #ipfs
jdloft has quit [Quit: Quitting...]
jdloft has joined #ipfs
catonano has quit [Ping timeout: 260 seconds]
p8m has quit [Ping timeout: 240 seconds]
_jrjsmrtn has joined #ipfs
__jrjsmrtn__ has quit [Ping timeout: 244 seconds]
p8m has joined #ipfs
Belkaar has quit [Ping timeout: 256 seconds]
Belkaar has joined #ipfs
Belkaar has joined #ipfs
Belkaar has quit [Changing host]
RN1986239 has quit [Ping timeout: 256 seconds]
stoopkid has quit [Quit: Connection closed for inactivity]
tedious has joined #ipfs
stoopkid has joined #ipfs
tedious has quit [K-Lined]
MrSparkle has joined #ipfs
jrt is now known as Guest59875
Guest59875 has quit [Killed (tepper.freenode.net (Nickname regained by services))]
jrt has joined #ipfs
Jeanne-Kamikaze has quit [Ping timeout: 264 seconds]
jcea has quit [Quit: jcea]
jcea has joined #ipfs
user_51 has joined #ipfs
user_51_ has quit [Ping timeout: 264 seconds]
FennecCode has quit [Ping timeout: 246 seconds]
jbenet has quit [Ping timeout: 246 seconds]
jbenet has joined #ipfs
DavidPH has quit [Quit: Leaving]
FennecCode has joined #ipfs
redfish has joined #ipfs
ipfs-stackbot1 has quit [Remote host closed the connection]
ipfs-stackbot1 has joined #ipfs
redfish has quit [Client Quit]
redfish has joined #ipfs
DavidPH has joined #ipfs
cp- has quit [Quit: Disappeared in a puff of smoke]
cp- has joined #ipfs
catonano has joined #ipfs
jcea has quit [Quit: jcea]
bcht[m] has joined #ipfs
trilliaris has joined #ipfs
trilliaris has quit [Max SendQ exceeded]
trilliaris has joined #ipfs
stoopkid has quit [Quit: Connection closed for inactivity]
Thominus has quit [Quit: Leaving]
RzR has quit [Ping timeout: 256 seconds]
reit has joined #ipfs
stoopkid has joined #ipfs
<didnt1able[m]>
Dumbest workaround ever is creating an lv and mounting it directly to /blocks directory. For those interested. Yes it works.
trilliaris has quit [Quit: Leaving.]
reit has quit [Read error: Connection timed out]
_whitelogger has joined #ipfs
_whitelogger has joined #ipfs
tedious has joined #ipfs
tedious has quit [K-Lined]
reit has joined #ipfs
jdloft has quit [Quit: Quitting...]
stoopkid has quit [Quit: Connection closed for inactivity]
<Moto9000>
Is it possible to limit the burden on a peer, for example by not hosting files that they have downloaded?
<Moto9000>
I have some questions about IPFS.
<Moto9000>
Is IPFS mature enough to actually use it in production?
<Moto9000>
Our use case would be people distributing a file over a platform. Every user will need to download a file from every user they are in the same instance with. Multiple users might be using the same file. Users could have very weak internet connections and there could potentially be hundreds of users getting the same new file at a time. This would warrant the use of dedicated servers to accelerate the network.
<Moto9000>
Currently we use http/https which is not a very good fit, as every user needs access to a webserver to host their assets from, which is hard to ask of people who don't nessesarily even know what a webserver is and this system loses data by just one server going down.
RzR has quit [Changing host]
RzR has joined #ipfs
hurikhan77 has quit [*.net *.split]
bcht[m] has quit [*.net *.split]
redfish has quit [*.net *.split]
jbenet has quit [*.net *.split]
worc3131 has quit [*.net *.split]
wc07[m] has quit [*.net *.split]
MMMMaggieDiscord has quit [*.net *.split]
sonofrostam[m] has quit [*.net *.split]
Sascha[m]4 has quit [*.net *.split]
oed[m] has quit [*.net *.split]
outmana[m] has quit [*.net *.split]
speewave has quit [*.net *.split]
sheldon_007[m] has quit [*.net *.split]
mangorune[m] has quit [*.net *.split]
killab33z[m] has quit [*.net *.split]
jrb has quit [*.net *.split]
ifrz[m] has quit [*.net *.split]
goat[m] has quit [*.net *.split]
Dean[m] has quit [*.net *.split]
Crucias[m] has quit [*.net *.split]
coretx[m] has quit [*.net *.split]
bleonard252 has quit [*.net *.split]
Binou31[m] has quit [*.net *.split]
arydn[m] has quit [*.net *.split]
althaser has quit [*.net *.split]
swedneckswedneck has quit [*.net *.split]
lizzyDiscord[m]1 has quit [*.net *.split]
sernaDiscord[m]1 has quit [*.net *.split]
ZanexeDiscord[m4 has quit [*.net *.split]
xmaderDiscord[m] has quit [*.net *.split]
bprDiscord[m] has quit [*.net *.split]
codynhatDiscord7 has quit [*.net *.split]
M321letsjamDisco has quit [*.net *.split]
anujdasguptaDisc has quit [*.net *.split]
BininDiscord[m]1 has quit [*.net *.split]
DevDanDiscord[m4 has quit [*.net *.split]
SilentKillerDis4 has quit [*.net *.split]
AlexSubsocialDi4 has quit [*.net *.split]
CryptoRootzDisco has quit [*.net *.split]
MettleDiscord[m] has quit [*.net *.split]
M8bitporkchopDi7 has quit [*.net *.split]
HeiproDiscord[m4 has quit [*.net *.split]
adamskyDiscord[4 has quit [*.net *.split]
RasmusDiscord[m] has quit [*.net *.split]
moomooDiscord[m7 has quit [*.net *.split]
M9jdlxv[m] has quit [*.net *.split]
nukeador[m] has quit [*.net *.split]
muugol[m] has quit [*.net *.split]
miles-test[m] has quit [*.net *.split]
miger[m] has quit [*.net *.split]
aifele[m] has quit [*.net *.split]
moomooDiscord[10 has quit [*.net *.split]
CocoonCrashDisco has quit [*.net *.split]
watDiscord[m] has quit [*.net *.split]
SpicoliWhiteDisc has quit [*.net *.split]
sukarDiscord[m] has quit [*.net *.split]
bostaDiscord[m] has quit [*.net *.split]
kbo8999Discord[m has quit [*.net *.split]
gnunicornDiscord has quit [*.net *.split]
sachaDiscord[m] has quit [*.net *.split]
KarlDiscord[m] has quit [*.net *.split]
tom85Discord[m] has quit [*.net *.split]
RomainDiscord[m] has quit [*.net *.split]
KevlarmonkeyDisc has quit [*.net *.split]
RDeckardDiscord4 has quit [*.net *.split]
janttoDiscord[m] has quit [*.net *.split]
wossDiscord[m]1 has quit [*.net *.split]
jonbvDiscord[m] has quit [*.net *.split]
reddDiscord[m] has quit [*.net *.split]
kerlanTDiscord[m has quit [*.net *.split]
lauren|Microspon has quit [*.net *.split]
cyluDiscord[m] has quit [*.net *.split]
FusonDiscord[m] has quit [*.net *.split]
RyonezCoruscare0 has quit [*.net *.split]
NooooooWayyyyyDi has quit [*.net *.split]
astraiaDiscord[m has quit [*.net *.split]
MasonDiscord[m] has quit [*.net *.split]
ShadowJonathanDi has quit [*.net *.split]
funwhilelostDisc has quit [*.net *.split]
M5310Discord[m] has quit [*.net *.split]
test[m]2 has quit [*.net *.split]
leoalvarezhDisc4 has quit [*.net *.split]
vasa|DappkitDisc has quit [*.net *.split]
ZapierDiscord[m] has quit [*.net *.split]
DaekiDiscord[m] has quit [*.net *.split]
}Discord[m] has quit [*.net *.split]
eshohetDiscord[m has quit [*.net *.split]
farhad312Discord has quit [*.net *.split]
OboDiscord[m] has quit [*.net *.split]
sekiDiscord[m] has quit [*.net *.split]
PerinDiscord[m] has quit [*.net *.split]
XierumengDiscord has quit [*.net *.split]
llllllDiscord[m] has quit [*.net *.split]
eddyDiscord[m] has quit [*.net *.split]
cristobalDiscord has quit [*.net *.split]
MatthDiscord[m] has quit [*.net *.split]
CharlieRaptoreum has quit [*.net *.split]
hyde__Discord[m] has quit [*.net *.split]
NebulousDiscord[ has quit [*.net *.split]
touzaikokonDisc4 has quit [*.net *.split]
SirMemesALotDisc has quit [*.net *.split]
matyas_mustohaDi has quit [*.net *.split]
cesarosumDiscord has quit [*.net *.split]
raisDiscord[m] has quit [*.net *.split]
manfredDiscord[m has quit [*.net *.split]
TimeOnDiscord[m] has quit [*.net *.split]
bushido711Discor has quit [*.net *.split]
macerbiDiscord[m has quit [*.net *.split]
thestevewayDisco has quit [*.net *.split]
EdEdorEddyDiscor has quit [*.net *.split]
LSJI07Discord[m] has quit [*.net *.split]
foxcoolDiscord[m has quit [*.net *.split]
SenshiDiscord[m] has quit [*.net *.split]
AblibuDiscord[m] has quit [*.net *.split]
nilocDiscord[m] has quit [*.net *.split]
M4star3starDisco has quit [*.net *.split]
jwheelerDiscord[ has quit [*.net *.split]
placer14Discord[ has quit [*.net *.split]
JordanKrageDisco has quit [*.net *.split]
kppDiscord[m] has quit [*.net *.split]
shivankDiscord[m has quit [*.net *.split]
FranklinDiscord[ has quit [*.net *.split]
IPFSFanDiscord[m has quit [*.net *.split]
aeddiDiscord[m] has quit [*.net *.split]
TristanDiscord[m has quit [*.net *.split]
zcopleyDiscord[m has quit [*.net *.split]
itsmekntDiscord[ has quit [*.net *.split]
realChainDiscord has quit [*.net *.split]
malaclypsDiscord has quit [*.net *.split]
catmanDiscord[m] has quit [*.net *.split]
PudhuveeduDiscor has quit [*.net *.split]
etokarev[m] has quit [*.net *.split]
jesuskelp[m] has quit [*.net *.split]
cnygaard has quit [*.net *.split]
steakfan[m] has quit [*.net *.split]
thesage1014Disco has quit [*.net *.split]
tholo[m] has quit [*.net *.split]
chafeyDiscord[m] has quit [*.net *.split]
cloverDiscord[m] has quit [*.net *.split]
daviddias[m] has quit [*.net *.split]
DuckDuckRun[m] has quit [*.net *.split]
NukeManDan[m] has quit [*.net *.split]
Fns[m] has quit [*.net *.split]
Guest31244 has quit [*.net *.split]
franciscoferioli has quit [*.net *.split]
marcus[m] has quit [*.net *.split]
fridim[m] has quit [*.net *.split]
makeworld has quit [*.net *.split]
fdf[m] has quit [*.net *.split]
erhandsoME[m] has quit [*.net *.split]
hsanjuan[m] has quit [*.net *.split]
micahscopes has quit [*.net *.split]
TheFuzzStone[m] has quit [*.net *.split]
SOO7 has quit [*.net *.split]
<swedneck>
it should at least theoretically be possible to not serve files you fetch via IPFS
<swedneck>
though considering that you have several peers hosting the same file, the network should figure out which peers are most capable of serving files and prioritize them, i believe
chromaticnumbers has joined #ipfs
dethos has quit [Quit: WeeChat 2.8]
<swedneck>
if nothing else i'm pretty sure there's a go-ipfs profile that only acts as a client, not a server
hurikhan77 has joined #ipfs
bcht[m] has joined #ipfs
miger[m] has joined #ipfs
steakfan[m] has joined #ipfs
mangorune[m] has joined #ipfs
killab33z[m] has joined #ipfs
jrb has joined #ipfs
ifrz[m] has joined #ipfs
DuckDuckRun[m] has joined #ipfs
NukeManDan[m] has joined #ipfs
goat[m] has joined #ipfs
marcus[m] has joined #ipfs
micahscopes has joined #ipfs
Dean[m] has joined #ipfs
bleonard252 has joined #ipfs
makeworld has joined #ipfs
jesuskelp[m] has joined #ipfs
coretx[m] has joined #ipfs
Crucias[m] has joined #ipfs
aifele[m] has joined #ipfs
hsanjuan[m] has joined #ipfs
Binou31[m] has joined #ipfs
lizzyDiscord[m]1 has joined #ipfs
fridim[m] has joined #ipfs
moomooDiscord[10 has joined #ipfs
Guest31244 has joined #ipfs
althaser has joined #ipfs
arydn[m] has joined #ipfs
franciscoferioli has joined #ipfs
Fns[m] has joined #ipfs
fdf[m] has joined #ipfs
erhandsoME[m] has joined #ipfs
sernaDiscord[m]1 has joined #ipfs
swedneckswedneck has joined #ipfs
etokarev[m] has joined #ipfs
ZanexeDiscord[m4 has joined #ipfs
daviddias[m] has joined #ipfs
cnygaard has joined #ipfs
M321letsjamDisco has joined #ipfs
bprDiscord[m] has joined #ipfs
xmaderDiscord[m] has joined #ipfs
jonbvDiscord[m] has joined #ipfs
llllllDiscord[m] has joined #ipfs
M4star3starDisco has joined #ipfs
kppDiscord[m] has joined #ipfs
IPFSFanDiscord[m has joined #ipfs
codynhatDiscord7 has joined #ipfs
watDiscord[m] has joined #ipfs
}Discord[m] has joined #ipfs
matyas_mustohaDi has joined #ipfs
SpicoliWhiteDisc has joined #ipfs
janttoDiscord[m] has joined #ipfs
nilocDiscord[m] has joined #ipfs
EdEdorEddyDiscor has joined #ipfs
vasa|DappkitDisc has joined #ipfs
shivankDiscord[m has joined #ipfs
BininDiscord[m]1 has joined #ipfs
anujdasguptaDisc has joined #ipfs
bostaDiscord[m] has joined #ipfs
chafeyDiscord[m] has joined #ipfs
FranklinDiscord[ has joined #ipfs
jwheelerDiscord[ has joined #ipfs
cesarosumDiscord has joined #ipfs
RomainDiscord[m] has joined #ipfs
KarlDiscord[m] has joined #ipfs
astraiaDiscord[m has joined #ipfs
eddyDiscord[m] has joined #ipfs
funwhilelostDisc has joined #ipfs
kbo8999Discord[m has joined #ipfs
MMMMaggieDiscord has joined #ipfs
eshohetDiscord[m has joined #ipfs
farhad312Discord has joined #ipfs
wossDiscord[m]1 has joined #ipfs
reddDiscord[m] has joined #ipfs
SilentKillerDis4 has joined #ipfs
DevDanDiscord[m4 has joined #ipfs
macerbiDiscord[m has joined #ipfs
RDeckardDiscord4 has joined #ipfs
AblibuDiscord[m] has joined #ipfs
SenshiDiscord[m] has joined #ipfs
placer14Discord[ has joined #ipfs
MatthDiscord[m] has joined #ipfs
gnunicornDiscord has joined #ipfs
tom85Discord[m] has joined #ipfs
sukarDiscord[m] has joined #ipfs
zcopleyDiscord[m has joined #ipfs
cristobalDiscord has joined #ipfs
TristanDiscord[m has joined #ipfs
AlexSubsocialDi4 has joined #ipfs
CryptoRootzDisco has joined #ipfs
MettleDiscord[m] has joined #ipfs
aeddiDiscord[m] has joined #ipfs
M8bitporkchopDi7 has joined #ipfs
LSJI07Discord[m] has joined #ipfs
bushido711Discor has joined #ipfs
CocoonCrashDisco has joined #ipfs
cloverDiscord[m] has joined #ipfs
MasonDiscord[m] has joined #ipfs
NooooooWayyyyyDi has joined #ipfs
cyluDiscord[m] has joined #ipfs
HeiproDiscord[m4 has joined #ipfs
adamskyDiscord[4 has joined #ipfs
foxcoolDiscord[m has joined #ipfs
realChainDiscord has joined #ipfs
catmanDiscord[m] has joined #ipfs
RasmusDiscord[m] has joined #ipfs
CharlieRaptoreum has joined #ipfs
leoalvarezhDisc4 has joined #ipfs
thestevewayDisco has joined #ipfs
sekiDiscord[m] has joined #ipfs
ZapierDiscord[m] has joined #ipfs
SirMemesALotDisc has joined #ipfs
PudhuveeduDiscor has joined #ipfs
itsmekntDiscord[ has joined #ipfs
XierumengDiscord has joined #ipfs
raisDiscord[m] has joined #ipfs
sachaDiscord[m] has joined #ipfs
kerlanTDiscord[m has joined #ipfs
FusonDiscord[m] has joined #ipfs
manfredDiscord[m has joined #ipfs
moomooDiscord[m7 has joined #ipfs
JordanKrageDisco has joined #ipfs
M9jdlxv[m] has joined #ipfs
DaekiDiscord[m] has joined #ipfs
malaclypsDiscord has joined #ipfs
PerinDiscord[m] has joined #ipfs
thesage1014Disco has joined #ipfs
speewave has joined #ipfs
worc3131 has joined #ipfs
test[m]2 has joined #ipfs
sonofrostam[m] has joined #ipfs
wc07[m] has joined #ipfs
redfish has joined #ipfs
muugol[m] has joined #ipfs
jbenet has joined #ipfs
sheldon_007[m] has joined #ipfs
oed[m] has joined #ipfs
Sascha[m]4 has joined #ipfs
outmana[m] has joined #ipfs
tholo[m] has joined #ipfs
nukeador[m] has joined #ipfs
miles-test[m] has joined #ipfs
OboDiscord[m] has joined #ipfs
hyde__Discord[m] has joined #ipfs
M5310Discord[m] has joined #ipfs
lauren|Microspon has joined #ipfs
TheFuzzStone[m] has joined #ipfs
SOO7 has joined #ipfs
KevlarmonkeyDisc has joined #ipfs
TimeOnDiscord[m] has joined #ipfs
ShadowJonathanDi has joined #ipfs
RyonezCoruscare0 has joined #ipfs
NebulousDiscord[ has joined #ipfs
touzaikokonDisc4 has joined #ipfs
worc3131 has quit [Max SendQ exceeded]
worc3131 has joined #ipfs
Ecran10 has joined #ipfs
<Moto9000>
Is IPFS able to search for files?
<Moto9000>
Also is it an option to basically make a "private" IPFS network? Or does that even make sense to do?
<Moto9000>
Otherwise we would have to implement some kind of encryption on our end.
<Moto9000>
In our case a file should not be available to just anybody, but only to users that are actually in the same instance (or have been and just remember the hash). The files do not contain private information, so it would be enough if they just "go under" in the huge amount of files that are on the IPFS network.
<swedneck>
yeah making a private ipfs network isnt' even that hard
<Moto9000>
Thank you for your help. I don't really understand enough about networks like this to really see if IPFS is *the* solution to our problem. I do understand that it can definetly be one solution though.
<swedneck>
i mean it seems ipfs is basically exactly what you're looking for
<swedneck>
the other options i can think of would be torrent or DAT
<Moto9000>
What I am thinking is that it would be better for users to be able to upload their files to the mesh and not be involved in hosting them afterwards. Kind of like a file host, but as a mesh that anyone can join.
<swedneck>
and those have their own problems for this use case
<swedneck>
hmm, maybe you could actually make use of filecoin?
<swedneck>
then again it'd be simple enough to have a server that people can upload files to and automatically add them to the network
<Moto9000>
Personally I made the experience in the past that P2P software can basically DDOS the peer just by asking if the need a file/can send a file.
<Moto9000>
Also this is a specific software platform, so we wouldn't nessesarily need any relays to connect to the network. We can just implement it directly into the software.
tryte_ has joined #ipfs
tryte has quit [Ping timeout: 240 seconds]
zenoxygen[m] has joined #ipfs
<Moto9000>
Not sure if filecoin is a good fit. I don't 100% understand it, but it seems like you pay filecoin to host files. In turn meaning that either the end user or some sort of organization would need to buy filecoin. In our case, hosting should be free for the user. I would assume that there will be enough donator/sponsors hosting files in the end.
<swedneck>
well you could just deploy a private filecoin network
<Moto9000>
oh
Ecran10 has quit [Quit: Going offline, see ya! (www.adiirc.com)]
<swedneck>
though thinking about it more, i think you could make do with just ipfs and maybe ipfs-cluster
<swedneck>
what i'm thinking is that you could have some servers running ipfs-cluster, which pin all the content on your network, and then all the other peers are just normal ipfs nodes
<swedneck>
and you could use either an HTTP API or maybe pubsub for users to add files to the "central" cluster
<Moto9000>
I am not 100% sure what ipfs-cluster does, but we don't nessesarily know what content needs to be pinned. Every user can have their own content and ideally they would also be able to make it vanish from the network as well. In this case we are actually talking about 3D avatars. Users will have their own avatar or use a public avatar.
<swedneck>
ipfs-cluster just makes sure all the cluster peers have the same data pinned
<swedneck>
the site can probably explain it better than i can
<swedneck>
also making content vanish from the network should be easy enough so long as all the peers play by the rules
<Moto9000>
Does pinning mean that you actually host those files, or just that you tell the network "hey I want this file to be available"?
<swedneck>
just use pubsub to send a message directing them to delete the data
<swedneck>
pinning means that you protect the content from being garbage collected
<swedneck>
you host all the data you request, by default
<swedneck>
and to remove it from your node you make sure it isn't pinned, and then you run GC
<Moto9000>
Okay. I guess that means garbage collected by yourself, not the network.
<Moto9000>
So IPFS-cluster is probably mandatory at that point
<Moto9000>
More or less
<swedneck>
yes, you can't force other peers to do anything
<swedneck>
ipfs-cluster just makes it a lot easier to handle a group of nodes as one unit
maxzor has quit [Remote host closed the connection]
<Moto9000>
If we talk about using pubsub to direct them to delete files, the way I understand this would be: Have every peer sub to a topic. The user that wants their data deleted sends a message to that topic stating what file they want deleted and identifying themselves with something like encrypting the message using a private key and the peers knowing a public key assosiated with that file.
<swedneck>
well the public key would just be the peer's ID
<swedneck>
but yes
<Moto9000>
oh is there already a key based encryption system in IPFS?
<swedneck>
the Qm... peer IDs you see are just CID versions of a public key afaik
<swedneck>
on the latest RC there's also some new peer ID thing that does.. something..
<swedneck>
so yeah i think you'd want to make sure to use ed25519 keys so the verification of things is easier
<Moto9000>
So do files in the IPFS network always have a userID of the user that added them to the network?
<aschmahmann[m]>
All of the private/public key pairs used in go/js-ipfs are used for signing (or encrypting data in transport via Noise or TLS).
<aschmahmann[m]>
If you want to encrypt data going into IPFS then you should encrypt it externally and figure out how you want to communicate the keys.
<aschmahmann[m]>
Files don't have an PeerID associated with the user who initially added the content. However, peers by default advertise the content they have and so for any given piece of content (e.g. a file) you can find a list of peers who have advertised they have it.
<Moto9000>
So we would basically need to add a public key to the file, so that the user that added it to the network can be authentificated.
Taoki has joined #ipfs
<aschmahmann[m]>
Sure, you could embed some level of delete authorization information in the file data itself. Note, you might want to consider how useful long term keys are to your application and perhaps make use of a key totally separate from your peerID so that you are free to rotate your peerID at will.
<Moto9000>
Thank you guys very much for helping. Thanks to you I was able to write up a little document explaining an example architecture for solving our problem.