פיתוח אסימוני סולבאונד (SBT) כפתרון מקצה לקצה

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

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

שאלות נפוצות

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

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

פיתוח Soulbound token: היכן נשברת הנפקת המוניטין

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

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

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

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

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

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

מה נותן מאגר הישגים והרשאות בלתי ניתן לשינוי

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

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

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

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

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

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

אפשרויות מימוש: מאגר מוכן, חוזה עצמאי, היברידי

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

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

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

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

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

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

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

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

מה נשאר בקונטור שלכם: קוד, סכימות, תקנונים

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

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

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

קייס: אקדמיה ארגונית מנפיקה אישורים כטוקנים

מה היה לפני ההטמעה

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

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

מה שינו

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

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

מה השתנה

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

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

במה שונה תעודה בלתי ניתנת לשינוי מרשומה בבסיס נתונים

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

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

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

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

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

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

חששות טכניים: שלילה, פרטיות, מיגרציה

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

האם אפשר לשלול טוקן שכבר הונפק?

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

אילו נתונים אישיים נכנסים למאגר?

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

האם המערכת עובדת בקונטור סגור?

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

כיצד מתבצעת הנפקה המונית — אלפי מקבלים?

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

מה יקרה אם נחליף ספק?

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

נדון במשימה: מה לשלוח להערכה ולתוכנית עבודה

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

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

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