Skip to main content
DBIZ MES Platform

Truy xuất nguồn gốc & Blockchain

14 Models · 17 Enums · 25 APIs · 12 UI Components · EPCIS 2.0 · Merkle Tree Anchoring · AI Recall Advisor

Truy xuất nguồn gốc & Blockchain
storage
14
Database Models
data_object
17
Enums hệ thống
api
25
API Endpoints
widgets
12
UI Components
code
11.6K+
Dòng code (LOC)
verified
GS1
EPCIS 2.0 Compliance
tokenDBIZ MES Platform — Blockchain Module v1.0

Truy xuất Nguồn gốc & Blockchain cho Sản xuất

Module Truy xuất nguồn gốc & Blockchain của DBIZ là giải pháp toàn diện được xây dựng trên nền tảng Next.js 14 + Prisma + PostgreSQL + ethers.js v6 + merkletreejs. Cung cấp khả năng truy vết sản phẩm end-to-end tuân thủ chuẩn GS1 EPCIS 2.0, kết hợp neo dữ liệu lên blockchain tạo audit trail bất biến.

Hệ thống hỗ trợ giám sát chuỗi lạnh, quản lý thu hồi theo phân loại FDA, mã định danh GS1 quốc tế, và phân tích thu hồi bằng AI. Kiến trúc database sử dụng Oracle 26AI với thiết kế 4-schema-per-tenant (Foundation, Blockchain, Agentic AI, Data Lakehouse) đảm bảo cô lập dữ liệu hoàn toàn.

verified

EPCIS 2.0 Compliance

Tuân thủ chuẩn GS1 EPCIS cho truy xuất nguồn gốc quốc tế

lock

Merkle Root Anchoring

Gom entity hash → Merkle tree → Neo root lên blockchain bất biến

smart_toy

AI Recall Advisor

Claude AI phân tích rủi ro, đưa khuyến nghị thu hồi thông minh

thermostat

Cold Chain Monitoring

Giám sát IoT real-time, auto-alert vi phạm ngưỡng

qr_code

Consumer Trace (Public)

API công khai cho người tiêu dùng quét QR xác minh nguồn gốc

gavel

FDA Recall Classification

Thu hồi Class I-III + Voluntary theo quy chuẩn FDA

Màn hình Minh họa

Ảnh chụp thực tế từ module Blockchain & Truy xuất nguồn gốc DBIZ MES

Blockchain Dashboard — Pharma Demo

Blockchain Dashboard — Pharma Demo

8 Tính năng Cốt lõi — Truy xuất & Blockchain

Truy xuất sản phẩm toàn diện từ nguồn gốc đến người tiêu dùng, được bảo chứng bởi blockchain

Tổng quan & Graph truy vết
timeline

Tổng quan & Graph truy vết

Dashboard tổng hợp với đồ thị truy vết (nodes + edges). Tìm kiếm đa entity: WorkOrders, Products, SteelCoils, PurchaseOrders, SalesOrders. Hiển thị timeline sản xuất từ NVL → Thành phẩm → Khách hàng.

Kiến trúc 3 Tầng

Presentation → API (25 routes) → Service (1.360 LOC) → Data (14 models + PostgreSQL)

web

PRESENTATION LAYER

12 React Components — Truy xuất nguồn gốc (9 components) + Blockchain Dashboard (3 components)

TraceabilityContentTraceTimelineColdChainMonitorRecallManagementCertificateManagementGS1IdentifiersProductRepositoryAIRecallAdvisorTraceabilityReportBlockchainDashboardBlockchainSettingsBlockchainVerifyDialog
api

API LAYER

25 API Routes — /api/trace (11), /api/blockchain (10), /api/traceability (3+1 public)

Trace EventsChain ActorsProduct UIDsCold Chain Logs/AlertsCertificatesRecallsGS1 IdentifiersBlockchain Stats/TransactionsEntity HashesAudit AnchorsVerifyAI RecallConsumer Trace (Public)
settings

SERVICE LAYER

lib/blockchain/ — 6 files, 1.360 dòng code

blockchain-service.ts (591 LOC)merkle-service.ts (98 LOC)chain-gateway.ts (179 LOC)event-hooks.ts (289 LOC)queue-service.ts (65 LOC)types.ts (138 LOC)

Blockchain Engine — Merkle Tree & Anchoring

Keccak256 hashing, xây dựng Merkle tree, EVM chain gateway với 0-value self-transaction

account_tree

Merkle Tree & Keccak256

Entity data hash bằng keccak256 (tương thích Ethereum). Build Merkle tree với sortPairs: true. Verification off-chain (nhanh) + on-chain (authoritative).

send

Chain Gateway (EVM)

0-value self-transaction với Merkle root làm calldata. Chi phí thấp nhất, không cần deploy smart contract. Hash lưu vĩnh viễn trong tx input data.

queue

Queue & Auto-Anchor

Gom entity hash chưa anchor thành batch (min 10). Tự động confirm pending transactions. Process queue: confirm → check → anchor khi đủ batch size.

webhook

8 Event Hooks

Fire-and-forget hooks: WorkOrder status change, QC complete, Material handover, Production step, Pallet created, Shipment change, Maintenance complete, WMS inbound.

hubMạng Blockchain Hỗ trợ

Polygon Amoy

Chain ID: 80002

Testnet (mặc định)

Polygon Mainnet

Chain ID: 137

Production

Ethereum

Chain ID: 1

Production (chi phí cao)

BSC

Chain ID: 56/97

Alternative

Custom

Chain ID: -

Mạng riêng

14 Database Models — 3 Giai đoạn

5 Blockchain Core + 5 Trace Engine Phase 1 & 2 + 4 Phase 3 Compliance

1

Phase 1: Blockchain Core

5 models

BcNetwork, BcWallet, BcTransaction, BcAuditAnchor, BcEntityHash — Nền tảng blockchain, Merkle tree anchoring, chain gateway

2

Phase 2: Trace Engine

5 models

BcChainActor, BcProductUid, BcTraceEvent, BcColdChainLog, BcColdChainAlert — EPCIS events, cold chain, chuỗi cung ứng

3

Phase 3: Compliance & AI

4 models

BcRecall, BcRecallBatch, BcCertificate, BcGS1Identifier — Thu hồi sản phẩm, chứng nhận, GS1, AI Recall Advisor

dnsBcNetwork

bc_networks

Cấu hình mạng blockchain (Ethereum, Polygon, BSC, Custom)

account_balance_walletBcWallet

bc_wallets

Quản lý ví blockchain (HOT/COLD/CUSTODIAL)

swap_horizBcTransaction

bc_transactions

Giao dịch on-chain với retry & confirmation

anchorBcAuditAnchor

bc_audit_anchors

Batch neo Merkle Root lên blockchain

tagBcEntityHash

bc_entity_hashes

Hash từng entity (lá trong Merkle tree)

peopleBcChainActor

bc_chain_actors

Tác nhân chuỗi cung ứng (NCC, NSX, PP, Bán lẻ)

qr_codeBcProductUid

bc_product_uids

Định danh sản phẩm duy nhất (GS1 compliant)

timelineBcTraceEvent

bc_trace_events

Sự kiện truy vết (HARVEST→PROCESS→PACK→SHIP→SELL)

thermostatBcColdChainLog

bc_cold_chain_logs

Đo lường nhiệt độ, độ ẩm, áp suất

warningBcColdChainAlert

bc_cold_chain_alerts

Cảnh báo vi phạm ngưỡng (INFO→WARNING→CRITICAL→EMERGENCY)

report_problemBcRecall

bc_recalls

Thu hồi sản phẩm theo FDA (Class I-III)

inventory_2BcRecallBatch

bc_recall_batches

Liên kết recall với batch sản phẩm

workspace_premiumBcCertificate

bc_certificates

Chứng nhận (COA, GMP, HACCP, ISO, HALAL, FDA...)

barcodeBcGS1Identifier

bc_gs1_identifiers

Mã GS1 quốc tế (GTIN, SSCC, GLN, SGTIN)

Oracle 26AI — Kiến trúc Database

1 Database per Tenant × 4 Schemas — Foundation, Blockchain, Agentic AI, Data Lakehouse

lock

Blockchain Tables

BLOCKCHAIN

Immutable ledger, tamper-proof transaction log

compare_arrows

JSON Relational Duality

BLOCKCHAIN, AI

Truy cập data đồng thời qua JSON và relational

search

AI Vector Search (HNSW)

AGENTIC_AI

Similarity search cho RAG, agent memory

model_training

In-Database ML (OML)

DATA_LAKEHOUSE

Train & inference ML trực tiếp trong DB

backup

Oracle Data Guard

CDB level

RPO: 0 (zero data loss), RTO: < 30s

tune

Resource Manager

All schemas

Foundation 25%, Blockchain 20%, AI 25%, Lakehouse 30%

FOUNDATION

Users, Auth, Roles, Workflow, Master Data, Audit Log

BLOCKCHAIN

Ledger, Blocks, Transactions, Smart Contracts, Digital Signatures

AGENTIC_AI

AI Agents, Prompts, Vector Store, RAG, Model Registry

DATA_LAKEHOUSE

Bronze/Silver/Gold, ETL Jobs, Metadata Catalog

Kiến trúc Bảo mật

Bảo mật đa tầng: Quản lý private key, cô lập database, tính năng bảo mật Oracle

key

Private Key — XOR + Vault

Production: KMS/Vault (AES-256-GCM). Testnet: XOR encryption với BC_WALLET_SECRET. TUYỆT ĐỐI không lưu key trong DB plaintext.

shield

Database-per-Tenant

Oracle PDB riêng cho mỗi tenant. 4 schema tách biệt: Foundation, Blockchain, Agentic AI, Data Lakehouse. DOUBLE PROTECTION.

science

Simulation Mode

Khi wallet là placeholder: simulated tx hash = keccak256(root + timestamp), auto-confirm. Phù hợp demo/testnet không có token.

enhanced_encryption

Oracle 26AI Security

TDE (AES-256 at-rest), DB Vault (DBA isolation), VPD (row-level), Unified Audit. Blockchain Tables = immutable, tamper-proof.

warningBảo mật Private Key — Quy tắc nghiêm ngặt

closeTUYỆT ĐỐI không lưu Private Key plaintext trong Database
closeTUYỆT ĐỐI không Log Private Key
closeTUYỆT ĐỐI không Cache Private Key lâu dài

Truy xuất Người tiêu dùng — Quét QR Công khai

API công khai (không cần đăng nhập) cho người tiêu dùng quét QR xác minh nguồn gốc

qr_code_scanner
1

Quét mã QR trên sản phẩm

search
2

Hệ thống tra cứu thông tin sản phẩm

info
3

Hiển thị nguồn gốc, NVL, NCC, timeline

verified
4

Xác minh blockchain (txHash, explorer)

GET /api/public/consumer-trace?productCode=XXX&lot=YYY

Trả về: thông tin sản phẩm, NVL, timeline sản xuất, trạng thái xác minh blockchain

Tuân thủ & Tiêu chuẩnDBIZ_STD_002DBIZ_STD_006DBIZ_STD_008SOX ComplianceNĐ 13/2023OpenAPI 3.1

Sẵn sàng triển khai Truy xuất & Blockchain?

14 Models · 25 APIs · EPCIS 2.0 · Merkle Tree · AI Recall Advisor · Oracle 26AI — Cấp doanh nghiệp, sẵn sàng production.

Bắt đầu ngay hôm nay

Các doanh nghiệp hàng đầu Việt Nam tin dùng DBIZ