פיתוח מערכת לתיעוד עסקאות DeFi לצורכי מס

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

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

שאלות נפוצות

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

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1376
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1350
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    798
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1090
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1035
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1131

חשבונאות מס DeFi: היכן אובדים נתוני הפעולות

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

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

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

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

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

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

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

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

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

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

דרכים לאיסוף נתונים על פעולות DeFi

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

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

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

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

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

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

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

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

ערכת תיעוד, קונפיגורציות ונהלים

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

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

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

מקרה בוחן: התאמת פעולות לפני ואחרי אוטומציה

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

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

מה שינו: איסוף פעולות ממקורות ציבוריים (Etherscan ודומים), מודל אחיד לפי ארנקים ורשתות, חישוב אוטומטי של בסיס ההוצאות לפי שיטת FIFO ומודול נפרד לבקרת פערים עם יומן תיקונים.

מדד לפני אחרי
הכנת התקופה 16–20 שעות עבודה 2–3 שעות
פערים לאחר מסירה 9–14 פריטים 0–2, נסגרים במחזור
פעולות שנותחו אוטומטית באופן סלקטיבי 93%
התאמת ארנק ידנית, חלקית לכל אחד, עד הסגירה

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

במה שונה איסוף ידני מסנכרון צומת?

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

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

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

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

ספקות טכניים ומגבלות הפתרון

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

מה לעשות אם היסטוריית הפעולות חלקית?

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

כיצד מוסיפים רשת או פרוטוקול חדשים?

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

עד כמה אפשר לסמוך על מקור הנתונים?

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

מי אחראי לנתונים לאחר המסירה?

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

נדון במשימה ונחזור עם הערכה ותוכנית

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

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

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

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