JMIR J医学网络杂志 医学互联网研究杂志 1438 - 8871 卡塔尔世界杯8强波胆分析 加拿大多伦多 v22i7e19029 32716300 10.2196/19029 原始论文 原始论文 用于医疗保健应用的可推广的分层区块链体系结构:开发、案例研究和评估 Clauson 凯文 Tsung-Ting 壮族 二元同步通信 1 https://orcid.org/0000-0003-1245-7203 Yin-Wu 理学士、理学硕士、博士 2 https://orcid.org/0000-0002-6970-6867 Shae Zon-Yin 理学士、理学硕士、博士 2 https://orcid.org/0000-0003-1709-5416 Shyu Chi-Ren 博士学位 1
数据科学与信息学研究所 密苏里大学哥伦比亚分校 241罗伯特和帕特里夏·纳卡楼 密苏里大学 密苏里州哥伦比亚市,65211 美国 1 5738823884 shyuc@missouri.edu
https://orcid.org/0000-0001-9197-9522
数据科学与信息学研究所 密苏里大学哥伦比亚分校 密苏里州哥伦比亚市 美国 人工智能研究实验室 亚洲大学 台中 台湾 通讯作者:Chi-Ren Shyu shyuc@missouri.edu 7 2020 27 7 2020 22 7 e19029 31 3. 2020 26 4 2020 3. 5 2020 8 5 2020 ©庄岩,陈寅武,谢宗胤,舒志仁。最初发表于《医疗互联网研究杂志》(//www.mybigtv.com), 27.07.2020。 2020

这是一篇开放获取的文章,根据创作共用署名许可协议(https://creativecommons.org/licenses/by/4.0/)发布,该协议允许在任何媒体上不受限制地使用、分发和复制,前提是要正确引用最初发表在《医学互联网研究杂志》上的原始作品。必须包括完整的书目信息,//www.mybigtv.com/上的原始出版物链接,以及版权和许可信息。

背景

对于许多新兴的医疗保健应用程序来说,跨多个医疗保健设施的数据协调变得越来越重要。不信任被认为是这类应用成功的一个关键障碍。利用区块链技术可以提供潜在的解决方案,通过利用区块链的安全性、不可变性、匿名性、去中心化和智能合约等属性,在数据提供者和接收者之间建立信任。许多卫生技术已经通过经验证明,区块链设计很好地符合卫生保健应用的需求,并取得了一定程度的成功。然而,缺乏健壮的体系结构来为开发人员提供一个实用的框架,以实现应用程序并使用标准区块链设计测试稳定性、效率和可伸缩性的性能。卫生保健界需要一个通用的区块链模型来采用区块链技术并及时开发应用程序。

客观的

本研究旨在构建一个通用的区块链体系结构,为广泛的医疗保健应用程序开发提供数据协调功能,包括数据请求、许可授予、数据交换和使用跟踪。

方法

在私有区块链网络上建立了一个增强的3层区块链架构。这三层从下到上分别是:(1)将区块链基础设置和智能合约设计整合到数据采集中;(2)使用Node.js和web3.js实现区块链与医疗应用开发环境的交互;(3)一个灵活的开发平台,支持web技术,如HTML、https和各种编程语言。在我们的设计中开发了两个示例应用程序,健康信息交换(HIE)和临床试验招募,以证明分层架构的可行性。通过案例研究来测试区块链系统的稳定性、效率和可伸缩性方面的性能。

结果

通过这个分层区块链体系结构,总共成功验证了来自40,000名患者账户的331,142个模拟HIE请求,平均交换时间为11.271 (SD 2.208)秒。我们还模拟了一个临床试验招募场景,使用相同的患者集和不同的招募标准来匹配使用相同架构的潜在受试者。潜在受试者以平均3.07秒的时间成功接收到临床试验招募信息,并允许试验主办方访问其健康记录。

结论

本研究提出了一个通用的分层区块链体系结构,为应用程序开发提供了卫生技术社区区块链功能,而不需要开发人员具有丰富的区块链技术经验。案例研究测试了我们设计的性能,并实证证明了该架构在2个相关的健康应用领域的可行性。

区块链 聪明的合同 卫生信息交流 电子健康记录 医疗保健应用程序
简介 背景

医疗保健业从各种来源获得丰富的健康数据[ 1].有意义地使用卫生数据可以改善卫生保健提供者的决策和患者的结果[ 2].电子健康记录(EHRs)等数字化卫生保健记录的日益采用,为卫生保健数据分析和与患者护理协调结果提供了机会[ 3. 4].许多卫生保健应用程序旨在最大限度地利用电子病历的潜在好处,例如分析流行病学疾病模式以改善全国的公共卫生,或及时进行卫生信息交换(HIE)以在卫生保健设施之间为患者提供协调和高效的护理。当所需的数据分布和存储在不同来源时,需要进行数据共享[ 5 6].然而,数据协调存在多重障碍:(1)HIE过程中的数据隐私和安全问题[ 7 8],(2)机构隐私规则的局限性[ 3. 9],以及(3)就院校间的数据交换达成协议的耗时过程[ 10 11].敏感健康数据的交换存在安全和隐私方面的担忧[ 8].由于《健康保险可携性和责任法案》,立法限制在没有患者授权的情况下访问电子病历[ 3. 12].因此,需要有一种可持续和安全的数据收集机制,通过这种机制,每个数据所有者都可以维持对其数据的控制,而且只有在数据所有者允许这种情况发生的情况下[ 13].

区块链方法

面对数据协调的挑战,区块链被认为是一种颠覆性技术,适合许多医疗保健应用程序的需求[ 14 15].区块链是一项首次应用于金融领域的分布式账本技术[ 16].比特币是区块链最受欢迎的应用程序之一,它显示了其安全性、持久性和健壮性。区块链中的所有用户都是匿名的,并由随机生成的256位公钥和私钥的唯一对表示[ 16].这种保护用户隐私的功能是比特币成功的原因之一,也是区块链被考虑用于潜在的医疗保健应用而不考虑患者隐私问题的原因[ 17].与用于比特币的公共区块链类似,区块链可以私下实现,也称为a 允许链适用于不同用途[ 18].用户需要获得加入私有链的权限,因此区块链的数据只能被授权用户访问。区块链是一个区块链,包含当前和以前的区块编号,以及在短时间内发生的经过验证的交易[ 19].区块的生成遵循某种共识协议,如工作证明(Proof of Work, PoW),它要求矿工提供计算能力来验证交易的合法性,并生成新的区块。数据所有者可以使用块跟踪其数据的时间戳和请求者。所有交易都是公开审计的。任何恶意交易预计会被区块链中的用户检测到,并在随后被丢弃[ 20.].一旦交易完成,所有用户将验证发送者的身份和交易的合法性。没有可信任的第三方来执行验证过程。相反,交易数据的合法性、准确性和数据来源由所有用户以透明的方式确保[ 21].经过验证的交易将被写入后续块,交易的内容永远不能被删除或更改[ 16].以太坊区块链保留了区块链的所有原始特性,并在区块链系统中添加了可编程自执行计算机协议的功能,调用了请求方和接收方之间的协议 聪明的合同 19].智能合约是用图灵完备语言编码的,如以太坊区块链中的Solidity,可以解决任何计算问题[ 22].例如,使用智能合约可以监管交易,例如强制执行交换数据的互操作性标准[ 23].

由于去中心化交易验证的特征——确保数据来源、数据共享、数据集成和智能合约的灵活性——非常适合许多医疗保健应用程序的需求,因此已经有许多努力将区块链应用于医疗保健领域,如HIE、药品供应链和临床试验管理[ 24 25].然而,在保健领域的大多数区块链应用仍处于实施的早期阶段[ 15].

目标

这是对以前区块链应用程序设计的扩展研究和对新的通用分层体系结构的探索,如图所示 图1.我们构建了私有区块链环境,实现了分层架构,并基于该架构构建了两个原型应用:HIE和临床试验受试者招募。

与传统的区块链体系结构相比,本研究提出了一个适用于广泛的医疗保健应用的跨站点数据协调的广义区块链系统。分层体系结构提供了一个区块链平台,该平台具有预定义的数据收集功能,开发人员可以在没有区块链丰富经验的情况下实现医疗保健应用程序。我们在方法部分解释了区块链环境设置和新的分层体系结构,然后在结果部分介绍了案例研究和模拟结果,以演示用于医疗保健应用程序开发的体系结构的可行性、可伸缩性和兼容性。

区块链整体分层架构。事务层由2个智能合约组成,用于管理数据访问任务。接口层与区块链环境、图形用户界面和其他区块链适配器交互。应用层为医疗保健应用程序开发提供了一个灵活的平台。该图显示了使用该体系结构的数据请求的一般流程。电子健康记录。

方法 增强三层区块链架构

区块链网络在管理数字资产方面具有优势[ 26 27].区块链管理的一个知名数字资产是比特币,或者一般来说,加密货币[ 25].在医疗保健应用程序中,EHR访问是管理中的数字资产。选择参加区块链的患者的健康数据经过加密并存储在安全的区块链外数据库中,该数据库位于受自身防火墙保护的医疗保健设施中。基金会私有区块链用于存储引用EHR请求和交换的所有事务,以及包含带有患者和医疗机构标识的相关医疗数据的元数据。此外,在元数据中捕获以下组件:创建时间、数据集位置、访问权限和控制、数据解密和数据真实性。

由于区块链是一个完全分布式的系统,我们在区块链私有网络的顶部建立了3层: 事务处理层 接口层, 应用程序层。 图1, 事务处理层由两种用Solidity编码的智能合约组成,即 电子健康档案管理智能合约和 用户管理器智能合约,使用区块链安全性管理使用分散有效性和真实性检查加密的元数据的存储和访问[ 28].这2个智能合约在系统中是固定的,不允许更改。

从一个卫生设施到另一个卫生设施的数据请求触发智能合约的某些功能 接口层.只有通过可信任元数据中的信息,才能检索原始数据并验证其真实性 接口层.应用程序,如临床试验的受试者招募,EHR管理和基于人工智能(AI)的数据分析工具可以构建在 应用程序层.与以前用于医疗保健应用程序的区块链系统相比,这种分层体系结构具有以下优点:(1)大多数需要数据交换的医疗保健应用程序的兼容性,(2)半公开修复区块链设置和智能合约功能,但保留大多数区块链功能,(3)每一层的安全设置,以在交换过程中保护患者的身份和数据,(4)谁访问了数据以及他们如何使用数据的可追溯性。

环境设置

为了建立区块链系统,每个医疗机构需要提供至少一个区块链节点,这是一个可以安装区块链系统的电子设备。在我们的设置中,每个节点在Ubuntu Linux服务器上运行以太坊协议的官方Go实现。为了将区块链与电子病历系统连接起来,我们开发了区块链适配器,这是一个区块链节点,旨在遵守个别医疗机构制定的本地数据访问政策[ 29].

为确保医疗保健资料的安全及配合现时电子病历运作的需要,我们的区块链系统并没有储存病人资料。这主要有两个原因。首先,由于医疗保健设施共享健康信息的政策和区块链存储限制,在区块链中存储大量医疗保健数据是不现实的[ 25].其次,医疗保健行业仍不接受允许患者数据跨区块链网络移动[ 12].一个包含原始EHR数据相关信息的元数据集被创建并提交到区块链平台。元数据的创建和更新记录到区块链中的数据块链中。这些通过智能合约执行的事务是不可变和可跟踪的,因此创建了一个可信任的元数据事务。由于存在不同的互操作性标准,例如快速医疗保健互操作性资源和健康级别7版本3,因此将有不同数据存储的不同元数据点供接收者选择。接收方可在HIE过程中选择其所属部门标准的兼容互操作性标准[ 30. 31].元数据所有者与数据集所有者相同,可以通过智能合约或电子通知确认等交互方式自动授予、拒绝或撤销访问权限。例如,可以对智能合约进行编程,根据时间或数据类型授予或拒绝访问权限,或将访问权限委派给特定用户。在所有情况下,由于授予或拒绝权限不需要第三方干预,因此可以大大提高数据共享的时间效率。这是区块链网络的去中心化特性,支持点对点的HIE。

每个区块链用户,包括区块链适配器,由由区块链生成的公钥派生的哈希值(帐户地址)表示[ 32].私钥由用户保持私有,公钥用于内部和外部事务和通信。与帐户地址相关的任何交易都必须由签名进行签名,即私钥。所有交易都需要确保公钥和私钥匹配,然后将交易记录到区块链中。患者需要到医疗机构选择加入该系统,这样他们就可以声称拥有自己的数据。用户可以创建用户名和密码,或者使用映射到公钥和私钥的生物特征信息,而不是记住真正的密钥值。智能合约的元数据权限控制是匿名的,保证了用户的隐私。用于定位加密数据的元数据通过https协议与安全数据存储进行通信,并通过相同的协议将结果通信回用户;因此,它被认为是安全的数据传输。

Foundation私有区块链网络

我们分层架构的基础是一个私有的以太坊区块链,它涉及一个不可变的数据块链,由提交的账本和多个区块链节点组成,同步维护相同的数据块链。在整个体系结构中,这一层确保了数据的不可变性、去中心化共识、数据透明性和可跟踪性。私有区块链从一个具有特殊设置的起始节点启动,以使区块链独一无二。在构建私有区块链时,智能合约通过开始节点部署。所有来自医疗保健设施的参与节点必须获得起始节点的权限才能加入系统。此程序将禁止未经授权的用户加入系统。当参与节点加入到系统中时,区块链将自动为它们的区块链适配器生成帐户。所有其他用户,如患者和卫生保健提供者,都需要通过卫生保健机构选择加入该系统。一旦申请人的身份得到证实,将为每个保健设施的用户生成区块链帐户。

私人区块链存储(1)患者和批准、撤销和拒绝访问其电子病历数据的医疗保健设施的所有交易;(2)对患者和医疗保健提供者进行认证,以检索电子病历数据;(3)医疗保健设施存储患者就诊的元数据。事务将通过区块链适配器将接收方、发送方、包含的数据和时间戳记录到块中。用户还可以通过区块链节点在后端区块链控制台进行交易。这些交易仍然需要通过智能合约法规才能生效。的图形用户界面(gui)与大多数用户进行交互 应用程序层执行区块链系统中的功能。

事务处理层

事务处理层由2个智能合约组成,它们指定医疗记录的元数据模型和规范数据访问权限、权限策略和数据加密的方法。两个智能合约 电子健康档案管理智能合约和 用户管理器智能合约,部署到区块链,以安全地完成基本的EHR管理任务。的 电子健康档案管理只有卫生保健设施才能使用智能合约向区块链提交电子病历元数据。的 用户管理器患者或医疗机构使用智能合约管理对其数据的访问。一旦病人从医疗保健机构选择进入系统,医疗保健机构的区块链适配器将使用病人的私钥和输入自动加密他或她的病人ID和公钥 用户管理器聪明的合同。的适配器id将存储在 用户管理器聪明的合同。下面的场景演示了在EHR元数据输入和HIE中使用智能合约。

用于向区块链提交元数据的电子健康记录管理器智能合约

电子健康档案管理智能合约(如 图2)定义了记录患者信息的几个结构:EHRDataID和EHRdata定义元数据组件,PatientID存储已注册患者的患者ID和医疗机构ID,而patientData使用患者ID映射患者的不同医疗机构访问记录。一旦区块链适配器从EHR系统接收到一条记录,区块链适配器自动执行以下步骤,通过addEHR函数将元数据提交给区块链:

定义元数据结构的电子健康记录管理器智能合约代码的主要部分。区块链适配器必须提取信息并计算加密密钥,然后将它们存储到智能合约中。该记录将自动与适配器的区块链ID相关联。

从EHR数据集中提取患者ID。

从中查找与患者关联的公钥 用户管理器聪明的合同。

生成一个随机 数据的关键以加密电子病历资料集。

使用数据密钥加密电子病历数据集,并将加密后的数据存储到 off-chain安全的数据存储。

使用患者的公钥对数据密钥进行加密。将加密的数据密钥称为“密钥密码”。

向区块链提交以下元数据:

患者ID。

作为URL的加密数据集位置。

关键的密码。

关联的区块链适配器ID。

区块链适配器将使用Node.js按照Diffie-Hellman协议生成公钥和私钥对。数据加密和解密设置确保只由生成数据的医疗保健设施解密属于患者的数据。密钥密码使数据密钥更加安全,只有在知道数据所有者的情况下才能计算数据密钥。 图3展示了一名患者使用Remix集成开发环境通过区块链检索的解码元数据,Remix是一种开源可视化工具,用于与区块链节点和智能合约开发和部署进行交互。

通过区块链检索患者元数据的示例。信息由基于web的Remix集成开发环境解码,该环境连接到检索区块链节点。患者的元数据包含数据位置、密钥密码、数据集ID、数据集描述和创建时间。

用于健康信息交换过程的用户管理器智能合约

本节将描述一个场景,以展示医疗保健提供者X检索患者A的EHR的过程。通过带有生物特征认证的移动应用程序或web浏览器,患者a可以通过应用程序接口(API)向医疗保健提供者X授予访问权限,以设置数据权限 接口层.在某些情况下,不止一名临床医生参与病人的护理。医疗保健设施需要为提供者部门创建一个共享区块链帐户,以便所有参与的临床医生都可以通过一次性身份验证访问患者的数据[ 33].区块链适配器将记录谁访问了数据,并将其提交给区块链。来自接收者家庭医疗保健设施的区块链适配器将为数据检索过程执行以下步骤:

验证医疗保健提供者X访问患者A记录的许可 电子健康档案管理聪明的合同。

检索病人A的元数据 电子健康档案管理聪明的合同。

通过区块链适配器提供的https服务从远程医疗保健设施请求加密的EHR数据集。

使用EHR元数据中的加密数据集位置信息检索加密数据。

解密EHR数据集。该步骤涉及使用患者的私钥解密密钥密码,以获得解密EHR数据集的数据密钥。

类似的流程将用于卫生保健机构之间的数据共享和患者检索自己的电子病历记录。整个过程将通过区块链适配器自动执行。

接口层

接口层提供4个高级方法: 得到来自不同机构的医疗数据 商店加密数据安全, 帖子的智能合约向区块链请求元数据或数据 事务处理层, 发送将加密的数据发送给已获得数据所有者许可的接收方。使用这一层中的功能,应用程序开发人员可以实现分布式数据应用程序(dapp),而不需要了解智能合约和底层区块链网络。该层由api和https web服务组成,定义了一组基本坐标函数:(1)提交数据,(2)设置数据权限,(3)检索数据。数据提交API将从原始数据中提取元数据并调用 事务处理层的智能合约将其记录到区块链。它还将加密原始数据,并将加密版本存储到一个安全的区块链外数据存储。数据检索API将调用智能合约从区块链检索元数据,用元数据验证加密数据的真实性,并对区块链外数据存储中的加密数据进行解密,获得原始数据。数据权限设置API将调用 事务处理层的智能合约,为一段元数据设置访问策略和方法。元数据中包含的信息用于检索和解密数据。当数据要通过通道传输且可能被窃听时,https web服务提供安全的数据传输。使用区块链适配器作为EHR系统的网关,可以最大限度地减少对数据交换安全性的关注。

我们将区块链适配器实现为node .js应用程序,并使用web3.js包与区块链节点和https.js包进行接口,以实现https安全web服务。web3.js也可以作为web3.py在Python库中使用。基于http的web服务主要用于区块链适配器之间的通信。区块链适配器是作为软件嵌入的,它将自动安装缺少的组件,如node.js和web3.js。 图4显示区块链适配器的高级框图。元数据提取器从EHR数据集中提取元数据,如患者ID和数据集ID,用于区块链中的数据识别目的。数据和患者ID管理器将患者ID映射到数据集ID,并在 用户管理器智能合约以及 电子健康档案管理聪明的合同。数据集加密块在 图4对EHR数据集进行加密,并使用URL或数据对象散列存储在安全数据存储中,以供将来访问。

区块链适配器组件和函数。区块链适配器从电子健康记录中提取元数据,对电子健康记录进行加密,将加密的电子健康记录存储到安全的数据存储中,并将患者ID和数据ID映射到区块链帐户。区块链适配器使用https与其他适配器交互,并通过区块链接口与基础私有区块链网络通信。API:应用程序接口;电子健康记录。

从安全性和可靠性的角度来看,区块链适配器严格遵循以下设计指导原则:

区块链适配器被建模为一个非人类区块链用户,当建立区块链帐户或地址时,它有自己的私钥和公钥对。方法将公钥公之于众 用户管理器聪明的合同。私钥保存在区块链适配器中。

https服务使用单独的密钥和证书文件。

数据集加密采用Diffie-Hellman密钥协议。

当一个区块链适配器故障时,与关联组织的事务(数据集交换)将被中断,但所有其他组织之间的事务不会受到影响。

应用程序层

与上述 接口层体系结构和智能合约设置,许多涉及数据交换的医疗保健应用程序可以在 应用程序层.这一层将依赖于 接口层安全地收集数据,然后执行数据分析。应用程序不会更改现有的区块链设置。这些应用程序可以使研究人员或数据所有者更好地利用电子病历数据。例如,个人健康档案管理就可以发展起来 应用程序层.病人的身份将通过区块链中的智能合约进行验证。所有的病人记录都可以通过 接口层.除了HIE应用,也可以在这一层开发临床试验的受试者招募。在进行匹配之前,临床试验发起者需要通过临床试验地点的区块链适配器获得患者的许可[ 34].在患者允许主办方收集他们的数据后,临床试验主办方可以使用在 应用程序层自动匹配患者与他们的招募标准。我们在我们的私有区块链系统上实现了这两个示例应用程序。的交互 应用程序层并给出了区块链系统的仿真结果。

结果 案例研究

为了测试分层体系结构的可行性,我们构建了一个区块链环境,其中包含1个起始节点和4个医疗保健设施节点。所有节点都安装了Ubuntu 18.04.2操作系统和默认PoW设置的Go以太坊。每个节点都安装了一个区块链适配器,以与区块链和它自己的安全数据存储通信,这是使用MongoDB实现的。我们为来自监测、流行病学和最终结果数据库的患者记录的每个卫生保健设施节点创建了100个卫生保健提供者帐户,并为10000个患者帐户[ 35].共有2431、2587和2505名患者的多个记录分布分别存储在2、3和4个卫生保健设施节点中。其余患者的记录存储在单个设施节点中。使用自动化脚本将选定的记录存储在每个安全数据存储中,其过程与 电子健康档案管理聪明的合同。的智能合约将元数据推入区块链时,已经声明了所有权 事务处理层

在设置好环境之后,我们实现了两个应用程序来与区块链系统交互。应用程序是链下构建的,但可以使用node.js与区块链系统通信。这两个应用程序是可能使用分层区块链体系结构的示例。我们测试了系统的准确性、可伸缩性和速度。我们做了以下假设来模拟这两个过程:(1)每个临床站点向系统提供了至少一个节点,(2)每个临床站点同意将区块链适配器连接到安全的数据存储,以及(3)患者已授权区块链系统和两个应用程序访问他们的健康记录。

健康资讯交换

此应用程序为用户提供一个接口,以管理对个人医疗保健记录的访问 事务处理层.患者可以使用此应用程序授予和撤销对其记录的访问权。患者还可以通过这个应用程序跟踪他们的记录被访问了多少次。为了测试我们系统的准确性、速度和可伸缩性,我们模拟了患者向其EHR的医疗保健提供者授予许可的过程。我们开发了5个脚本来自动化模拟过程,方法是:(1)随机选择1名患者,在一小时内以每秒的速度向1名医疗保健提供者授予EHR权限并记录时间戳,(2)记录医疗保健提供者获得权限时的时间戳,(3)记录医疗保健提供者收到数据时的时间戳,(5)由于以太坊已知的可伸缩性约束,每秒向脚本1添加1名患者,然后重复脚本1到4,直到达到系统限制[ 36].

模拟只包含与区块链相互作用的周期。检索数据是通过https门户进行的链下处理,并且根据不同的医疗保健设施而有所不同。从我们的模拟结果来看,当规模达到每秒14个事务(TPS)时,系统在某一点上崩溃。我们模拟了331,142个访问授权事务。由于达到以太坊的可伸缩性限制,除了最后一秒的14个事务外,所有的事务都成功检索了记录。将事务写入块的平均时间为11.271 (SD 2.208)秒。我们没有发现TPS和验证时间之间的相关性。所有卫生保健提供者平均在1.73秒内收到元数据。

在本研究中,通过区块链适配器测试了区块链使用从1到14 TPS的各种事务频率的可伸缩性。 图5显示了从不同尺度授予许可所花费的时间(由于结果不完整,14 TPS组被排除在外)。一旦通过将事务写入块来授予权限,接收方就可以通过区块链适配器从智能合约中检索元数据,而无需为用户进行另一个事务以验证合法性。这意味着接收元数据的平均时间比授予权限的时间短得多。9 TPS组脚本运行速度较前两组慢。所有区块链节点分别重新启动,脚本与10 TPS组一起重新启动。该速度受区块链节点的处理速度和以太坊性能的影响。开始节点的区块链适配器用于控制总体频率。来自医疗保健设施节点的区块链适配器的所有事务将在开始节点的适配器中排队,直到前几批事务由每个区块链适配器执行完毕。我们将总体频率控制为13 TPS,这通过间隔事务避免了以太坊的可伸缩性限制。

每秒1到13个事务组的模拟结果的箱形图。这些方框显示了与每秒不同事务规模相关的时间成本的不同分位数。

临床试验受试者招募

为了证明我们分层区块链系统的兼容性,我们实施了另一个应用,作为临床试验的受试者招募。该应用程序涉及发布标准、授予权限和数据交换。要使用该应用程序,每个临床试验主办方需要提供至少一个区块链节点,并安装区块链适配器。所有想要参与临床研究的患者都需要选择加入申请,这样他们才能收到招募标准。此申请涉及以下程序:

临床研究招聘者将向入选的患者发送招募标准 接口层.这些标准还包含用于患者身份验证的招聘者的区块链地址。

接受标准的患者可以检查是否匹配。如果他们对临床研究感兴趣,他们可以验证临床研究招聘人员以访问他们的EHR。

区块链将通知招聘者是否有任何患者授予访问其数据的权限。然后,他们将检索患者数据进行精确匹配。

如果匹配成功,招聘人员将通知患者,并发送进一步的指示。

我们实现了一个GUI来演示这个应用程序的用法。患者需要选择此申请来接收当前临床试验招募信息。我们随机选择了4个赞助商,使用他们的区块链适配器通过区块链发布他们的招聘标准 接口层.只有选择的患者才会收到招募的临床试验信息。 图6显示了ID为1721653的模拟病人的GUI。它将提供患者的基本信息,例如区块链地址和注册的医疗机构ID。招募标准包括发起人ID、年龄和性别等基本纳入标准以及研究疾病(在本例中,我们在模拟中使用研究疾病的主站点)。患者可以使用GUI授权赞助商接收他们的数据,以与他们的临床试验标准进行精确匹配。该操作将自动将事务发送到 用户管理器智能合约将赞助商的区块链地址添加到其访问列表。通过我们的模拟,2个发起人平均在3.07秒内成功获得许可。

患者的图形用户界面,允许临床试验发起人访问他们的数据。图形用户界面显示了患者的区块链地址、选择加入状态、当前招募试验的基本招募标准和许可选项。当患者选择招募试验并单击提交时,发起人将通过区块链适配器添加到USER管理器智能合约中的访问列表中。

讨论 结论及未来工作

本文描述了一个正在开发的增强的分层区块链系统,用于大多数医疗保健应用程序,涉及跨多个医疗保健设施的数据协调。这种分层体系结构的设计为应用程序开发人员提供了通用函数和方法,以安全地从不同来源收集数据,而不需要区块链技术的丰富经验。分层体系结构允许用户审计以前发生的事务的合法性,但阻止用户修改区块链中的任何组件。区块链的特性为当前的数据协调挑战提供了解决方案。基于区块链的方法将EHR数据集的所有权扩展到每个患者。该方法基于点对点交易的区块链技术去中心化的特点,可以大大减少医疗保健数据集的签署和发布。区块链和智能合约规范的数据交换的不可变性也保证了数据的安全性和真实性。

通过我们的仿真过程,我们的系统实证证明了该体系结构在医疗保健应用中的可行性。我们还测试了区块链系统的可伸缩性,并提供了一个避免区块链可伸缩性限制的最佳解决方案。我们未来的工作将继续评估验证机制,以提高区块链的性能,并在 应用程序层进行数据分析,以最大限度地利用基于分层区块链系统的电子病历。

限制

我们的方法的主要限制是来自每个参与站点的设置要求。每个卫生保健设施必须向系统提供至少一个区块链节点,并在注册患者的操作EHR之外保留一个加密的EHR,以存入可与区块链适配器通信的安全数据存储中。患者可能还需要提供移动设备等区块链节点,以交换和存储其个人医疗设备生成的个人健康记录。模型的性能会受到区块链节点的属性的影响。如果单个节点通过区块链适配器同时创建大量事务,该操作将耗尽所有内存,并在节点被发送到区块链之前中断该节点。

缩写 人工智能

人工智能

API

应用程序接口

电子健康档案

电子健康记录

GUI

图形用户界面

快走

卫生信息交流

大多数

台湾科技部

战俘

工作证明

TPS

每秒事务数

本研究部分由密苏里大学信息学和数据科学研究计划(YZ和CS)、台湾科技部(MOST)支持,资助号为MOST 108-2634-F-468-001和MOST 108-2511-H-468 -002,由普及人工智能研究实验室(YC和ZS)提供。

没有宣布。

杰哈 正义与发展党 DesRoches 厘米 坎贝尔 Donelan K 摩天 TG 盾牌 一个 罗森鲍姆 年代 布卢门撒尔 D 美国医院使用电子健康记录 N英语J医学 2009 04 16 360 16 1628 38 10.1056 / NEJMsa0900592 19321858 NEJMsa0900592 布卢门撒尔 D Tavenner 电子健康记录的“有意义使用”规则 N英语J医学 2010 08 5 363 6 501 4 10.1056 / NEJMp1006114 20647183 NEJMp1006114 C Appelbaum P Hripcsak G Kronish 以前 l 戴维森 千瓦 更大的 JT 利用电子病历将研究与患者护理相结合:承诺与挑战 美国医学信息协会 2012 19 5 684 7 10.1136 / amiajnl - 2012 - 000878 22542813 amiajnl - 2012 - 000878 PMC3422845 杰哈 正义与发展党 有意义地使用电子健康记录:未来的道路 美国医学协会 2010 10 20. 304 15 1709 10 10.1001 / jama.2010.1497 20959581 304/15/1709 Dimitropoulos l 帕特尔 V Scheffler 年代 Posnack 年代 公众对卫生信息交流的态度:感知的好处和关切 J Manag关心吗 2011 12 17 12规格编号 SP111 6 22216769 53517 夏皮罗 JS Mostashari F Hripcsak G Soulakis N 库珀曼 G 利用卫生信息交换改善公共卫生 公共卫生杂志 2011 04 101 4 616 23 10.2105 / AJPH.2008.158980 21330598 AJPH.2008.158980 PMC3052326 费尔南德斯 LM 奥康纳 韦弗 V 大数据,更大的结果:医疗保健正在拥抱大数据运动,希望通过提取大量数据集合进行具体分析,从而彻底改变医疗保健 J AHIMA 2012 10 83 10 38 43;测验44 23061351 莫尔 直流 伯恩斯 舒尔勒 SM 克拉克 G Klinkman 行为干预技术:心理健康未来研究的证据回顾和建议 精神病专科医生 2013 35 4 332 8 10.1016 / j.genhosppsych.2013.03.008 23664503 s0163 - 8343 (13) 00069 - 8 PMC3719158 Sharyl J 劳拉 一个 劳伦斯 O 超越HIPAA隐私规则:加强隐私,通过研究改善健康 2009 华盛顿特区 美国国家科学院出版社 背心 Gamm LD 卫生信息交流:持续的挑战和新战略 美国医学信息协会 2010 17 3. 288 94 10.1136 / jamia.2010.003673 20442146 17/3/288 PMC2995716 Buterin V 下一代智能合约&去中心化应用平台 区块链实验室 2014 2020-06-03 https://blockchainlab.com/pdf/Ethereum_white_paper-a_next_generation_smart_contract_and_decentralized_application_platform-vitalik-buterin.pdf Fernandez-Aleman 莱托 先生 集成电路 Lozoya 阿宝 Toval 一个 电子健康记录的安全性和私密性:一项系统的文献综述 J生物医学杂志 2013 06 46 3. 541 62 10.1016 / j.jbi.2012.12.003 23305810 s1532 - 0464 (12) 00186 - 4 P Wimalasiri J 维护电子病历隐私的技术解决方案需求 IEEE医学与生物工程学会国际会议论文集 2006 IEMBS 06年 2006年8月30日至9月3日 美国纽约 10.1109 / iembs.2006.260862 T H Ohno-Machado l 生物医学和保健应用的分布式账本技术 美国医学信息协会 2017 11 1 24 6 1211 20. 10.1093 /地点/ ocx068 29016974 4108087 PMC6080687 T 罗哈斯 赫兹 Ohno-Machado l 区块链平台的比较:系统回顾和医疗保健实例 美国医学信息协会 2019 05 1 26 5 462 78 10.1093 /地点/ ocy185 30907419 5419321 纳库姆托 年代 比特币:点对点电子现金系统 2008 美国纽约 BN出版 P 施密特 D 白色 J 楞次 G 医疗保健领域的区块链技术用例 阿德第一版 2018 111 1 41 10.1016 / bs.adcom.2018.03.006 谢瑞尔 D W Pentland 一个 区块链&基础设施(身份、数据安全) GetSmarter:全球顶尖大学在线课程 2016 2020-06-03 https://www.getsmarter.com/blog/wp-content/uploads/2017/07/mit_blockchain_and_infrastructure_report.pdf Dannen C 介绍以太坊和Solidity:加密货币基础和区块链初学者编程 2014 伯克利分校, 然后 Atzei N Bartoletti Cimoli T 以太坊智能合约(SoK)攻击综述 安全与信任原则国际会议论文集 2017 后的17 2017年4月24日至25日 瑞典乌普萨拉 10.1007 / 978 - 3 - 662 - 54455 - 6 _8 Zyskind G 内森 O 去中心化隐私:使用区块链保护个人资料 IEEE安全和隐私研讨会 2015 SPW的15 2015年5月21-22日 圣何塞,加利福尼亚州,美国 10.1109 / SPW.2015.27 Dannen C 介绍以太坊和Solidity:加密货币基础和区块链初学者编程 2017 美国纽约 施普林格 P 白色 J 施密特 直流 楞次 G FHIRchain:应用区块链安全、可扩展地共享临床数据 计算结构生物技术J 2018 16 267 78 10.1016 / j.csbj.2018.07.004 30108685 s2001 30037 - 0 - 0370 (18) PMC6082774 Sylim P F 马塞洛 一个 Fontelo P 销售中发现假药和劣药的技术:药品供应链干预 JMIR Res Protoc 2018 09 13 7 9 e10163 10.2196/10163 30213780 v7i9e10163 PMC6231844 壮族 Y l Shae Z JJ Shyu C 应用区块链技术进行健康信息交换和临床试验持续监测 AMIA Annu Symp Proc 2018 2018 1167 75 30815159 PMC6371378 Treweek 年代 洛克哈特 P Pitkethly 烹饪 晶澳 Kjeldstrø米 约翰森 Taskila TK 沙利文 调频 威尔逊 年代 杰克逊 C 琼斯 R 米切尔 艾德 改进随机对照试验招募的方法:cochrane系统回顾和荟萃分析 BMJ开放 2013 3. 2 e002360 10.1136 / bmjopen - 2012 - 002360 23396504 bmjopen - 2012 - 002360 PMC3586125 Karafiloski E Mishev 一个 大数据挑战的解决方案:文献综述 第十七届智能技术国际会议 2017 EUROCON的17 2017年7月6日至8日 马其顿,奥赫里德 10.1109 / eurocon.2017.8011213 克罗斯比 Pattanayak P 年代 Kalyanaraman V 超越比特币:技术挑战和现实应用 计算机、电子和通信工程国际会议 2018 iCCECE的18 8月16日至17日 索森德,英国 10.1109 / iCCECOME.2018.8658518 Hripcsak G Bloomrosen FlatelyBrennan P 斜槽 C 西米洛 J Detmer D 埃德蒙兹 Embi PJ 戈尔茨坦 毫米 哈蒙德 我们 基南 通用汽车 Labkoff 年代 墨菲 年代 赛峰集团 C Speedie 年代 ·斯特拉伯格是同学 H 寺庙 F 威尔科克斯 AB 卫生数据的使用、管理和治理:持续的差距和挑战:来自美国医学会2012年卫生政策会议的一份报告 美国医学信息协会 2014 21 2 204 11 10.1136 / amiajnl - 2013 - 002117 24169275 amiajnl - 2013 - 002117 PMC3932468 戈登 WJ Catalini C 用于医疗保健的区块链技术:促进向患者驱动的互操作性的过渡 计算结构生物技术J 2018 16 224 30. 10.1016 / j.csbj.2018.06.003 30069284 s2001 - 0370 (18) 30028 - x PMC6068317 本德 D Sartipi K HL7 FHIR:一种用于医疗保健信息交换的敏捷的RESTful方法 第26届IEEE计算机医疗系统国际研讨会论文集 2013 煤层气的13 2013年6月20-22日 葡萄牙的波尔图街头 10.1109 / cbms.2013.6627810 壮族 Y l YW Shae Z JJ Shyu CR 使用区块链技术的以患者为中心的健康信息交换框架 生物医学健康信息 2020 05 8 152 2014 - 10.1109 / JBHI.2020.2993072 32396110 Gummadi 年代 Housri N 齐默 助教 这种 LG 电子病历:病人安全、隐私和医疗保健服务之间的平衡 医学科学 2014 09 348 3. 238 43 10.1097 / MAJ.0000000000000287 24879530 s0002 - 9629 (15) 30239 - 1 壮族 Y LR Shae Z Y JJ Shyu C 应用区块链技术加强临床试验招募 AMIA Annu Symp Proc 2019 2019 1276 85 32308925 PMC7153067 SEER癌症统计回顾(CSR) 1975-2017 监测、流行病学和最终结果计划 2020 2020-06-03 https://seer.cancer.gov/csr/1975_2017/ l 区块链用于卫生数据及其在卫生信息技术和卫生保健相关研究中的潜在用途 国家卫生信息协调员办公室 2016 2020-06-03 https://www.healthit.gov/sites/default/files/11-74-ablockchainforhealthcare.pdf
Baidu
map