MIMIC 以太坊医疗项目开发(7) 医疗智能合约 sample
本文引自《基于區(qū)塊鏈的醫(yī)療信息系統(tǒng)及智能合約設(shè)計》遼寧科技大學(xué)學(xué)報
第43卷 第2期 2020年4月
Journal of University of Science and Technology Liaoning
MISBC Medical information system based on blockchain系統(tǒng)
1. 合約介紹
1.1. MISBC主合約
存儲和保存
- 所有患者信息
- 所有患者的病歷信息
- 所有注冊到本系統(tǒng)的醫(yī)生信息
- 所有注冊到本系統(tǒng)的研究人員信息
支持
- 支持其它用戶訪問這些信息提供必要的訪問機(jī)制
- 支持對系統(tǒng)中研究人員的信息和使用權(quán)限進(jìn)行管理
- 為研究人員提供信息服務(wù)
- 為訪問公開的病歷信息提供必要的訪問機(jī)制
任何人使用這個區(qū)塊鏈系統(tǒng),都應(yīng)該首先訪問這個合約。
1.2. 患者合約。
存儲患者的基本信息
患者可以通過這個合約存儲和管理它的病歷信息
通過區(qū)塊鏈醫(yī)療信息系統(tǒng)向醫(yī)生發(fā)出請求,得到系統(tǒng)中醫(yī)生用戶的服務(wù)
1.3 病歷合約
存儲患者的病歷信息,分為公開病歷和非公開病歷。
只有患者本身擁有使用病歷信息的權(quán)限。必要時,經(jīng)過授權(quán)的醫(yī)生可以查看存儲在區(qū)塊鏈之
上的病歷信息。對于公開的病歷,系統(tǒng)中的研究人員可以下載并使用這些病歷
1.4. 醫(yī)生合約
醫(yī)生合約用于存儲系統(tǒng)中醫(yī)生用戶的基本信息,可以查詢MISBC中存儲的醫(yī)
生成員列表中相關(guān)信息。并且該合約還能通過區(qū)塊鏈醫(yī)療信息系統(tǒng)為患者提供服務(wù),醫(yī)生可以對患者發(fā)送的醫(yī)療問題請求予以回應(yīng)?;颊呖筛鶕?jù)此種方式與醫(yī)生實現(xiàn)交互
1.5. 研究人員合約
研究人員合約用于存儲系統(tǒng)中研究人員用戶的基本信息。該合約用于對系統(tǒng)中對公開病歷信息有需求的研究人員進(jìn)行存儲和管理,可以查詢MISBC中存儲的研究人員列表中的相關(guān)信息
2. 智能合約設(shè)計
(1)用例分析方法。設(shè)計合約方法時,本文使用面向?qū)ο蠓椒ㄖ械挠美治龇椒ā?/p>
eg. 上傳病歷用例的時序圖模型,這個模型不僅描述用戶上傳病歷的交互過程,還明確地給出實現(xiàn)這個過程時相關(guān)合約需要的方法
(2)修改數(shù)據(jù)的方法。
從本質(zhì)上說,區(qū)塊鏈數(shù)據(jù)的修改是不斷增加新版本的數(shù)據(jù)值。任何對區(qū)塊鏈數(shù)據(jù)的修改,都必須通過交易才能夠完成,并且可能需要巨大的開銷。因此,修改區(qū)塊鏈數(shù)據(jù)必須通過特定的策略加以實現(xiàn),例如刪除數(shù)據(jù)時,可以通過在合約中關(guān)閉訪問權(quán)限的方式進(jìn)行,而不是真正刪除區(qū)塊鏈上的數(shù)據(jù)。
- 增加數(shù)據(jù)時,可以向特定的映射表中添加數(shù)據(jù)。
- 修改也只是給狀態(tài)變量增加一個新版本的值
3)注銷合約。
區(qū)塊鏈中的數(shù)據(jù)并不能進(jìn)行篡改和刪除,刪除數(shù)據(jù)方法可以分為兩種:一是對
合約進(jìn)行注銷,即在編寫合約時設(shè)置注銷事件和觸發(fā)注銷事件。二是刪除用戶個人信息或刪除患
者病歷數(shù)據(jù)?;颊呦雱h除系統(tǒng)中的病歷信息,可以將Patient合約中的numofCases改成0,即患者病
歷個數(shù)為0,表示系統(tǒng)中已沒有此患者病歷信息。
(4)查詢數(shù)據(jù)方法。
查詢數(shù)據(jù)方法即患者對醫(yī)生信息的查詢和研究人員對公開病歷信息的查詢。
總結(jié)
以上是生活随笔為你收集整理的MIMIC 以太坊医疗项目开发(7) 医疗智能合约 sample的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MIMIC 以太坊医疗项目开发(5)tr
- 下一篇: 以太坊知识教程------账户