פיתוח מערכת דיווח סיכונים לקרן קריפטו

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

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

שאלות נפוצות

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

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

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

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

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

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

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

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

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

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

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

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

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

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

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

כיצד לאסוף נתונים לדיווח: השוואת גישות

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

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

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

כיצד אנו מטמיעים מעגל דיווח: שלבי העבודה

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

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

מה מעבירים יחד עם המערכת: קונפיגורציות ונהלים

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

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

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

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

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

מה היה

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

מה נהיה

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

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

הכנת הדוח אורכת 2–4 שעות, תיקונים ידניים — בודדים במקום מאה, והם נוגעים רק לסוגי כלים חדשים שעבורם עוד לא הוגדר כלל. התאמת הנתונים — 99.9% ביתרות ובשווי מחושב, ובמקביל פרוסת נתונים לכל תאריך עבר משוחזרת מחדש, מה שמסיר את השאלה «מאיפה הגיע המספר הזה».

מה לעשות אם הנהול החשבונות כבר פרוס בכמה מערכות?

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

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

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

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

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

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

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

שאלות נפוצות על מבנה מעגל הדיווח

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

מדוע מספרים לאותה תקופה יכולים לסתור זה את זה בחישוב חוזר?

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

מה קורה אם מקור אינו זמין או מספק נתונים באיחור?

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

כיצד לוודא את נכונות החישובים לאחר החלפת מתודולוגיה?

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

כיצד מופרדת הגישה לנתונים?

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

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

נדון במשימה: ממה להתחיל את מעגל הדיווח

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

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

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

בסיום תקבלו:

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

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