Сегодня мы расскажем, каким образом блокчейн ExonumТМ может ускорить обработку медицинских данных и защитить эти данные от кражи.
![](https://habrastorage.org/r/w1560/webt/sz/de/nv/szdenvkjivqeqg-hpssy6jlyn4i.png)
Цифровизация медицины сегодня дает возможность всем участникам системы здравоохранения, от пациентов до фармацевтических компаний, обмениваться данными в электронном виде.
Например, электронные медицинские карты (electronic medical records — EMR) упростили врачам и пациентам доступ истории болезни. Подобные решения успешно используются в Тайване и Эстонии. EMR открывают новые перспективы в здравоохранении, но также они требуют новых подходов к обеспечению безопасности персональных данных.
Данные о здоровье людей очень привлекательны для киберпреступников. Согласно исследованию Ponemon Institute за 2016 год, 89% из опрошенных руководителей медицинских организаций признали, что сталкивались как минимум с одной утечкой за последние пару лет. Государственные организации вроде Министерства здравоохранения и социальных служб США (HHS) и законы как Акт о мобильности и подотчётности медицинского страхования от 1996 года (HIPAA) дают рекомендации как защитить медицинские данные, но утечки все равно случаются часто.
Помочь с решением проблемы безопасности персональных данных в медицине способен блокчейн. Распределенные реестры могут формализовать процесс обмена медицинскими записями, а также дать пациентам больше контроля над своими показателями здоровья. Мы в Bitfury, совместно с коллегами из биотехнологической компании Insilico Medicine и университета в Оксфорде, разработали концепцию медицинской экосистемы на блокчейне Exonum. Расскажем, как она устроена.
Наша медицинская экосистема состоит из блокчейна и облачного хранилища. В блокчейне хранятся небольшие файлы с медицинскими данными, а большие файлы хранятся в облачном хранилище. В блокчейн записывается информация о данных, загруженных в облако, правах на их чтение и информация о хранителях ключей.
Провайдером облачного хранилища может выступить любая компания (главное, чтобы сервис удовлетворял требованиям HIPAA). В нем планируется хранить объёмные медицинские данные, к примеру, снимки КТ или МРТ, которые могут занимать десятки мегабайт. Все загружаемые в облако данные шифруются.
Наша медицинская экосистема предполагает четыре группы пользователей:
Для обмена данными используются специальные утилитарные токены LifePound. Их количество зависит от ценности медицинских данных в блокчейне. Индивидуальная запись рассматривается как система из трех элементов (триада) — тип, время и качество.
Тип данных может быть динамическим (например, анализ крови или эпигеном) или статическим (геном, отпечатки пальцев). Элемент времени — это дата, когда эти данные были получены. Что касается качества, то здесь учитывается «срок годности» информации или анализов — чем он выше, тем ценнее сведения. К примеру, результат проверки на холестерин действителен полгода, а генетический тест — всю жизнь.
В целом модель расчета ценности медицинской записи для одного человека может выглядеть следующим образом:
![](https://habrastorage.org/r/w1560/webt/bf/ny/zx/bfnyzxhtms8m98ctcpm7mxz5odk.png)
Здесь k — количество медзаписей, fk — функция стоимости для комбинации этих записей, а R — триада.
Для расчета стоимости данных группы людей или целых семей предлагаются другие формулы. Их вы можете найти в отчете, выложенном на нашем сайте, на 11 странице.
Работа начинается с того, что пользователи загружают данные в облачное хранилище, где они проверяются и анонимизируются — удаляется идентификатор пациента — а затем шифруются методом симметричного шифрования. Далее, с помощью алгоритма Шамира, ключи отправляются хранителям (это один из видов полных узлов блокчейна) по прямым аутентифицированным каналам связи, чтобы те при необходимости смогли расшифровать пользовательские данные.
Одновременно с этим генерируется служебная транзакция, которая сообщает другим участникам экосистемы о загрузке данных в облако. Эта транзакция содержит открытый ключ, информацию о типе данных и ссылку на них в облачном хранилище. После электронной подписи информация может быть записана в блокчейн.
К решению, добавлять транзакцию в блокчейн или нет, участники сети приходят с помощью алгоритма консенсуса. Узлы-валидаторы проверяют информацию и генерируют служебную транзакцию, в которой содержатся хеши данных и результат валидации. Если данные прошли проверку, то они записываются в блокчейн, а их владелец получает токены LifePound, количество которых определяется смарт-контрактом. После этого сведения о пациенте становятся доступными для других участников.
Затем, если эти данные потребуются доктору для проведения исследований или постановки диагноза, то он формирует запрос и отправляет его валидаторам. Они добавляют запрос в блокчейн и сообщают хранителям, что нужно отправить врачу криптографические ключи для расшифровки данных из облака. Точно так же процесс выглядит для фармацевтических компаний, исследовательских институтов, государственных медицинский учреждений, а также надзорных органов.
![](https://habrastorage.org/r/w780q1/webt/fu/3v/r_/fu3vr_1a9gj4sogd0ot3welndfi.jpeg)
Блокчейн Exonum может стать единой (но децентрализованной) базой данных медицинской информации. В перспективе её можно будет наполнять не только силами врачей, которые вносят данные электронных карт, но и с помощью медицинских IoT-гаджетов. Также в блокчейн можно записывать результаты групповых обследований из диагностических центров и сведения о клинических испытаниях препаратов.
Авторизованный доступ к данным пациентов будет получать любая больница на территории страны. Это даст возможность медикам быстрее делиться результатами клинических испытаний, что ускорит разработку лекарств от тяжелых заболеваний.
![](https://habrastorage.org/r/w780q1/webt/jr/xd/fu/jrxdfutyptpdx__fyxnwlngdl9o.jpeg)
Некоторые из компонентов нашей экосистемы уже успешно протестированы на практике. Совместно с партнерами из Longenesis и Medical Diagnostics Web мы создали первый приватный блокчейн на базе Exonum для обмена медицинскими данными в области рентгенологии. Решение упрощает работу рентгенологам — сокращает время анализа снимков и предоставляет доступ к единой базе данных для проведения исследований.
Мы надеемся, что в будущем с помощью нашей медицинской экосистемы пациенты клиник будут отслеживать свои визиты к врачу, медицинские услуги, контролировать динамику состояния здоровья и оценивать воздействие препаратов, которые выписал доктор. Единая экосистема на базе блокчейна в перспективе поможет ускорить диагностику заболеваний, сократит число ошибок при постановке диагнозов и сделает процесс лечения более прозрачным.
Другие наши материалы на Хабре:
![](https://habrastorage.org/webt/sz/de/nv/szdenvkjivqeqg-hpssy6jlyn4i.png)
Конфиденциальность
Цифровизация медицины сегодня дает возможность всем участникам системы здравоохранения, от пациентов до фармацевтических компаний, обмениваться данными в электронном виде.
Например, электронные медицинские карты (electronic medical records — EMR) упростили врачам и пациентам доступ истории болезни. Подобные решения успешно используются в Тайване и Эстонии. EMR открывают новые перспективы в здравоохранении, но также они требуют новых подходов к обеспечению безопасности персональных данных.
Данные о здоровье людей очень привлекательны для киберпреступников. Согласно исследованию Ponemon Institute за 2016 год, 89% из опрошенных руководителей медицинских организаций признали, что сталкивались как минимум с одной утечкой за последние пару лет. Государственные организации вроде Министерства здравоохранения и социальных служб США (HHS) и законы как Акт о мобильности и подотчётности медицинского страхования от 1996 года (HIPAA) дают рекомендации как защитить медицинские данные, но утечки все равно случаются часто.
Помочь с решением проблемы безопасности персональных данных в медицине способен блокчейн. Распределенные реестры могут формализовать процесс обмена медицинскими записями, а также дать пациентам больше контроля над своими показателями здоровья. Мы в Bitfury, совместно с коллегами из биотехнологической компании Insilico Medicine и университета в Оксфорде, разработали концепцию медицинской экосистемы на блокчейне Exonum. Расскажем, как она устроена.
Медицинская экосистема на блокчейне Exonum
Наша медицинская экосистема состоит из блокчейна и облачного хранилища. В блокчейне хранятся небольшие файлы с медицинскими данными, а большие файлы хранятся в облачном хранилище. В блокчейн записывается информация о данных, загруженных в облако, правах на их чтение и информация о хранителях ключей.
Провайдером облачного хранилища может выступить любая компания (главное, чтобы сервис удовлетворял требованиям HIPAA). В нем планируется хранить объёмные медицинские данные, к примеру, снимки КТ или МРТ, которые могут занимать десятки мегабайт. Все загружаемые в облако данные шифруются.
Наша медицинская экосистема предполагает четыре группы пользователей:
- Пользователи (пациенты) — сами пациенты или уполномоченные третьи лица (медицинские центры, например), которые загружают медицинские данные в систему.
- Валидаторы — проверяют качество и подлинность данных, загруженных пользователями.
- Клиенты (врачи) — изучают данные пациентов, составляют отчеты о состоянии здоровья.
- Фармацевтические и исследовательские компании — могут приобрести доступ к обезличенным данным пользователей.
Для обмена данными используются специальные утилитарные токены LifePound. Их количество зависит от ценности медицинских данных в блокчейне. Индивидуальная запись рассматривается как система из трех элементов (триада) — тип, время и качество.
Тип данных может быть динамическим (например, анализ крови или эпигеном) или статическим (геном, отпечатки пальцев). Элемент времени — это дата, когда эти данные были получены. Что касается качества, то здесь учитывается «срок годности» информации или анализов — чем он выше, тем ценнее сведения. К примеру, результат проверки на холестерин действителен полгода, а генетический тест — всю жизнь.
В целом модель расчета ценности медицинской записи для одного человека может выглядеть следующим образом:
![](https://habrastorage.org/webt/bf/ny/zx/bfnyzxhtms8m98ctcpm7mxz5odk.png)
Здесь k — количество медзаписей, fk — функция стоимости для комбинации этих записей, а R — триада.
Для расчета стоимости данных группы людей или целых семей предлагаются другие формулы. Их вы можете найти в отчете, выложенном на нашем сайте, на 11 странице.
Как ведется работа с данными
Работа начинается с того, что пользователи загружают данные в облачное хранилище, где они проверяются и анонимизируются — удаляется идентификатор пациента — а затем шифруются методом симметричного шифрования. Далее, с помощью алгоритма Шамира, ключи отправляются хранителям (это один из видов полных узлов блокчейна) по прямым аутентифицированным каналам связи, чтобы те при необходимости смогли расшифровать пользовательские данные.
Одновременно с этим генерируется служебная транзакция, которая сообщает другим участникам экосистемы о загрузке данных в облако. Эта транзакция содержит открытый ключ, информацию о типе данных и ссылку на них в облачном хранилище. После электронной подписи информация может быть записана в блокчейн.
К решению, добавлять транзакцию в блокчейн или нет, участники сети приходят с помощью алгоритма консенсуса. Узлы-валидаторы проверяют информацию и генерируют служебную транзакцию, в которой содержатся хеши данных и результат валидации. Если данные прошли проверку, то они записываются в блокчейн, а их владелец получает токены LifePound, количество которых определяется смарт-контрактом. После этого сведения о пациенте становятся доступными для других участников.
Затем, если эти данные потребуются доктору для проведения исследований или постановки диагноза, то он формирует запрос и отправляет его валидаторам. Они добавляют запрос в блокчейн и сообщают хранителям, что нужно отправить врачу криптографические ключи для расшифровки данных из облака. Точно так же процесс выглядит для фармацевтических компаний, исследовательских институтов, государственных медицинский учреждений, а также надзорных органов.
![](https://habrastorage.org/webt/fu/3v/r_/fu3vr_1a9gj4sogd0ot3welndfi.jpeg)
Перспективы
Блокчейн Exonum может стать единой (но децентрализованной) базой данных медицинской информации. В перспективе её можно будет наполнять не только силами врачей, которые вносят данные электронных карт, но и с помощью медицинских IoT-гаджетов. Также в блокчейн можно записывать результаты групповых обследований из диагностических центров и сведения о клинических испытаниях препаратов.
Авторизованный доступ к данным пациентов будет получать любая больница на территории страны. Это даст возможность медикам быстрее делиться результатами клинических испытаний, что ускорит разработку лекарств от тяжелых заболеваний.
![](https://habrastorage.org/webt/jr/xd/fu/jrxdfutyptpdx__fyxnwlngdl9o.jpeg)
Некоторые из компонентов нашей экосистемы уже успешно протестированы на практике. Совместно с партнерами из Longenesis и Medical Diagnostics Web мы создали первый приватный блокчейн на базе Exonum для обмена медицинскими данными в области рентгенологии. Решение упрощает работу рентгенологам — сокращает время анализа снимков и предоставляет доступ к единой базе данных для проведения исследований.
Мы надеемся, что в будущем с помощью нашей медицинской экосистемы пациенты клиник будут отслеживать свои визиты к врачу, медицинские услуги, контролировать динамику состояния здоровья и оценивать воздействие препаратов, которые выписал доктор. Единая экосистема на базе блокчейна в перспективе поможет ускорить диагностику заболеваний, сократит число ошибок при постановке диагнозов и сделает процесс лечения более прозрачным.
Другие наши материалы на Хабре: