פיתוח מערכת תעודות דיגיטליות מבוססת בלוקצ'יין מפתח ביד

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

שירותי פיתוח בלוקצ'יין

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1375
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1349
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    794
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1087
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1032
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1129

תעודות דיגיטליות: היכן נשברת בדיקת האותנטיות

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

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

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

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

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

מה נותן המרשם: הנפקה, ביטול ובקרת אותנטיות

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

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

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

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

פורמטים של מערכת תעודות דיגיטליות: השוואת גישות

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

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

השוואת סכמות

אפשרות מתי מתאימה מגבלות
בלוקצ'יין ציבורי הבודק חיצוני ובלתי מזוהה: שותף, מוסד אקדמי, רגולטור נתונים אישיים אינם נכנסים למרשם — רק טביעת אצבע; זמן האישור תלוי בעומס הרשת
קונסורציום סגור מעגל המשתתפים ידוע: כמה ארגונים מנפיקים ובודקים נדרשים תקנון והרכב מאמתים; מבחוץ אי אפשר לבדוק רשומה בלי גישה
עיגון טביעות אצבע (סכמה היברידית) מערכת הרישום כבר קיימת ואסור לשבור אותה שלמות הקובץ נשענת על המערכת המקורית: העוגן יראה אי-התאמה, אך לא ישחזר את הנתונים
רשות אישורים נדרשות חתימות בעלות תוקף משפטי, תוקף, ביטול נקודת אמון אחת: פגיעה במפתח הרשות מעמידה בספק את כל שרשרת ההנפקה
חתימה לא מקוונת עם יומן הנפקה באתרים בלי קישוריות יציבה פתרון קונפליקטים בעת אי-התאמה בין יומנים, בדיקה רק לאחר העלאה

שלבי ההטמעה: מביקורת ההנפקה ועד מסירת התקנונים

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

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

  2. סכמת נתונים ותפקידים. מגדירים מה בדיוק נרשם במרשם: מזהה התעודה, טביעת אצבע דיגיטלית של התוכן, סטטוס (תקף, מבוטל, פג תוקף), נתוני המחזיק. מגדירים הבחנה בזכויות — מי מנפיק, מי מבטל, למי יש גישה לקריאה בלבד.

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

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

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

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

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

מה נשאר אצל המזמין: מרשם, תפקידים ותקנונים

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

  • תצורות צמתים וטופולוגיית הרשת — פרמטרי ההפעלה, סכמת הרפליקציה, דרישות לגיבוי ונוהל שחזור צומת לאחר תקלה.
  • סכמת הנפקה וביטול — מבנה התעודה: אילו שדות היא מכילה, מי יוזם את ההנפקה, כיצד נרשמת עילת הביטול.
  • מטריצת תפקידים — מי מנפיק, מי מאשר, מי מבטל ולמי יש קריאה בלבד; עבור כל תפקיד מוגדרות זכויות ואיסורים מפורשים.
  • מדיניות גישה — נוהל הנפקת מפתחות ורוטציה שלהם, תקופות תוקף, הפרדת חובות ופעולות בעת פגיעה במפתח.
  • תקנון ביטול — עילות, נוהל צעד-אחר-צעד, זמני תגובה וכללי הודעה למחזיקי התעודה.
  • הוראות למפעיל — תרחישים אופייניים עם תוצאה צפויה: הנפקת מקבץ, ביטול המוני, שחזור גישה.
  • יומן שינויים ונוהל העברת השליטה — מה ומתי השתנה בכללים, מי אישר, כיצד להעביר את הניהול לצוות אחר.

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

מקרה בוחן: הנפקת תעודות — מדדים לפני ואחרי

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

מקבץ של 800 מסמכים נמשך 18–20 ימי עבודה, שגיאה בשדה אחד הובילה להנפקה חוזרת, ומקרים שנויים במחלוקת הצטברו חודשים — עבור מחלקת כוח האדם היה קל יותר להתקשר למרכז מאשר לסמוך על הנייר.

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

מדדים לפני ואחרי

מדד לפני ההטמעה אחרי
זמן הנפקת מקבץ של 800 תעודות 18–20 ימי עבודה, השוואה ידנית יום עבודה אחד, הנפקה בחבילה
שיעור המסמכים המושגים 4–6%: אי-התאמות בשדות ובחתימות פחות מ-1%, כל תיקון נראה בהיסטוריה
בדיקת אותנטיות מבחוץ 2–3 ימים: מכתב או שיחה למרכז בדיקה עצמאית בתוך דקה לפי המזהה
שיעור הזיופים בבדיקה חיצונית התגלו עותקים של טפסים עם חותמת לא התגלו: אי אפשר לשחזר את החתימה בלי מפתח ההנפקה

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

במה נבדל מרשם בלוקצ'יין ממאגר עם חתימה אלקטרונית

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

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

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

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

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

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

שאלות טכניות שנשאלות לפני ההתחלה

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

האם אפשר לבדוק תעודה בלי רשת?

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

מה עושים עם מסמכים שהונפקו קודם?

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

אצל מי נשארים מפתחות החתימה?

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

כיצד המערכת מתנהגת בעומס הנפקה שיאי?

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

נדון במשימה: ממה מתחילה הנפקת פיילוט

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

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

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

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