Trang chủ / Công nghệ truy xuất

Truy xuất nguồn gốc bằng công nghệ tiên tiến

Giới thiệu hệ thống truy xuất nguồn gốc Tú Lệ Trace. Mỗi hộp Tú Lệ Smart Breakfast in một mã QR riêng theo lô sản xuất. Chỉ cần quét bằng điện thoại, bạn thấy ngay hộp bột trên tay được làm từ đâu, đi qua những công đoạn nào. Bốn năng lực: nguồn gốc từng nguyên liệu, công đoạn chế biến từng nguyên liệu, mã băm kiểm chứng, truy xuất nhanh chóng. Ảnh minh hoạ màn hình máy tính và điện thoại hiển thị bản đồ vùng nguyên liệu và hành trình sản phẩm.
Địa chỉ hệ thống truy xuất trace.smartbreakfast.store

Mở công khai, không cần đăng nhập và không cần cài ứng dụng. Đây cũng là địa chỉ nằm sau mã QR in trên bao bì.

Dành cho người mua

Truy xuất nguồn gốc nhanh chóng bằng ba bước

Hệ thống mở công khai. Bạn không cần cài ứng dụng, không cần tạo tài khoản, không cần ví điện tử hay bất cứ kiến thức về blockchain nào.

  1. Bước 1

    Quét mã QR trên bao bì

    Camera điện thoại mở thẳng hồ sơ lô. Nếu không quét được, nhập mã in ngay dưới mã QR, hoặc bấm nút quét camera trong trang.

  2. Bước 2

    Xem hành trình của lô

    Bốn vùng nguyên liệu hiện trên bản đồ. Từng công đoạn có ảnh thực tế, tên nhà cung cấp và ngày thu hoạch.

  3. Bước 3

    Đối chiếu bằng chứng

    Dải cuối trang hiện phiên bản hồ sơ, thời điểm công bố, mã giao dịch, và một nút mở giao dịch đó trên trình khám phá blockchain để bạn tự xem.

Màn hình hồ sơ một lô hàng. Bên trái là bản đồ vùng nguyên liệu với các điểm chuối tiêu xanh, khoai môn Lục Yên, lạc đỏ Lục Yên và cốm Tú Lệ. Bên phải là thông tin sản phẩm, mã lô TL-2026-002, ngày sản xuất và hạn dùng, kèm nhãn đã xác minh và danh sách hành trình bốn nguyên liệu.
Hồ sơ một lô: bản đồ vùng nguyên liệu bên trái, hành trình sản phẩm bên phải.
Màn hình hồ sơ một nguyên liệu. Cốm Tú Lệ từ Tú Lệ, Yên Bái, nhà cung cấp Hợp tác xã Tú Lệ, ngày thu hoạch và ngày nhập kho, bán kính vùng 4,5 km, kèm danh sách công đoạn thu hoạch, rang và xay, mỗi công đoạn có ảnh thực tế và ngày ghi nhận.
Hồ sơ một nguyên liệu: nhà cung cấp, ngày thu hoạch, vùng trồng và từng công đoạn kèm ảnh thực tế.

Tính năng

Hệ thống có gì

Bản đồ

Vùng trồng khoanh trực tiếp

Mỗi lô nguyên liệu có vùng trồng được khoanh trên bản đồ, không chỉ ghi tên xã.

Hành trình

Từng công đoạn kèm ảnh thật

Toàn bộ công đoạn theo đúng sơ đồ quy trình bốn nhánh, mỗi công đoạn có ảnh riêng.

Mã băm

Neo bằng chứng lên blockchain

Mỗi lần công bố sinh một mã băm SHA-256, ghi thành giao dịch trên blockchain công khai để có mốc thời gian độc lập.

Lịch sử

Xem lại phiên bản cũ

Công bố lần sau không ghi đè lần trước. Mỗi bản được giữ nguyên trạng, xem lại được đúng như lúc chốt.

Hệ thống chạy trên môi trường thật, không phải bản mô phỏng. Tài liệu kỹ thuật đầy đủ gồm kiến trúc, mô hình dữ liệu, cơ chế toàn vẹn, đối chiếu tiêu chuẩn và kết quả kiểm thử nằm trong bộ slide riêng của dự án.

Tính mới

Khác gì so với một tem QR thông thường

Phần lớn tem truy xuất hiện nay chỉ dẫn tới một trang giới thiệu thương hiệu, và dữ liệu nằm trên máy chủ của chính người bán. Sửa nội dung sau khi in bao bì không để lại dấu vết nào cho người mua kiểm tra.

01 · Bất biến theo phiên bản

Công bố lần sau không ghi đè lần trước

Mỗi lần công bố sinh một phiên bản mới. Toàn bộ nội dung cũ và giao dịch tương ứng vẫn tra cứu lại được, đúng như lúc chốt, nên không thể âm thầm sửa hồ sơ của một lô đã ra thị trường.

02 · Mốc thời gian độc lập

Thời điểm không do hệ thống tự khai

Mã băm và thời điểm nằm trong một khối đã được mạng blockchain xác nhận. Người bán không đặt được ngày, cũng không lùi được ngày về sau.

03 · Không cần tin hệ thống

Ai cũng kiểm chứng lại được

Bất kỳ ai cũng đọc được sự kiện trực tiếp từ blockchain và tự băm lại nội dung đang hiển thị để so sánh hai mã băm. Không phải tin lời người bán, cũng không phải tin lời hệ thống.

Đặt cạnh nhau cho dễ thấy

Câu hỏi của người muaTem QR thông thườngHệ thống truy xuất Tú Lệ
Mã dẫn tới đâu? Trang giới thiệu chung của thương hiệu Hồ sơ của đúng lô hàng đang trong tay bạn
Dữ liệu ai giữ? Máy chủ của người bán, sửa lúc nào cũng được Hồ sơ trên hệ thống, nhưng dấu vân tay nằm trên blockchain công khai
Biết hồ sơ có bị sửa không? Không có cách nào biết Băm lại nội dung, so với mã băm đã neo
Ngày công bố có đáng tin? Do hệ thống tự ghi Nằm trong khối đã xác nhận của mạng
Xem lại được bản cũ? Không, bản mới ghi đè bản cũ Mọi phiên bản được giữ nguyên trạng
Cần cài gì để kiểm tra? Thường phải tải ứng dụng riêng Chỉ camera điện thoại, không tài khoản, không ví
Từ đây trở xuống là phần kỹ thuật

Bên trong hệ thống hoạt động thế nào

Ba sơ đồ, đi từ dễ tới khó. Sơ đồ nghiệp vụ nói ai làm gì và dữ liệu đi đâu. Sơ đồ blockchain nói vì sao hồ sơ không sửa được. Sơ đồ kiến trúc nói hệ thống được lắp bằng những gì.

Sơ đồ 1 trong 3 · Nghiệp vụ

Ai đẩy dữ liệu lên, và dữ liệu đi đâu

Truy xuất nguồn gốc không phải một phần mềm, mà là một cách làm việc. Sơ đồ này cho thấy toàn bộ cách làm đó trên một hình.

CHỦ THỂ THAM GIA · NGƯỜI TẠO SỰ KIỆN Hợp tác xã quản lý vùng trồng, tổ chức canh tác Đơn vị sản xuất thu hoạch, sơ chế, đóng gói, gắn mã, phân phối Người tiêu dùng tra cứu, kiểm chứng SỰ KIỆN 1 Đăng ký vùng trồng hồ sơ, diện tích, giống 2 Nhật ký canh tác phân bón, thuốc, tưới 3 Thu hoạch, kiểm nghiệm sản lượng, kết quả mẫu 4 Đóng gói, gắn mã mã lô, mã sản phẩm, QR 5 Vận chuyển, phân phối giao nhận, điểm bán 6 Quét mã tra cứu xem hành trình sản phẩm HỆ THỐNG XỬ LÝ TRUNG TÂM tiếp nhận sự kiện · kiểm tra tính hợp lệ · chuẩn hóa dữ liệu · lưu trữ nội dung nghiệp vụ tính giá trị băm cho từng sự kiện rồi đẩy lên hạ tầng blockchain ghi sự kiện 1 ghi sự kiện 2 ghi sự kiện 3 ghi sự kiện 4 ghi sự kiện 5 ghi sự kiện 6 HẠ TẦNG BLOCKCHAIN mỗi sự kiện là một lần ghi độc lập: giá trị băm của sự kiện · dấu thời gian · mã định danh chủ thể thực hiện không lưu nội dung dữ liệu · bản ghi không sửa được, không xóa được đối chiếu giá trị băm khi tra cứu Nguyên tắc của mô hình ① Chủ thể nào thực hiện công đoạn thì chủ thể đó đẩy sự kiện lên, không ai khai hộ. ② Mỗi sự kiện phát sinh một lần ghi lên hạ tầng blockchain, ghi ngay tại thời điểm phát sinh. ③ Nội dung dữ liệu nằm ở hệ thống xử lý trung tâm, blockchain chỉ giữ bằng chứng. ④ Người tiêu dùng quét mã thì đối chiếu lại giá trị băm, dữ liệu bị sửa sau đó sẽ lệch và phát hiện được.
Sơ đồ nghiệp vụ truy xuất nguồn gốc: chủ thể tham gia ở trên, sáu sự kiện ở giữa, hệ thống xử lý và hạ tầng blockchain ở dưới.

Đọc sơ đồ theo bốn tầng

Tầng trên

Ba nhóm người

Hợp tác xã lo vùng trồng. Đơn vị sản xuất thu hoạch, sơ chế, đóng gói và gắn mã. Người tiêu dùng ở cuối, chỉ tra cứu và kiểm chứng.

Tầng hai

Sáu việc thực tế

Đăng ký vùng trồng, ghi nhật ký canh tác, thu hoạch và kiểm nghiệm, đóng gói và gắn mã, vận chuyển và phân phối, cuối cùng là quét mã tra cứu.

Tầng ba

Nơi giữ nội dung

Mọi việc trên đều báo về một chỗ. Chỗ đó kiểm tra dữ liệu có hợp lệ không, sắp lại cho đúng khuôn, giữ toàn bộ nội dung, rồi tính ra một dấu vân tay cho từng việc.

Tầng dưới

Nơi giữ bằng chứng

Chỉ dấu vân tay, mốc thời gian và mã của người thực hiện được ghi lên blockchain. Nội dung không lên đó. Đã ghi rồi thì không sửa và không xoá được.

Bốn nguyên tắc, nói đơn giản

  1. Nguyên tắc 1

    Ai làm thì người đó khai

    Người trực tiếp làm công đoạn nào thì tự đẩy dữ liệu công đoạn đó lên. Không ai khai hộ ai, nên không có chỗ cho việc điền cho đủ hồ sơ.

  2. Nguyên tắc 2

    Ghi ngay lúc việc xảy ra

    Mỗi việc phát sinh là một lần ghi riêng lên blockchain, ghi ngay tại thời điểm đó, không dồn lại ghi một lượt vào cuối.

  3. Nguyên tắc 3

    Nội dung một nơi, bằng chứng một nơi

    Ảnh và số liệu nằm ở hệ thống. Blockchain chỉ giữ bằng chứng. Nhờ vậy vẫn bảo vệ được dữ liệu cá nhân của nông dân mà không mất tính minh bạch.

  4. Nguyên tắc 4

    Sửa sau là lệch, và lệch là thấy

    Khi bạn quét mã, hệ thống tính lại dấu vân tay của nội dung đang hiển thị rồi so với dấu đã ghi. Nếu ai sửa dữ liệu sau ngày công bố, hai giá trị sẽ khác nhau.

Sơ đồ 2 trong 3 · Blockchain

Blockchain ở đây làm đúng một việc: giữ dấu vân tay của hồ sơ

Hệ thống không đưa hồ sơ lên blockchain. Nó đưa lên một mã băm, tức dấu vân tay của hồ sơ. Hồ sơ nằm ở đâu vẫn nằm đó, nhưng nếu ai sửa một ký tự thì dấu vân tay đổi hoàn toàn, và bản đã neo trên chuỗi sẽ tố ngay.

Năm chặng của một lần công bố

Chặng 1

Gom dữ liệu lô

Toàn bộ thông tin lô, nguyên liệu, nhà cung cấp, công đoạn và ảnh thực tế.

Chặng 2

Chuẩn hoá

Sắp xếp khoá JSON theo thứ tự từ điển, bỏ định danh nội bộ và dấu thời gian hệ thống, bỏ trường rỗng.

Chặng 3

Băm SHA-256

Ra một chuỗi 64 ký tự. Cùng một nội dung luôn cho cùng một mã băm, bất kể thứ tự truy vấn.

Chặng 4

Neo lên chuỗi

Mã băm được ghi thành một giao dịch trên Vietnam Blockchain Solution Network, kèm mã lô và số phiên bản.

Chặng 5

Chờ xác nhận

Khi khối được xác nhận, hệ thống lưu mã giao dịch và số khối để người mua tự mở ra xem.

Bước chuẩn hoá là bước quan trọng nhất. Nếu cùng một nội dung mà mỗi lần lại cho ra mã băm khác nhau thì việc đối chiếu vô nghĩa. Tệp đính kèm cũng được tham chiếu bằng chính mã băm của nội dung tệp, theo dạng media/<sha256>.<ext>, nên đổi ảnh cũng đổi mã băm.

Vì sao chuỗi khối khó sửa

Mỗi khối mang theo mã băm của khối trước. Sửa một khối cũ là làm sai lệch toàn bộ khối sau nó, nên muốn sửa phải làm lại cả chuỗi và phải thuyết phục được cả mạng.

Các mã băm trong hình chỉ để minh hoạ cơ chế liên kết, không phải giao dịch thật. Mã giao dịch thật của từng lô hiện ở dải cuối trang hồ sơ trên hệ thống truy xuất.

Mạng blockchain được dùng

Vietnam Blockchain Solution Network
Loại mạngLayer-1 phân quyền
Nền tảngMã nguồn Ethereum, tùy biến sâu
Đồng thuậnLai PoS và PoSA
Tương thíchEVM
Thông lượng~5.000 TPS, đỉnh 20.000
Độ trễ1 đến 2 giây
Mã mạngchainId 54000

Vietnam Blockchain Solution Network là mạng Layer-1 được thiết kế riêng cho truy xuất nguồn gốc và xác thực dữ liệu chuỗi cung ứng. Thông số lấy từ tài liệu công bố của đơn vị vận hành mạng.

Những gì không được đưa lên chuỗi

Đây là phần quan trọng về quyền riêng tư. Hợp đồng thông minh của hệ thống chỉ phát sự kiện, không lưu nội dung hồ sơ.

  • Không lên chuỗi

    Dữ liệu cá nhân

    Tên, số điện thoại, địa chỉ của nông dân và người vận hành đều nằm ngoài blockchain.

  • Không lên chuỗi

    Dữ liệu chi phí

    Giá thu mua, giá thành, thông tin thương mại không được ghi lên mạng công khai.

  • Không lên chuỗi

    Nội dung hồ sơ và ảnh

    Ảnh và hồ sơ nằm trên kho lưu trữ của hệ thống. Chuỗi chỉ giữ mã băm của chúng.

SHA-256 Hàm băm cho mỗi phiên bản công bố, kết quả 64 ký tự
29.273gas Chi phí tính toán cho một lần neo mã băm lên chuỗi
10phút Chu kỳ hệ thống tự quét lại và gửi những mã băm còn trong hàng chờ
0phí cho người dùng Người vận hành không phải xác nhận ví, người mua không cần ví để kiểm tra

Sơ đồ 3 trong 3 · Kiến trúc

Toàn bộ hệ thống gói trong một sơ đồ

Sơ đồ do nhóm dự án tự thiết kế. Nếu bạn không làm kỹ thuật thì chỉ cần đọc bốn khối được đánh số, phần giải thích bằng lời thường nằm ngay bên dưới.

Hệ thống truy xuất nguồn gốc Tú Lệ Smart Breakfast Ứng dụng mã QR và blockchain để chứng minh tính toàn vẹn của hồ sơ truy xuất, từ vùng nguyên liệu tới thành phẩm luồng đi qua Worker của hệ thống trình duyệt gọi thẳng dịch vụ ngoài 01 · NGƯỜI DÙNG 02 · NỀN TẢNG XỬ LÝ · CLOUDFLARE 03 · DỊCH VỤ NGOÀI Người tiêu dùng Điện thoại · quét mã QR trên bao bì Không cài ứng dụng, không tài khoản, không ví GET /b/<mã truy xuất> Người vận hành Máy tính · màn quản trị /admin Token quản trị, trình duyệt ghi nhớ POST /api/… · x-admin-token HTTPS Cloudflare Workers Một Worker phục vụ cả giao diện và API · không có máy chủ thường trực · khoá ký nằm trong secret của Worker Cron Trigger Quét hàng chờ neo chuỗi mỗi 10 phút PENDING_NETWORK · FAILED (< 5 lần) Static Assets Gói build Flutter Web 3.44 CanvasKit · go_router Worker (Hono 4) định tuyến · xác thực · kiểm tra đầu vào · điều phối nghiệp vụ Chuẩn hoá dữ liệu Khoá JSON sắp xếp, loại bỏ trường rỗng và ID nội bộ Băm SHA-256 64 ký tự hexa chữ thường, cùng nội dung cho cùng mã băm Ký giao dịch viem 2.x, ví thương hiệu, chạy nền bằng waitUntil D1 (SQLite) · 6 bảng product_batches · ingredient_batches process_events · media_assets published_snapshots · blockchain_outbox R2 (kho tệp) Ảnh, video, hồ sơ kiểm nghiệm media/<sha256>.<ext> khoá đặt theo nội dung tệp · tối đa 30 MB kích hoạt gửi lại trả gói build đọc / ghi bản ghi tải lên / phát tệp Vietnam Blockchain Solution Network Mạng EVM · chainId 54000 · mốc thời gian độc lập HỢP ĐỒNG TULETRACE 0xcd6811f9…d37ffd3ca chỉ vai trò BRAND được gọi anchorBatch SỰ KIỆN PHÁT RA BatchAnchored(hash, by, code, version, inputs, at) IngredientAnchored(hash, by, ref, at) Hợp đồng chỉ phát sự kiện, không lưu nội dung hồ sơ. Dữ liệu cá nhân và chi phí không đưa lên chuỗi. 29.273 gas · 0,0000000293 VNX / lần neo OpenFreeMap Liberty Dữ liệu nền bản đồ vùng nguyên liệu MapLibre GL JS 6.4.1 trình duyệt tải trực tiếp, không qua Worker ký và gửi giao dịch neo tx_hash · block_number người mua đọc thẳng sự kiện trên chuỗi và tự băm lại nội dung để đối chiếu, kiểm chứng được mà không cần tin hệ thống tile bản đồ 04 · LUỒNG CÔNG BỐ MỘT LÔ bước 1 tới 4 ngoài chuỗi bước 5 và 6 trên chuỗi 01 Gom dữ liệu Truy vấn toàn bộ dữ liệu của lô và nguyên liệu 02 Chuẩn hoá và băm Sinh JSON chuẩn hoá, tính mã băm SHA-256 03 Lưu phiên bản published_snapshots, version = max + 1 04 Vào hàng chờ blockchain_outbox, trạng thái PENDING_NETWORK 05 Gửi giao dịch anchorBatch(…) qua viem, chạy nền bằng waitUntil 06 Xác nhận Ghi tx_hash, block_number, trạng thái CONFIRMED Cron quét lại bản ghi PENDING_NETWORK và FAILED có dưới 5 lần thử, mỗi 10 phút: lỗi mạng chỉ làm chậm giao dịch, không làm mất dữ liệu. Công bố lần sau không ghi đè lần trước. Mọi phiên bản cũ và giao dịch tương ứng vẫn tra cứu lại được.
Đường liền: đi qua phần xử lý của hệ thống Đường nét đứt: trình duyệt gọi thẳng dịch vụ bên ngoài
Sơ đồ kiến trúc hệ thống truy xuất nguồn gốc Tú Lệ Trace, gồm ba lớp theo chiều ngang và luồng công bố một lô ở dải dưới cùng.

Đọc sơ đồ này bằng lời

Khối 01

Ai dùng hệ thống

Hai loại người. Người mua chỉ cần điện thoại quét mã trên bao bì, không cài ứng dụng, không tạo tài khoản. Người của dự án dùng máy tính để nhập dữ liệu từng lô.

Khối 02

Nơi hệ thống chạy

Cả trang web và phần xử lý đều chạy trên hạ tầng thuê sẵn, không có máy chủ riêng bật suốt ngày đêm. Bên trong có một kho dữ liệu giữ thông tin lô và công đoạn, một kho tệp giữ ảnh và hồ sơ kiểm nghiệm.

Khối 03

Hai thứ ở bên ngoài

Một là mạng blockchain, nơi hệ thống gửi dấu vân tay của hồ sơ để lấy mốc thời gian không ai sửa được. Hai là một dịch vụ bản đồ để vẽ vùng nguyên liệu, trình duyệt tải thẳng nên nhanh hơn.

Khối 04

Sáu bước công bố một lô

Gom dữ liệu, chuẩn hoá rồi băm, lưu lại thành một phiên bản, đưa vào hàng chờ, gửi giao dịch, và chờ xác nhận. Bốn bước đầu diễn ra trong hệ thống, hai bước cuối diễn ra trên blockchain.

Chi tiết đáng chú ý nhất

Đường nét đứt ở dưới cùng sơ đồ

Đó là đường người mua tự kiểm chứng. Trình duyệt của bạn đọc bằng chứng trực tiếp từ blockchain, không đi qua máy chủ của dự án, rồi tự băm lại nội dung đang hiển thị để so sánh hai giá trị. Nghĩa là giá trị chứng minh không phụ thuộc vào việc bạn có tin nhóm dự án hay không.

Còn một chi tiết nhỏ nhưng quan trọng

Mất mạng thì chậm, chứ không mất dữ liệu

Nếu lúc công bố mà mạng blockchain lỗi, mã băm nằm lại trong hàng chờ. Hệ thống tự quét lại mỗi 10 phút và gửi tiếp. Hồ sơ vẫn được lưu và vẫn xem được, chỉ là phải đợi thêm mới có mã giao dịch.

Thử ngay

Mở hệ thống và tự kiểm tra một lô hàng

Trang tra cứu mở công khai, không cần đăng nhập.