מקרה בוחן / מערכות רפואיות מאובטחות וטכנולוגיית בלוקצ'יין

CareChain: מערכת רפואית מאובטחת מבוססת בלוקצ'יין

פלטפורמת Full-Stack ליצירה, חתימה ומעקב אחר חוזים רפואיים בין רופאים למטופלים. CareChain מתעדת כל חוזה ואת סטטוס האישור שלו באמצעות Smart Contract ברשת Ethereum, וכך יוצרת מסלול הסכמה עמיד וניתן לאימות עצמאי.

הלוגו של פלטפורמת CareChain לחוזים רפואיים

האתגר

הסכמה לטיפול עשויה להתפזר בין טפסים, מערכות וגופים שונים, ולכן קשה להוכיח אילו תנאים הוצגו, מי אישר אותם והאם השתנו לאחר מכן. התהליך נדרש גם להפריד בין הרשאות מנהל, רופא ומטופל בלי לחייב את המשתמשים להבין ארנקים או עסקאות Blockchain.

הפתרון

CareChain מאפשרת לרופא ליצור חוזה טיפול מובנה ולמטופל המשויך לבדוק ולאשר אותו. האפליקציה מעבירה את יצירת החוזה ואת שינוי סטטוס האישור ל-Smart Contract ב-Solidity, בעוד React, Node.js, MongoDB, JWT, TLS ובדיקות תפקיד מנהלים את חוויית המוצר ואת גבולות הגישה.

הסכמה ברורה בין רופא למטופל

הרופא יוצר חוזה רפואי שמקשר מטופל לסוג טיפול ולתיאור המוצע. המטופל המשויך יכול לצפות באותו חוזה ולאשר אותו דרך האזור האישי שלו.

כך ההסכמה לטיפול הופכת למחזור חיים ברור: יצירה, בדיקה, אישור ואימות עתידי. כל צד רואה את המידע והפעולות המתאימים לתפקידו במקום לעבוד דרך מסך ניהול פתוח ומשותף.

  • רופאים יוצרים חוזי טיפול עבור מטופלים משויכים.
  • מטופלים בודקים ומאשרים את החוזים שלהם.
  • מנהלים מטפלים בחשבונות ובגישה התפעולית.

מיצירת החוזה ועד לתיעוד האישור

ממשק React שולח בקשה מאומתת ל-API המבוסס על Node.js ו-Express. לאחר בדיקת המשתמש והתפקיד, השרת שולח את החוזה הרפואי ל-Ethereum וממתין לאישור העסקה.

החוזה נוצר במצב ממתין. כשהמטופל המשויך מאשר אותו, המערכת מתעדת ב-Blockchain את סטטוס האישור החדש ומציגה את המצב המעודכן לשני הצדדים.

  1. 01

    הרופא יוצר חוזה טיפול

  2. 02

    ה-API מאמת זהות ותפקיד

  3. 03

    ה-Smart Contract מתעד את ההסכם

  4. 04

    המטופל בודק את התנאים

  5. 05

    האישור נשלח

  6. 06

    הסטטוס ניתן לאימות עצמאי

חוזים רפואיים המתועדים ב-Blockchain

CareChain שומרת את ההסכם הרפואי הקריא באחסון מוצפן ומוגן בהרשאות. ה-Smart Contract מנהל את רשומת האימות של ההסכם, הכוללת מזהה יציב, Hash לשלמות המידע, הפניה אטומה, חותמות זמן וסטטוס אישור.

השרת מנהל את התקשורת עם ה-Blockchain באמצעות Signer, ולכן הרופאים והמטופלים עובדים בממשק Web מוכר בלי לנהל MetaMask או לשלם Gas ישירות. יצירת ההסכם ואישורו מעדכנות את המצב הניתן לאימות בשרשרת.

  • מזהה חוזה ייחודי
  • Hash לשלמות והפניה אטומה
  • סטטוס אישור על השרשרת
  • שינויי מצב ניתנים למעקב
  • ללא ארנק משתמש
  • אימות עצמאי

הרשאות לפי תפקיד סביב תהליך החתימה

אימות JWT קובע את הזהות הפעילה, בדיקות תפקיד קובעות אילו פעולות חוזה זמינות, ובקרת הרשאות ברמת האובייקט מוודאת שההסכם המבוקש שייך לרופא או למטופל הנוכחי.

גיבוב סיסמאות, TLS, תעודות דיגיטליות, אימות קלט ובדיקות הרשאה בצד השרת מחזקים את התהליך. מטופל אינו יכול לעיין בחוזים של מטופל אחר רק באמצעות שינוי מזהה בבקשה.

  • אימות JWT
  • פעולות חוזה לפי תפקיד
  • בדיקות בעלות על חוזה
  • גיבוב סיסמאות באמצעות bcrypt
  • TLS ותעודות דיגיטליות
  • הרשאות בצד השרת

פרטיות, שלמות מידע ואבטחה תפעולית

ה-Blockchain מספקת להסכם מסלול אימות עמיד, בעוד התוכן הרפואי הסודי נשאר מוצפן מחוץ לשרשרת הציבורית. השוואת המסמך השמור ל-Hash שעל השרשרת חושפת אם ההסכם החתום השתנה.

מפתחות הצפנה מנוהלים, הרשאות בתוך החוזה החכם, Audit Logs בלתי ניתנים לשינוי, ביקורות אבטחה, ניטור ותהליכי התאוששות מגנים על מחזור החיים המלא סביב רשומת האימות.

  • חוזים רפואיים מוצפנים מחוץ לשרשרת
  • Hash והפניה אטומה על השרשרת
  • מחזור חיים מנוהל למפתחות
  • Audit Trail בלתי ניתן לשינוי
  • ביקורת אבטחה ל-Smart Contract
  • ניטור והתאוששות

הטכנולוגיות בפרויקט

הטכנולוגיות ששימשו בפיתוח הפרויקט.

Frontend

  • React.js
  • JavaScript
  • React Router

Backend

  • Node.js
  • Express.js
  • REST APIs

Database

  • MongoDB Atlas
  • Mongoose

Blockchain

  • Solidity
  • Ethereum
  • Hardhat
  • Web3.js
  • Infura

Security & Infrastructure

  • JWT
  • bcrypt
  • TLS/SSL
  • Apache
  • Docker
מאגר ידע הנדסיצלילה לארכיטקטורה

רוצים להבין את הארכיטקטורה מאחורי המערכת?

במאמרים הטכניים שלנו אנחנו מפרקים את מבנה הקוד, פרוטוקולי התקשורת, חישובי הזיכרון והפתרונות ההנדסיים שפותחו עבור הפרויקט.

שירותי פיתוח קשורים

לכל הפרויקטים

השלב הבא שלכם

בואו נגדיר מה נכון לבנות.

הביאו את הרעיון או את התהליך שתרצו לשפר. נתחיל מהדרישות, מהסיכונים ומהיקף העבודה הנכון.

בואו נדבר על הפרויקט שלכם