1 00:00:01,300 --> 00:00:10,820 You need the mic, okay. Turn it on then. All right, so I'm fortunate enough to have 2 00:00:10,820 --> 00:00:14,260 met a lot of physicians who are interested in bridging that gap between 3 00:00:14,740 --> 00:00:18,360 their world and ours and I've had the opportunity to work with them in the 4 00:00:18,360 --> 00:00:22,640 past. We did some research in the past, DEFCON 22 I think on 911 security 5 00:00:22,640 --> 00:00:26,820 presented on that and continue to work through things like I am the cavalry to 6 00:00:26,820 --> 00:00:30,340 talk about health care and information security and that's been awesome. Ryan 7 00:00:30,340 --> 00:00:34,820 and I have a shared background in that we both went to the Air Force Academy, we 8 00:00:34,820 --> 00:00:38,080 both did space and missiles and some other stuff and he came to me with the 9 00:00:38,080 --> 00:00:44,720 idea of this application, this concept and we said heck let's run with it. So we 10 00:00:44,720 --> 00:00:45,160 did this part. 11 00:00:57,700 --> 00:01:05,800 If I don't face the camera is that okay? Yes. Okay. So just to reiterate, it seems like 12 00:01:05,800 --> 00:01:09,720 we're all familiar with this technology. So let's press, let's get right into it. Slide. That's 13 00:01:09,720 --> 00:01:17,980 me. That's you. I'll take this. So over the last I mean these are pretty current, six months, 14 00:01:18,060 --> 00:01:22,300 seven months. We've just seen hack after hack. So this is something we were trying to 15 00:01:22,300 --> 00:01:26,800 address with this sort of relatively simple system for protecting you know, security and 16 00:01:26,800 --> 00:01:33,380 our health care records, our health care transactions, our health care communication. This 17 00:01:33,380 --> 00:01:37,440 is going to happen again. This is going to continue happening. And one of these days it's 18 00:01:37,440 --> 00:01:40,800 going to hit a system that everyone uses like Epic or Cerner. Anyone familiar with Epic or 19 00:01:40,800 --> 00:01:46,800 Cerner in here? Okay, good. Very good. Okay. And when that happens, I mean, it's going to be a 20 00:01:46,800 --> 00:01:51,160 shit storm. I mean, there's really nothing you can do because there's no redundant com built 21 00:01:51,160 --> 00:01:58,700 in. There's no Plan B. This system, TriGraph, what we're building now is not going to be that 22 00:01:58,700 --> 00:02:03,880 Plan B yet, but we hope that in the future this or something like it will be. So this is just 23 00:02:03,880 --> 00:02:09,540 the scare tactics to keep you engaged. Next slide. All right. So, yes. This is the 24 00:02:09,540 --> 00:02:14,480 obligatory legal language that we have to provide that was developed by trained ninja J.D. 25 00:02:14,480 --> 00:02:19,460 Monkeys. Here, this is just to reflect that this is not necessarily the opinions or the 26 00:02:19,460 --> 00:02:21,140 language, verbiage. This is just to reflect that this is not necessarily the opinions or the 27 00:02:22,180 --> 00:02:29,520 commentary associated with our employers. His, whether it be the medicine field. Yeah. He's 28 00:02:29,520 --> 00:02:32,300 still technically in the Air Force and he's in the medicine field. He's not going to provide any 29 00:02:32,300 --> 00:02:38,560 medical advice here anyhow. Oh, and patent pending. The work we've done here. All right. So 30 00:02:38,560 --> 00:02:49,660 this is objective. We did ask for a second microphone. Do we have enough cable to do this? 31 00:02:49,660 --> 00:02:53,780 Yes. All right. So long term we want to improve access efficient physician care. I mean that's 32 00:02:53,780 --> 00:02:58,020 the big take away here. And finally, we think that going forward, medicine is going to have to 33 00:02:58,020 --> 00:03:04,220 become more collaborative. Raise your hand if you've been on WebMD? I know you all have. 34 00:03:04,280 --> 00:03:09,080 You've all had some weird sore. Yeah. I know you all have. Something a little itchy? You're 35 00:03:09,080 --> 00:03:19,460 gross. So we think it will be helpful to be able to speak over a secure anonymous platform and say, 36 00:03:19,520 --> 00:03:19,640 hey, you're right. We want to improve access efficient physician care. That's the big 37 00:03:19,640 --> 00:03:22,940 man, I got this thing going on. Kind of like what you have on WebMD right now except with 38 00:03:22,940 --> 00:03:26,600 someone that you know is a physician because they've been credentialed through the 39 00:03:26,600 --> 00:03:33,180 blockchain, through a token to know that. Next slide. Longer term, and this is what I alluded 40 00:03:33,180 --> 00:03:37,520 to earlier. Right now we have a functional POC. We're going to show you that today. It's 41 00:03:37,520 --> 00:03:42,000 sped up though. So don't think we're cheating. It takes longer than a minute to do this. It 42 00:03:42,000 --> 00:03:48,260 takes like six minutes to do this. Which is still pretty good we thought. So these are the 43 00:03:48,260 --> 00:03:53,660 key tenets I want you to keep in mind as we go through this. The one I didn't mention was 44 00:03:53,660 --> 00:03:58,960 auditability. So for anything medical records, you have to be able to know who looked at what, 45 00:03:59,520 --> 00:04:04,800 what they saw, you know, if they had a reason for doing this. A blockchain will keep track of 46 00:04:04,800 --> 00:04:12,120 the externals so you'll know that physician X talked to patient Y. Maybe some sort of 47 00:04:12,120 --> 00:04:17,280 content. I guess with the contract on Ethereum you'll know that it was something about, I 48 00:04:17,280 --> 00:04:18,240 think I maybe broke something. I don't know. I don't know. I don't know. I don't know. I don't 49 00:04:18,260 --> 00:04:21,040 know. I don't know. Maybe I broke this bone or something. But you won't have the internals. So 50 00:04:21,040 --> 00:04:26,320 there's still privacy we hope, we think at play. Although we are looking to you guys to help 51 00:04:26,320 --> 00:04:34,600 pick this apart. Next slide. So why Ethereum? You know, it's kind of a, you know, poor man's 52 00:04:34,600 --> 00:04:38,040 crypto. We can do a lot of stuff with this with the blockchain. It'll cost a little bit of 53 00:04:38,040 --> 00:04:43,440 money. But even more importantly, what we're up against is, is frankly way too expensive to 54 00:04:43,440 --> 00:04:48,080 begin with. I mean a PAX system is millions a year and it's proprietary. Oh, and there's a talk on 55 00:04:48,080 --> 00:04:52,160 Sunday. I don't know who's giving it, but I think they're going to discuss the security. Any 56 00:04:52,160 --> 00:04:57,000 chance he or she is in here? No? Okay. They're going to hopefully talk about all the 57 00:04:57,000 --> 00:05:04,520 vulnerabilities in PAC systems that already exist. Additionally, health care, the costs have 58 00:05:04,520 --> 00:05:10,280 become just non-transparent. We think we're over $100 to read an X-ray. An MRI is probably 59 00:05:10,280 --> 00:05:16,780 more, probably a couple hundred dollars. But frankly, that's already too expensive and we 60 00:05:16,780 --> 00:05:21,040 think we can do better. We know we can do better. The payment system is already built in as 61 00:05:21,040 --> 00:05:25,080 long as your physician is willing to accept Ethereum. Who in here takes Ethereum? I think it 62 00:05:25,080 --> 00:05:33,000 took a nosedive the last few weeks. Who lost thousands? Yeah, sorry buddy. And then identity 63 00:05:33,000 --> 00:05:39,180 management, this is where we really think this could catch on because how do you know who 64 00:05:39,180 --> 00:05:42,900 you're talking to? How do you know this is a physician? Especially if you can de-identify it 65 00:05:42,900 --> 00:05:46,560 enough to know that, well, I don't know the physician's name, but I know that he's credentialed 66 00:05:46,560 --> 00:05:46,760 to the system. So I don't know who he is. So I don't know who he is. So I don't know who he is. 67 00:05:46,780 --> 00:05:47,400 And we're looking for those people to help us with these kinds of things, at this level. Even if 68 00:05:47,400 --> 00:05:53,360 he or she is living in India or even if he or she is living in Chile or something which can also 69 00:05:53,360 --> 00:05:58,260 help for 24.7 access to these kinds of medical services. And finally reputation management, 70 00:05:58,380 --> 00:06:03,840 we're not here yet but we envision something along the lines of an Uber type rating system which 71 00:06:03,840 --> 00:06:07,140 is difficult because you might not like what you hear from the physician. Yes, you do have 72 00:06:07,140 --> 00:06:15,580 herpes. I'm sorry. But you know, we're hoping that some day we can put together something that 73 00:06:15,580 --> 00:06:19,160 allows us to know that this physician who is credentialed and operating on this particular 74 00:06:19,160 --> 00:06:28,000 system is not full of shit. That's kind of what we want to get to. So when you're getting 75 00:06:28,000 --> 00:06:31,660 feedback from a physician on an image that you're providing to them, you want to make sure 76 00:06:31,660 --> 00:06:36,200 you're getting timely feedback, you're getting cost effective feedback and that it's detailed 77 00:06:36,200 --> 00:06:40,560 enough that you can take it and provide it to maybe your primary care provider or you get 78 00:06:40,560 --> 00:06:44,680 enough input on it to say yes, this is broken or yeah, that probably is what you think it 79 00:06:44,680 --> 00:06:53,180 is that's for. Slide. Slide. Alright, so this is me. So this is the architecture, what we 80 00:06:53,180 --> 00:06:57,940 designed to get this done. On the left-hand side you've got the patient and on the right-hand 81 00:06:57,940 --> 00:07:01,920 side you've got a physician. And originally when we were talking about this and designing it in 82 00:07:01,920 --> 00:07:08,100 our heads, TriGraph was the concept of the patient, the block chain and the doctor. And then 83 00:07:08,100 --> 00:07:11,520 we got to the point where we said, hey, you know what, we probably don't want to store imagery 84 00:07:11,520 --> 00:07:14,660 on the block chain. That would be annoying for everybody. And then we got to the point where 85 00:07:14,680 --> 00:07:19,460 we actually我们不做了.我们结果我们使用了一个外来数据文件座. 86 00:07:19,700 --> 00:07:23,680 And the external data store is depicted on the top. We've implemented that in the proof of 87 00:07:23,680 --> 00:07:29,520 concept using Django. And that's just basically an API that's sending information back 88 00:07:29,520 --> 00:07:33,860 and forth. In the design phase when we were looking at this, it was very important to us that 89 00:07:33,860 --> 00:07:38,900 we implement it such if that data store were compromised, none of the patient information, 90 00:07:39,140 --> 00:07:44,540 specifically the imagery, would be recoverable. So what was passed up there is public keys, 91 00:07:44,680 --> 00:07:50,340 encrypted image data and that's it. As far as the patient interaction with the block chain, 92 00:07:50,560 --> 00:07:53,960 that's something where they're sending the payment, right? They're paying the physician for 93 00:07:53,960 --> 00:07:57,900 that image read. They're paying the physician for that opinion. They're starting the contract 94 00:07:57,900 --> 00:08:02,220 and they're pushing state changes. The physician is also pushing state changes which we'll get 95 00:08:02,220 --> 00:08:06,280 to here in a moment and then the payment at the end goes to that happy physician in the lower 96 00:08:06,280 --> 00:08:12,060 right to say, yeah, that doesn't look good. All right, so when we designed the proof of 97 00:08:12,060 --> 00:08:17,780 concept, this was what we actually implemented in our network for testing. You can see 98 00:08:17,780 --> 00:08:23,780 basically it's a summary of it all and this is truly a mesh network with the Geth or the 99 00:08:23,780 --> 00:08:28,620 Go-based Ethereum clients talking to each other. But here what you've got is you've got at the 100 00:08:28,620 --> 00:08:32,460 top the dedicated block chain nodes that are operating the block chain. They're the ones that 101 00:08:32,460 --> 00:08:36,280 are doing the mining and the mining is required so that we can keep the transactions moving 102 00:08:36,280 --> 00:08:41,540 along. On the lower hand side, this was our implementation in the proof of concept to say we 103 00:08:41,540 --> 00:08:42,040 have an arbitrage. This is the proof of concept. This is what we actually implemented in our 104 00:08:42,040 --> 00:08:44,680 proof of concept. We have an arbitrage patient client, we have an arbitrage doctor client and 105 00:08:44,680 --> 00:08:48,760 we have the data store. The data store was the implementation of that Django app that we were 106 00:08:48,760 --> 00:08:58,640 talking about. All of those three are interfacing through Web 3, a Python library into the Go 107 00:08:58,640 --> 00:09:04,920 Ethereum client via RPC to the Go Ethereum client and then talks on the block chain. So this is 108 00:09:04,920 --> 00:09:09,320 how we implemented our proof of concept and we'll go over that and actually have some video on 109 00:09:09,320 --> 00:09:10,900 that later. Any questions? 110 00:09:11,960 --> 00:09:16,540 Okay. I'm going to speed through this. So one of the things that was important to us was 111 00:09:16,540 --> 00:09:21,380 authentication. How do we know who's talking, right? How do we know who's conversing? So for 112 00:09:21,380 --> 00:09:27,000 authentication on the block chain, we're relying on the Ethereum authentication, right? You're 113 00:09:27,000 --> 00:09:31,820 unlocking your wallet. You're using those secrets that are within that wallet, that private key, to 114 00:09:31,820 --> 00:09:37,400 send data, to send money, to send Ethereum. If you can unlock that, then you have authenticated 115 00:09:37,400 --> 00:09:40,880 yourself to the block chain. And for our purposes, we said that's what we're going to do. We're going to 116 00:09:40,880 --> 00:09:43,940 send money back and forth. That's going to be good enough, right? Because you're already doing 117 00:09:43,940 --> 00:09:48,800 that to send money back and forth. But for the data store, we had to come up with something, right? 118 00:09:48,880 --> 00:09:53,760 How do we know who is talking to the data store? So what we came up with was this is our 119 00:09:53,760 --> 00:09:58,000 prescription pad, right? You have a prescription pad. You hand it to the physician and they sign 120 00:09:58,000 --> 00:10:03,300 it. That's what we're doing, right? So the data store, when it is working with any one of the 121 00:10:03,300 --> 00:10:08,480 clients to it, whether it be a patient or a physician, they're sending them challenges. It's a 122 00:10:08,480 --> 00:10:10,720 challenge response authentication mechanism. It's a 123 00:10:10,720 --> 00:10:14,800 message that's essentially saying, hey, here's something that's unique. It's a unique token from 124 00:10:14,800 --> 00:10:20,260 the data store. We want you to sign it with your Ethereum private key. And when it gets back, the 125 00:10:20,260 --> 00:10:25,160 data store looks at it and tries to verify that signature. And if it can, and that contract, or 126 00:10:25,160 --> 00:10:30,060 I'm sorry, that address verifies up against the contract that it's looking for to say, yes, this 127 00:10:30,060 --> 00:10:35,040 is the patient, yes, this is the physician, you're good to go. And it progresses forward. So that 128 00:10:35,040 --> 00:10:38,980 was used for authentication against the data store. The other thing that was important to us was 129 00:10:38,980 --> 00:10:40,700 authorization. And authorization is a very important part of authentication. It's a very important 130 00:10:40,720 --> 00:10:44,720 part. Authorization was handled at two levels. Authorization in the contract on the 131 00:10:44,720 --> 00:10:49,600 blockchain was baked into the contract using solidity. So you can see here we've got some 132 00:10:49,600 --> 00:10:53,580 modifiers that say only the patient can do certain things, only the doctor can do certain 133 00:10:53,580 --> 00:10:58,360 things. And then we've got the in-state aspects. And you've got some examples on the right-hand 134 00:10:58,360 --> 00:11:02,860 side. In-state just depicts the fact that we've got this kind of positioned out in different 135 00:11:02,860 --> 00:11:08,180 states where the contract is initiated by the patient and then it waits for it to be ready for 136 00:11:08,180 --> 00:11:10,700 the doctor. And then the doctor picks it up and reviews it. And then the doctor picks it up and 137 00:11:10,700 --> 00:11:14,620 gives it back to the patient. And the patient gets it and says, yes, you reviewed my image, 138 00:11:14,740 --> 00:11:19,040 here's your money. So that's basically how we're doing that authorization. As far as 139 00:11:19,040 --> 00:11:24,860 authorization within the data store, that was based on your authentication. So it's, again, 140 00:11:24,880 --> 00:11:29,860 based on patient or physician. If you have identified yourself using the authentication 141 00:11:29,860 --> 00:11:34,000 mechanism we referenced in the last slide as the patient and you're trying to do something a 142 00:11:34,000 --> 00:11:39,960 patient should be able to do with that contract, you're authorized to do it. All right. So how did 143 00:11:39,960 --> 00:11:46,220 we keep those images secure on the data store? This is basically a summary of what we did. This 144 00:11:46,220 --> 00:11:53,240 is a specific implementation of elliptic curve integrated encryption scheme, or ECIES. What we're 145 00:11:53,240 --> 00:11:57,060 doing is we're taking that ethereum private key data on the left-hand side for the patient and 146 00:11:57,060 --> 00:12:02,700 the doctor and we're creating elliptic curve keys, basically saying let's create pubs from the 147 00:12:02,700 --> 00:12:07,760 private key data that you have. And we're going to share the public keys via the data store. 148 00:12:07,940 --> 00:12:09,940 Again, that's authenticated back to, say, the private key data that you have. And we're going to 149 00:12:09,960 --> 00:12:14,360 say, are you the patient? Okay, then you get the doctor's public key. Are you the doctor? Okay, 150 00:12:14,400 --> 00:12:19,560 then you get the patient's public key, specifically for that contract. The public keys are 151 00:12:19,560 --> 00:12:24,380 exchanged via the data store and then those are used for ECDH, or elliptic curve Diffie-Hellman 152 00:12:24,380 --> 00:12:29,660 key exchange, right? So we're going to take that and we're going to generate a shared secret that 153 00:12:29,660 --> 00:12:35,840 now the patient and the doctor have. That shared secret is used as output from the ECDH, or 154 00:12:35,840 --> 00:12:39,940 elliptic curve Diffie-Hellman blocks, to throw into an AES key. And then we're going to use that as a 155 00:12:39,960 --> 00:12:45,200 key derivation function. And the salt that we're using to make it unique for each exchange is the 156 00:12:45,200 --> 00:12:52,340 contract address from Ethereum. That then will result in equal AES keys on each side. So the 157 00:12:52,340 --> 00:12:57,240 doctor has an AES key, the patient has an AES key. They're the same, but they never exchange it 158 00:12:57,240 --> 00:13:03,180 in the first place. So these are the stages that the contract will go through. The patient will 159 00:13:03,180 --> 00:13:07,880 initiate it. The patient will stage everything, put the data out there, say it's ready for the 160 00:13:07,880 --> 00:13:09,940 doctor. The doctor can then accept the key. And then the contract will go through. The patient will 161 00:13:09,940 --> 00:13:15,240 accept the contract and get everything ready to be able to, you know, exchange those public keys. 162 00:13:15,360 --> 00:13:21,560 Once the public keys are exchanged, then the patient can upload the file. And in the encrypted 163 00:13:21,560 --> 00:13:28,040 format. And then it can be downloaded by the doctor, reviewed, put back up there. And then the 164 00:13:28,580 --> 00:13:33,380 patient can say, yes, this is completed. I got back the advice from the doctor. There's also a 165 00:13:33,380 --> 00:13:39,400 stage for abortion. If we get to a point where the patient has put a contract out there and it has 166 00:13:39,400 --> 00:13:43,940 not been accepted, for example, if I put something out there and I didn't mean to or I put it out 167 00:13:43,940 --> 00:13:47,780 there and the value is too high or I want to decrease it, you can just nix the contract 168 00:13:47,780 --> 00:13:53,000 altogether. But it has to be in a non-accepted state and it has to be done by the patient. And 169 00:13:53,000 --> 00:13:57,260 we've got some details in this for everything I just said that I'm just going to skip past because 170 00:13:57,260 --> 00:14:08,860 I said it already. All right. Challenges. Okay. So it's changing quickly. That could wreck all 171 00:14:08,860 --> 00:14:16,380 the code that Peter's already written. Sorry. There are privacy concerns. Just like any system, 172 00:14:16,740 --> 00:14:21,540 the end users can still take a picture of something and put it on the Internet. We don't know 173 00:14:21,540 --> 00:14:25,820 how to fix that. So we can't really solve that problem. Additionally, de-identifying some of 174 00:14:25,820 --> 00:14:32,960 this data may prove impossible. Moral and ethical as well. This is something that Peter and I 175 00:14:32,960 --> 00:14:38,840 discussed at length for about ten minutes over a few beers. I'm sorry. I'm sorry. I'm sorry. I'm 176 00:14:38,860 --> 00:14:44,880 sorry. This same construct could be used to share some really bad stuff. And it would be 177 00:14:44,880 --> 00:14:53,040 completely anonymous and it would be completely secure. So you could do murders for hire. I'll 178 00:14:53,040 --> 00:14:57,900 let you speculate on everything else you could do over that. Finally, how do I know you're a 179 00:14:57,900 --> 00:15:02,660 real doctor? If you lose your token once it's been issued or if it's stolen from you, well, 180 00:15:03,200 --> 00:15:08,720 it's, we don't know that you're talking to a real doctor anymore. And then finally, oh 181 00:15:08,720 --> 00:15:13,340 two more things. So you do, we're not sure what's going to happen with this. The gas when we 182 00:15:13,340 --> 00:15:16,760 priced it a few days ago was just a few cents. The physician would pay a few cents to get into the 183 00:15:16,760 --> 00:15:21,820 network. Which is no big deal. But we don't know what the future is going to hold with that. So 184 00:15:21,820 --> 00:15:25,920 if Vitalik Buterin is around, does anyone know if he's around? I'd like to talk to him. I'm 185 00:15:25,920 --> 00:15:32,380 totally serious. I'd love to have him sit down, you know. Is he 21 yet? And finally, speed kills. 186 00:15:32,700 --> 00:15:36,260 If the network isn't fast enough, your average radiologist is going to move through a scan in 187 00:15:36,260 --> 00:15:42,300 about two minutes. If they can't do that in that sort of time with this network, it's 188 00:15:42,300 --> 00:15:51,000 pointless. They'll just go back to a PAC system. Slide. Next step. So what we want to do, we need 189 00:15:51,000 --> 00:15:57,080 to automate more of this. It needs to be, I'm not sure what you meant by checks and balances. 190 00:15:59,360 --> 00:16:04,260 Right now, so right now, we don't have some of the checks that I'd like to do. I'd like to do some 191 00:16:04,260 --> 00:16:09,920 of those things to say, okay, you know, where is the state of the contract with respect to what 192 00:16:09,920 --> 00:16:13,960 you're doing at the data store, right? So if you're trying to download an image and it isn't 193 00:16:13,960 --> 00:16:19,520 actually at that state on the data or on the blockchain, it'll all error out. But I'd like to 194 00:16:19,520 --> 00:16:25,960 tighten that up. Yeah. Thanks, Pedro. So we need to also credential physicians. How much time 195 00:16:25,960 --> 00:16:30,300 do we have? A minute or two? Okay, cool. So this is the hard part. If anyone knows any 196 00:16:30,300 --> 00:16:34,240 companies that can do this for us, we'd love to know. Because once they're credentialed, I'm 197 00:16:34,240 --> 00:16:37,900 mean, that's it. We don't have any way to sort of police them. We need to know that they are who 198 00:16:37,900 --> 00:16:41,540 they say they are, that they have gone to this residency or have had this medical training. 199 00:16:42,420 --> 00:16:46,580 User-friendly interface right now. There's maybe three people in this room who would know how 200 00:16:46,580 --> 00:16:53,380 to do this on this system. So we're going to need to make this interface with a browser of some 201 00:16:53,380 --> 00:17:00,340 sort or an app. If anyone can do that, let us know afterwards. Monetization. We do, we would 202 00:17:00,340 --> 00:17:03,740 like to monetize it. I mean, I don't think we're looking to make crazy profits on this. But 203 00:17:03,740 --> 00:17:04,220 we're looking to make a lot of money out of it. So we're looking to make a lot of money out of it. 204 00:17:04,660 --> 00:17:08,860 There's a few different ways we could do it, but we want to do it in a way that we're not a third 205 00:17:08,860 --> 00:17:12,580 party. It would have to be the sort of thing where the contract is already fulfilled and everyone's 206 00:17:12,580 --> 00:17:18,420 happy and then somehow in some sort of, you know, subcontract or something we're paid 207 00:17:18,420 --> 00:17:22,240 afterwards. We're not exactly sure how we're going to do that yet. The rating system, already 208 00:17:22,240 --> 00:17:26,580 discussed. Go live on Ethereum. We haven't done this yet. So we still technically don't know if 209 00:17:26,580 --> 00:17:32,960 this will work end to end because it hasn't been done on the live network. Okay. I hope we left 210 00:17:32,960 --> 00:17:33,540 time for questions. 211 00:17:34,240 --> 00:17:35,040 Let's get the demo going. 212 00:17:47,060 --> 00:17:54,260 So we're afraid of the, and wow, this is really terrible, terrible graphics. I'm so, so sorry about this. 213 00:17:54,620 --> 00:18:01,940 Let's see if we can zoom in. How do you max zoom in? Max zoom in. 214 00:18:16,460 --> 00:18:21,360 Yeah. And we can make this available afterwards. This is just a video. It's unfortunately 215 00:18:21,360 --> 00:18:27,120 grainy. What this is, and as we sped this up, this is a video of the interaction on the top of an 216 00:18:27,120 --> 00:18:32,120 end-to-end script. The problem with actually doing this, you know, in person is it's something where 217 00:18:32,120 --> 00:18:34,100 I would do something as a patient. Dr. 218 00:18:34,240 --> 00:18:37,280 Would do something. I would do something as a patient. Doctor would do something. And that's 219 00:18:37,280 --> 00:18:41,740 actually going to take hours and hours. Plus the blockchain has to mine everything to verify all the 220 00:18:41,740 --> 00:18:42,120 transactions. 221 00:18:42,480 --> 00:18:48,120 So, so my question is, have you felt of running a, instead of using public blockchain, you can use a 222 00:18:48,120 --> 00:18:53,960 private blockchain, let's say based off on a proof of authority consensus are similar to oracles.org 223 00:18:53,960 --> 00:18:59,800 project that they're trying to do. Um, have you thought of this approach because it's a green 224 00:18:59,800 --> 00:19:03,020 mining, nobody has to, it's like a simplified proof of stake. 225 00:19:03,260 --> 00:19:03,700 Yeah. 226 00:19:06,880 --> 00:19:11,700 So, what he said was right now we're using a private blockchain and it's working. Um, we do wanna 227 00:19:11,700 --> 00:19:16,960 push it out to a public blockchain just to make it so that it's readily available. It's monetized 228 00:19:16,960 --> 00:19:21,520 right there. It's money, right? People pay. Right. People pay in the money. 229 00:19:22,800 --> 00:19:27,240 Yeah, we can do very bad things with this blockchain. So, we wanna make sure that it's verified by 230 00:19:27,240 --> 00:19:30,900 other people. We want to make sure that it's money that people can get, that they, you know, 231 00:19:30,920 --> 00:19:34,200 radiologists can do this thing. They get their ethereum and they get it out of Coinbase. 232 00:19:34,200 --> 00:19:41,080 whatever they needed to do. Alright. Last question. Last question. Okay. So I see you guys 233 00:19:41,080 --> 00:19:47,300 aren't really storing patient information, but you are storing encrypted image data. Yes. 234 00:19:47,340 --> 00:19:54,620 Maybe certain what? Patient information. Would HIPAA apply here? Are you taking that into 235 00:19:54,620 --> 00:19:59,460 consideration that you'd be legally required to do certain things according to HIPAA guidelines? 236 00:20:04,700 --> 00:20:09,880 No. Okay. Enjoy. No, because, because this is, in this case, in all the scenarios we are 237 00:20:09,880 --> 00:20:13,520 putting up here, it's the patient uploading this. With your medical records, you can do 238 00:20:13,520 --> 00:20:19,640 whatever you want. Now, going forward, we would need to get some sort of HIPAA certification 239 00:20:19,640 --> 00:20:24,860 for this. I don't know that it would be a huge problem because once this stuff is encrypted, 240 00:20:25,900 --> 00:20:29,440 it's there in the data store and it's just there. HIPAA is very strong. 241 00:20:29,440 --> 00:20:31,380 So, you know, we're not going to have to construct regulations of how you store it. 242 00:20:31,380 --> 00:20:34,580 I'm familiar. How you audit the server and how you do everything. I violated it a few 243 00:20:34,580 --> 00:20:41,240 times. I'm familiar with it. Yeah, enjoy the fines. Yes, there are heavy fines. So, no, we 244 00:20:41,240 --> 00:20:46,680 see this starting off as a poor man's second opinion to begin with. That would be outside the 245 00:20:46,680 --> 00:20:50,860 bounds of HIPAA. But you're right. Going forward, that would be a problem and a concern. And 246 00:20:50,860 --> 00:20:54,220 not one we're really that worried about because when you start talking about auditability, this 247 00:20:54,220 --> 00:20:58,240 is the public ledger, right? This is the blockchain. So now we kind of know where everything's 248 00:20:58,240 --> 00:21:03,340 transiting. So the data store also supports all kinds of logging that we can do with that. 249 00:21:03,460 --> 00:21:07,280 It's something that we could achieve. I'm not that concerned about it. But to get to the point 250 00:21:07,280 --> 00:21:10,800 where we were proof of concept and it was actually moving data back and forth in an encrypted 251 00:21:10,800 --> 00:21:18,180 fashion, we did not achieve HIPAA compliance today. All right. Cool. Thanks, guys.