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

פיתוח מערכת מעקב מטען מבוססת בלוקצ'יין אנחנו צוות של מהנדסי בלוקצ'יין עם ניסיון בלוגיסטיקה. במהלך השנים, סיפקנו מעל 15 פרויקטים למעקב מטען על Ethereum, Polygon ו-BNB Chain. מערכות מעקב מטען קיימות כבר עשורים — TMS, WMS, EDI. הבעיה אינה החוסר

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

שאלות נפוצות

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

  • image_website-b2b-advance_0.webp
    פיתוח אתר חברה B2B ADVANCE
    1449
  • image_web-applications_feedme_466_0.webp
    פיתוח אפליקציית ווב עבור FEEDME
    1308
  • image_websites_belfingroup_462_0.webp
    פיתוח אתר עבור BELFINGROUP
    1003
  • image_ecommerce_furnoro_435_0.webp
    פיתוח חנות מקוונת לחברת FURNORO
    1269
  • image_logo-advance_0.webp
    עיצוב לוגו לחברת B2B Advance
    717
  • image_crm_enviok_479_0.webp
    פיתוח אפליקציית ווב עבור Enviok
    1008

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

אנחנו צוות של מהנדסי בלוקצ'יין עם ניסיון בלוגיסטיקה. במהלך השנים, סיפקנו למעלה מ-15 פרויקטים למעקב מטען ברשתות Ethereum, Polygon ו-BNB Chain. מערכות מעקב מטען קיימות כבר עשורים — TMS, WMS, EDI. הבעיה אינה חוסר במערכות, אלא שהן לא מתקשרות זו עם זו. השולח בסין משתמש במערכת אחת, משלח המטען באחרת, המכס בשלישית, והנמען הסופי רואה רק מה שהמוביל בוחר לשתף. בלוקצ'יין כאן אינו עוסק בטכנולוגיה, אלא בפלטפורמה ניטרלית שכל הצדדים סומכים עליה כי אף ישות אחת אינה שולטת בה.

מהי מערכת מעקב מטען מבוססת בלוקצ'יין?

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

למה בלוקצ'יין עדיף על TMS מסורתי?

מערכות TMS מסורתיות פועלות בבידוד. שינוי בעלות על מטען באמצעות שטר מטען אלקטרוני אורך בממוצע 5–7 ימים עקב בדיקות בנק ועבודה נייר. על בלוקצ'יין עם חוזה חכם, העברת בעלות מתרחשת תוך 10 דקות. זרימת המסמכים מואצת ב-80%, ומספר המחלוקות יורד ב-90%. זו לא תיאוריה — אימתינו זאת בפיילוט עם מוביל.

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

תפקידים קריטיים ואירועים — פיתוח מערכת

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

שטר מטען (B/L) — המסמך המרכזי בשילוח ימי. הוא בו זמנית קבלה של המוביל, חוזה הובלה ומסמך בעלות. טוקניזציה של B/L מונחית על ידי תקני BIMCO ו-DCSA. אירועי מחזור חיים של מטען:

Booking → Cargo Received at Origin Port → Loaded on Vessel → Departed → In Transit → Arrived at Destination Port → Customs Cleared → Available for Pickup → Delivered 

ארכיטקטורה: מה On-Chain ומה Off-Chain

סוג נתונים דוגמאות מיקום אחסון
מזהים ייחודיים, גיבובי מסמכים, העברות בעלות, אירועי אבן דרך מזהה משלוח, גיבוב B/L, חתימות On-chain (EVM)
מסמכים מלאים, יומני חיישנים, תמונות PDF, XML, CSV IPFS / Arweave
אינדקסים לשאילתות מהירות, אנליטיקה סטטוס כל המשלוחים, דוחות מסד נתונים מסורתי (PostgreSQL)

Shipment NFT: למה מטען כטוקן?

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

contract ShipmentRegistry is ERC721, AccessControl { struct Shipment { bytes32 shipmentId; bytes32 bookingReference; ShipmentType shipmentType; // FCL, LCL, Air, Rail, Road address shipper; address consignee; bytes32 originPortHash; bytes32 destinationPortHash; bytes32 blHash; ShipmentStatus status; uint64 estimatedDeparture; uint64 estimatedArrival; } mapping(bytes32 => Shipment) public shipments; mapping(bytes32 => MilestoneEvent[]) public milestones; mapping(bytes32 => bytes32[]) public documentHashes; function createShipment( bytes32 shipmentId, ShipmentType shipmentType, address consignee, bytes32 blHash, bytes32 originPortHash, bytes32 destinationPortHash, uint64 estimatedDeparture, uint64 estimatedArrival ) external onlyRole(FREIGHT_FORWARDER_ROLE) returns (uint256 tokenId) { tokenId = _nextTokenId++; _mint(msg.sender, tokenId); shipments[shipmentId] = Shipment({ shipmentId: shipmentId, bookingReference: bytes32(0), shipmentType: shipmentType, shipper: msg.sender, consignee: consignee, originPortHash: originPortHash, destinationPortHash: destinationPortHash, blHash: blHash, status: ShipmentStatus.Booked, estimatedDeparture: estimatedDeparture, estimatedArrival: estimatedArrival }); emit ShipmentCreated(shipmentId, msg.sender, consignee, shipmentType); } } 

איך ליישם אירועי אבן דרך עם חתימה מרובה?

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

struct PendingMilestone { bytes32 shipmentId; MilestoneType milestoneType; bytes32 locationHash; bytes32 evidenceHash; uint64 timestamp; mapping(address => bool) confirmations; uint256 confirmationCount; bool executed; } function confirmMilestone(bytes32 milestoneId) external { PendingMilestone storage milestone = pendingMilestones[milestoneId]; require(hasRole(getMilestoneRole(milestone.milestoneType), msg.sender), "Unauthorized confirmer"); require(!milestone.confirmations[msg.sender], "Already confirmed"); milestone.confirmations[msg.sender] = true; milestone.confirmationCount++; if (milestone.confirmationCount >= REQUIRED_CONFIRMATIONS[milestone.milestoneType]) { executeMilestone(milestoneId); } } 

איך לשלב IoT מבלי להעמיס על הבלוקצ'יין?

עבור מכולות, נתונים קריטיים: מיקום GPS, טמפרטורה (reefer), רטט, חיישני חבלה. נתוני IoT אינם נכתבים ישירות — סכמת איגום:

IoT Device → Satellite/Cellular Gateway → Data Aggregation Server → Oracle → Smart Contract (aggregated alerts + checkpoints) 

האורקל מתעד מיקום כל 6 שעות וחריגות (טמפרטורה מחוץ לטווח, הגעה/יציאה).

דוגמה לאיגום נתוני חיישניםמכולה בודדת עשויה להכיל עד 6 חיישנים: GPS, טמפרטורה, רטט, פתיחת דלת, לחות וחיישני אור. כל מכשיר שולח נתונים כל 2–5 דקות. כדי לא להעמיס על הבלוקצ'יין, אנו מאגדים על שרת ומתעדים רק אירועים קריטיים: סטיית טמפרטורה מעל 2°C, פגיעה מעל 10g, פתיחת דלת מחוץ לנמל ייעודי.

איך לאוטומט מכתב אשראי?

מכתב אשראי מסורתי הוא אחד המכשירים המורכבים ביותר, עם עיכובים של 7–30 ימים. אוטומציה על הרשת:

contract LetterOfCredit { enum LCStatus { Issued, DocumentsPresented, Verified, PaymentReleased, Rejected } struct LC { address applicant; address beneficiary; address issuingBank; uint256 amount; address paymentToken; // stablecoin bytes32 shipmentId; bytes32[] requiredDocHashes; uint64 expiryDate; LCStatus status; } function presentDocuments( bytes32 lcId, bytes32[] calldata documentHashes, bytes32 shipmentId ) external { LC storage lc = lcs[lcId]; require(msg.sender == lc.beneficiary, "Not beneficiary"); require(block.timestamp <= lc.expiryDate, "LC expired"); require( shipmentRegistry.getMilestoneStatus(shipmentId, MilestoneType.Delivered), "Delivery not confirmed" ); for (uint i = 0; i < lc.requiredDocHashes.length; i++) { require( isDocumentPresented(documentHashes, lc.requiredDocHashes[i]), "Missing required document" ); } lc.status = LCStatus.DocumentsPresented; emit DocumentsPresented(lcId, msg.sender); } function releasePayment(bytes32 lcId) external onlyRole(BANK_ROLE) { LC storage lc = lcs[lcId]; require(lc.status == LCStatus.DocumentsPresented, "Documents not presented"); lc.status = LCStatus.PaymentReleased; IERC20(lc.paymentToken).safeTransfer(lc.beneficiary, lc.amount); emit PaymentReleased(lcId, lc.beneficiary, lc.amount); } } 

מה לגבי מכס?

רשויות מכס במדינות שונות מתחילות לקבל נתונים מאומתים בבלוקצ'יין. תקנים מרכזיים: WCO Data Model ומערכות Single Window. אינטגרציה ריאלית: מסמכי מכס ב-IPFS, גיבובים על הבלוקצ'יין, הברוקר חותם על אבן הדרך "שוחרר במכס". אינטראקציה ישירה עם גופים ממשלתיים אפשרית בסינגפור, איחוד האמירויות, שווייץ.

איזו רשת לבחור ולמה?

פרמטר Polygon CDK / Arbitrum Orbit (L2 פרטי) Polygon PoS / Base (רשת ציבורית) Hyperledger Fabric
בקרת גישה מלאה (מורשית) פתוחה מורשית
גז נמוך, משולם על ידך נמוך חינם (ולידטורים משלך)
אקוסיסטם כלים תואמי EVM EVM + DeFi אין DeFi, תשתית עצמית
המלצה לקונסורציום עם מעגל מוגבל לפלטפורמה פתוחה עם תשלומים רק אם יש דרישה ארגונית מחמירה

אנו לא ממליצים על Hyperledger Fabric ללא סיבה ארגונית חזקה — תשתית EVM משמעותית בוגרת יותר.

שלבי פיתוח

שלב תוכן משך
מיפוי עסקי משתתפים, מסמכים, אירועי אבן דרך, אינטגרציות 2–3 שבועות
ארכיטקטורה מודל נתונים, חלוקת on/off-chain, בחירת רשת 2–3 שבועות
חוזים מרכזיים ShipmentRegistry, אבני דרך, תפקידים 4–5 שבועות
שכבת תשלומים Escrow, אוטומציית LC 3–4 שבועות
צינור IoT Gateway, אורקל, איגום 3–5 שבועות
ממשקי משתתפים אפליקציות ווב/מובייל לכל תפקיד 5–7 שבועות
אינטגרציית ERP מחברי TMS/WMS 3–4 שבועות
פיילוט עם מובילים בדיקות בהפלגות אמיתיות 4–8 שבועות

הסיכון הטכני העיקרי — אמינות IoT על כלי שיט (כיסוי, סוללה). הסיכון התפעולי העיקרי — שילוב משתתפים.

מה כלול בעבודה

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

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