<topgub>
I want to use ipfs but i do not know if it is possible
<topgub>
my first question is:
<topgub>
If I want to store my medical records on IPFS .. my plan is to create a folder .. since the content of the folder will keep changing .. I plan to use ipns to get the latest hash of the folder
<lgierth>
yes you can use ipns for that
topgub_ has joined #ipfs
<lgierth>
it's not super-good yet but there's a few improvements to ipns in the pipeline
<lgierth>
do you have good encryption in place?
<lgierth>
i'm kind of concerned that the paper you linked doesn't even mention privacy
<topgub_>
Its a working paper ..
topgub has quit [Ping timeout: 260 seconds]
<lgierth>
cool then
<lgierth>
01:45+0000 <@lgierth> yes you can use ipns for that
<lgierth>
01:45+0000 --> topgub_ (499ef865@gateway/web/freenode/ip.73.158.248.101) has joined #ipfs
<lgierth>
01:45+0000 <@lgierth> it's not super-good yet but there's a few improvements to ipns in the pipeline
kvda has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<lgierth>
that got lost when you timed out ^
<topgub_>
for encryption I plan to encrypt everything with public key before sending the data to ipfs
<topgub_>
Suppose there are 10 users of the system .. how do I give a a unique peer id to each user .. ?
<topgub_>
I am not sure how CRDT would be useful ..
<topgub_>
let me try to explain my first hurdle in using IPFS ..
<lgierth>
you want multiple nodes to update the same IPNS address right?
<lgierth>
i'll be back in a few
<topgub_>
You want multiple nodes to update the same IPNS address right? -> No
<topgub_>
say there are 10 students and each of them want to store their health records into this decentralized app .. each of the students are from humanities dept .. and I can expect them to install metamask in their browser but no more of PKI stuff ..
ygrek has joined #ipfs
subtrakti0n has quit [Remote host closed the connection]
<topgub_>
each student has a login to a web app .. and hence I know their identity ..
<topgub_>
when a student uploads a file to the distributed app .. i get a hash for this file ..
<topgub_>
before uploading i encrypt the file using the users public key ..
<topgub_>
next time the student comes to the site she wants to see the previous files she had uploaded ..
<topgub_>
how will I store this relationship between the user and the hashes that they have uploaded ..?
cwahlers has joined #ipfs
cwahlers has quit [Quit: Gone fishing]
charley has joined #ipfs
charley has quit [Ping timeout: 246 seconds]
domanic has joined #ipfs
larpanet has joined #ipfs
nikivi has joined #ipfs
<topgub_>
be right back ..
cwahlers has joined #ipfs
akagetsu01 has quit [Quit: Connection closed for inactivity]
cwahlers has quit [Client Quit]
cwahlers has joined #ipfs
qgnox has joined #ipfs
kvda has joined #ipfs
cwahlers has quit [Quit: Gone fishing]
ygrek has quit [Ping timeout: 248 seconds]
cwahlers has joined #ipfs
dimitarvp has quit [Quit: Bye]
cwahlers has quit [Quit: Gone fishing]
topgub_ has quit [Quit: Page closed]
domanic has quit [Ping timeout: 248 seconds]
saki has joined #ipfs
anewuser has joined #ipfs
charley has joined #ipfs
asyncsec has joined #ipfs
larpanet has quit [Ping timeout: 248 seconds]
charley has quit [Ping timeout: 276 seconds]
asyncsec[m] has joined #ipfs
}ls{ has quit [Quit: real life interrupt]
asyncsec_ has joined #ipfs
asyncsec has quit [Ping timeout: 260 seconds]
asyncsec_ has quit [Quit: Later]
saki has quit [Ping timeout: 252 seconds]
anewuser has quit [Ping timeout: 248 seconds]
anewuser has joined #ipfs
Guest32399 has quit []
bitspill has joined #ipfs
Aranjedeath has joined #ipfs
Oatmeal has quit [Quit: Suzie says, "TTFNs!"]
vivus has quit [Quit: Leaving]
charley has joined #ipfs
jonnycrunch has quit [Ping timeout: 240 seconds]
ComradeCosmos[m] has joined #ipfs
ComradeCosmos[m] has left #ipfs [#ipfs]
jonnycrunch has joined #ipfs
charley has quit [Ping timeout: 255 seconds]
the-erm has quit [Ping timeout: 264 seconds]
silotis has quit [Read error: Connection reset by peer]
vindelschtuffen has quit [Ping timeout: 240 seconds]
silotis has joined #ipfs
Oatmeal has joined #ipfs
ygrek has joined #ipfs
silotis has quit [Ping timeout: 246 seconds]
domanic has joined #ipfs
silotis has joined #ipfs
Aranjedeath has quit [Quit: Three sheets to the wind]
igorline has joined #ipfs
anewuser has quit [Quit: anewuser]
saki has joined #ipfs
topgub has joined #ipfs
igorline has quit [Ping timeout: 248 seconds]
<topgub>
i am bck ..
qgnox has quit [Quit: WeeChat 1.9]
domanic has quit [Ping timeout: 252 seconds]
_whitelogger has joined #ipfs
charley has quit [Ping timeout: 255 seconds]
rendar has joined #ipfs
_whitelogger has joined #ipfs
graceful has joined #ipfs
Lochnair has joined #ipfs
<graceful>
h
<ansuz>
h
<graceful>
ansuz: hi, this is ellenor from umbrellix solutions. might i pm?
<ansuz>
what's umbrellix solutions
<graceful>
my irc server/website/a moniker i use
<ansuz>
ask here
* ansuz
umode +g
<graceful>
shit
<graceful>
ansuz: it's not abt ipfs
saki has quit [Ping timeout: 240 seconds]
igorline has joined #ipfs
tilgovi has joined #ipfs
<ansuz>
rip
saki has joined #ipfs
<graceful>
ansuz: rip in assert fail
Jesin has quit [Ping timeout: 252 seconds]
clemo has joined #ipfs
tilgovi has quit [Ping timeout: 246 seconds]
cwahlers has joined #ipfs
Mateon1 has quit [Remote host closed the connection]
<topgub>
say a user uploads 10 different medical documents .. each medical document get a ipfs hash
<topgub>
i need to keep a file that contains all these hashes ..
<topgub>
next time the user logs in .. how do I relate the user to this meta file ..
<DuClare>
That's a rather vague problem statement.. what do you want to do with the meta file? What is it for?
<DuClare>
Who needs to know about this "relation"?
<DuClare>
(Why?)
<topgub>
The goal is to give a user custody of their medical documents ... these medical documents are currently spread over multiple hospitals and clinics ...
<topgub>
each user will have "n
<topgub>
each user will have "N" medical documents ...
<topgub>
in the centralized world ... we would given each document a ID ... uploaded the document to the web server ... and in mysql stored the relationship between the user ID and the document ID's
dignifiedquire has joined #ipfs
<revolve>
Does IPFS have anything like a contacts API?
<topgub>
But in the decentralized world ... I do not have a central sql server ...
<topgub>
so I need to store the relationship between the documents uploaded by the user and the user ID ...
<DuClare>
Well how do you define user (account)? What does a user log in to and how?
<DuClare>
If you have some kind of user accounts, it sounds like your problem is already solved..
<revolve>
topgub: I think IPFS could give you snapshots of the rendered output of a site that implements this; without itself being a backend web stack
<topgub>
but the goal is to develop the PoC without a centralized database ...
<topgub>
Well how do you define user (account)? What does a user log in to and how? -> All I know about a user is their public key ...
<topgub>
and I can ask them to sign some transactions with their private key ...
<topgub>
but i do not have access to their private key ...
<revolve>
topgub: you could pin user IDs to their documents via merkle tree and store that in IPFS.
<topgub>
"pin user IDs to their documents via merkle tree" -> what does that mean ?
jmill has joined #ipfs
<topgub>
If you have some kind of user accounts, it sounds like your problem is already solved.. -> I do not have user accounts .. all I have is the public key ...
<revolve>
Can you get users to sign the documents they send?
<revolve>
just store the signature and and something to identify which pubkey can verify the signature.
<topgub>
To make sure that the documents are immutable ... the documents will be directly sent to healthchain by the hospitals and clinics ...
<topgub>
Can you get users to sign the documents they send? -> the documents are not being sent by the user ...
<revolve>
so the user provides a document that they don't have?
<topgub>
The user just provides .. "I saw a knee doctor at Stanford on 5th Jan at 3 PM"
<topgub>
and then "Stanford hospital" provides the documents ...
chriscool has joined #ipfs
larpanet has joined #ipfs
<revolve>
OK you'd need to get into how users are identified, whether they have a session with a service etc
<DuClare>
Well unless the public key itself can be used as an address (like in freenet), you must know something else about them too
unmemorable has joined #ipfs
<revolve>
without this information it's as if you're saying "Random joe transmits <easily permutable string> and gets patient records back. Securely"
<topgub>
The public key will be there user id ...
<revolve>
signing the request should be enough
<DuClare>
I mean are you building your own system or trying to put something together on top of ipfs?
<topgub>
I am trying to put something together on top of IPFS
chiyosaki has quit [Ping timeout: 252 seconds]
<topgub>
IPFS is the store of medical documents ...
<DuClare>
Where is the public key stored?
<topgub>
uPort or metamask
<DuClare>
Sorry, don't have time to familiarize myself with your setup. I'd first think of how to solve the problem, and only then pick (or develop) the appropriate tools for it
silotis has quit [Remote host closed the connection]
<ntninja>
topgub: I just thought about your problem
<ntninja>
Basically what you want is:
silotis has joined #ipfs
<ntninja>
1. User sends a message saying I went through therapy/diagnosis X
<ntninja>
2. Hospital receives this and adds the appropriate documents
<topgub>
Yes
<ntninja>
3. User can grant anybody access to these documents by "sharing" it with them
<ntninja>
Correct?
<topgub>
Absolutely ..
<topgub>
out here in the US its a cluster fuck ... no one has access to their medical documents ... and when they go to a different docotor ... a lot of tests and exams are done again ...
<ntninja>
Yeah, they sovled that in Austria (where I live)… using a centralized database (ELGA iirc)
<ntninja>
Anyway…
<topgub>
Yeah, they sovled that in Austria (where I live)… using a centralized database (ELGA iirc) -> Awesome
<topgub>
my goal is to develop a PoC to show that this problem can be solved using a decentralized database
<DuClare>
A CAS might not be what you want though
<DuClare>
A cas can be a part of the solution
<topgub>
By CAS -> Do you mean Centralized authentication service ?
<topgub>
Just imagine if we can have something like ELGA running on decentralized web ...
<ntninja2>
topgub: I think it ought to be possible
<DuClare>
Of course
<ntninja2>
(Also don't be fooled by the matter-of-factly tone of voice used in that document, things aren't exactly "working well" for that system right now. :-P)
<ntninja2>
topgub: Why does the patient assert that he went through a given therapy instead of the hospital, btw?
<topgub>
The pull has to come from the patients ..
<topgub>
the hospitals and clinics have no incentive to push the data ..
<ntninja>
Why doesn't the hospital make the claim about doing therapy/diagnosis X, instead of the user?
<topgub>
Most of the medial system is fee for services ... and hence the incentives are not aligned ..
<topgub>
Why doesn't the hospital make the claim about doing therapy/diagnosis X, instead of the user? What is hospitals incentive for doing so ?
Lochnair has quit [Quit: Connection closed for inactivity]
Milijus has joined #ipfs
chungy has joined #ipfs
trn has quit [Ping timeout: 260 seconds]
erictapen has joined #ipfs
ygrek has joined #ipfs
maxlath has joined #ipfs
<miflow[m]>
topgub: ipfs is content addressed, I think for medical data, the content of it isn't as important as the authorization aspect, imho
brianthehoffman has quit [Ping timeout: 248 seconds]
chriscool has quit [Ping timeout: 240 seconds]
subtraktion has quit [Read error: Connection reset by peer]
<topgub>
Miflow -> there are 2 core features of ipfs 1. content addressed 2. decentralized p2p ... it is the 2nd feature of IPFS that is more appealing to me for healthchain
charley has joined #ipfs
f33d has quit [Remote host closed the connection]
charley has quit [Ping timeout: 264 seconds]
dimitarvp has quit [Ping timeout: 255 seconds]
trn has joined #ipfs
larpanet has quit [Ping timeout: 240 seconds]
dimitarvp has joined #ipfs
espadrine has quit [Ping timeout: 264 seconds]
emir[m] has joined #ipfs
jmill has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
chriscool has joined #ipfs
Lochnair has joined #ipfs
f33d has joined #ipfs
rcat has quit [Ping timeout: 252 seconds]
rcat has joined #ipfs
A124 has joined #ipfs
A124 is now known as Guest71376
Guest71376 has quit [Changing host]
Guest71376 has joined #ipfs
Guest71376 has left #ipfs [#ipfs]
A124_ has joined #ipfs
A124_ has quit [Changing host]
A124_ has joined #ipfs
A124_ has left #ipfs [#ipfs]
maxlath has quit [Ping timeout: 246 seconds]
Foxcool has joined #ipfs
<miflow[m]>
topgub: I guess then, just make the patient and pharmacy pin their+each others data,
jmill has joined #ipfs
mildred has joined #ipfs
vivus has joined #ipfs
dignifiedquire has quit [Quit: Connection closed for inactivity]
jmill has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
akagetsu01 has quit [Quit: Connection closed for inactivity]
OneBigMes has joined #ipfs
OneBigMes has quit [Client Quit]
OneBigMes has joined #ipfs
OneBigMes has quit [Client Quit]
OneBigMes has joined #ipfs
OneBigMes is now known as NullConstant
chriscool has quit [Ping timeout: 240 seconds]
jokoon has joined #ipfs
clemo has quit [Quit: clemo]
charley has joined #ipfs
<kpcyrd>
can I convince somebody to pin /ipfs/QmZKKx7Xup7LiAtFRhYsE1M7waXcv9ir9eCECyXAFGxhEo/ ? (about 1GB)
charley has quit [Ping timeout: 246 seconds]
<ntninja2>
I like zCash, pinning…
<kpcyrd>
ntninja2: thank you :)
<ntninja2>
kpcyrd: You're welcome. Is there any progress bar for `ipfs pin add`?
ilyaigpetrov has quit [Quit: Connection closed for inactivity]
heimindanger has joined #ipfs
charley has joined #ipfs
charley has quit [Ping timeout: 246 seconds]
robattila256 has quit [Quit: WeeChat 1.9]
ntninja2 has quit [Ping timeout: 260 seconds]
erictapen has quit [Ping timeout: 252 seconds]
jokoon has quit [Read error: Connection reset by peer]
spossiba has quit [Remote host closed the connection]
igorline has quit [Ping timeout: 246 seconds]
spossiba has joined #ipfs
cpetzold has joined #ipfs
<cpetzold>
I'm trying to use orbit-db-docstore, but I'm a bit confused about how _id's are generated -- is the idea that you generate your own multihash of the doc you're adding and manually set it as _id?
NullConstant has quit [Read error: Connection reset by peer]
neuthral has quit [Client Quit]
neuthral has joined #ipfs
NullConstant has joined #ipfs
confusedrobot[m] has joined #ipfs
<confusedrobot[m]>
Hi, where can I find details on the likelihood of some hosted data going missing should the original submitter of the data go offline for good?
<voker57>
nsnc: sometimes. It's public, after all
<voker57>
confusedrobot[m]: if somebody who is seeding the data stays online, it stays online. simple
<confusedrobot[m]>
Alright. So IPFS is similar to torrenting in that regard? Where if you want content to reach people, you host it yourself?
athan has quit [Ping timeout: 260 seconds]
fredthomsen has joined #ipfs
<voker57>
confusedrobot[m]: yes
akagetsu01 has quit [Quit: Connection closed for inactivity]
f33d has quit [Read error: Connection reset by peer]
ccii1 has joined #ipfs
f33d has joined #ipfs
drwasho has joined #ipfs
ccii has quit [Ping timeout: 252 seconds]
<Kythyria[m]>
I believe there are attempts to define a layer that would use a cryptocurrency to allow you to pay others to host it without specifically deasling with a particular provider. I'm skeptical myself, but there it is.
<confusedrobot[m]>
I'd be happy just being a heavy seeder during daytime hours and then not needing to run my computer through the night to host stuff 24/7
cpetzold has quit [Quit: Page closed]
spossiba has quit [Ping timeout: 240 seconds]
spossiba has joined #ipfs
NullConstant has quit [Remote host closed the connection]
NullConstant has joined #ipfs
charley has joined #ipfs
Caterpillar has quit [Quit: You were not made to live as brutes, but to follow virtue and knowledge.]
charley has quit [Ping timeout: 246 seconds]
unmemorable has quit [Ping timeout: 248 seconds]
ianopolous has joined #ipfs
erictapen has joined #ipfs
erictapen has quit [Remote host closed the connection]
erictapen has joined #ipfs
erictapen has quit [Remote host closed the connection]
erictapen has joined #ipfs
ianopolous_ has quit [Ping timeout: 276 seconds]
jaboja has quit [Remote host closed the connection]
charley has joined #ipfs
ianopolous has quit [Ping timeout: 260 seconds]
ianopolous_ has joined #ipfs
charley has quit [Remote host closed the connection]
charley has joined #ipfs
neuthral has quit [Quit: neuthral]
charley has quit [Remote host closed the connection]
charley has joined #ipfs
cxl000 has quit [Quit: Leaving]
charley has quit [Remote host closed the connection]