FarmSense
FarmSense
블록체인 추적성 시스템

중국산 저가 포도에 대한
가격 방어 전략

SHA-256 해시 체인 + Merkle Root 봉인 + QR 코드 검증으로
재배 이력의 위변조를 원천 차단합니다.

왜 블록체인 추적성인가?

원산지 증명

센서 데이터 + 농약 이력 + 수확 기록을 해시 체인으로 연결하여 국산 포도의 진위를 증명합니다.

GAP·수출 인증

봉인된 재배 이력이 GAP 심사 증빙자료로 활용되며, 바이어에게 품질 신뢰를 제공합니다.

소비자 검증

QR 코드 하나로 소비자가 직접 재배 환경, 농약 사용 내역, 수확일을 확인할 수 있습니다.

데이터 흐름

수집 → 해시 체인 → 봉인 → QR 검증의 4단계 파이프라인

1

IoT / 앱 데이터 수집

센서, 살포, 수확 기록

2

SHA-256 해시 체인

ImmutableRecord (Append-only)

3

DailySeal 봉인

Merkle Root + 농가 서명

4

QR 코드 발급

소비자 / 바이어 검증

위변조 방지 4계층

각 계층이 독립적으로 검증하여 어떤 변조도 즉시 탐지합니다

기록 단위

SHA-256 해시 재계산 → current_hash 대조

체인 단위

previous_hash 연결 검증 + 시퀀스 연속성

일별 단위

Merkle Root 재계산 → seal.merkle_root 대조

봉인 단위

seal_data JSON → SHA-256 → seal_hash 대조

불변성 보장 장치

코드 전 계층에서 데이터 무결성을 보호합니다

DB 레벨

on_delete=PROTECT, Admin 삭제·수정 권한 제거

모델 레벨

save() 시 해시 자동 계산 (최초 생성 시만)

서비스 레벨

봉인 후 수정 시 새 버전 생성 (원본 보존)

API 레벨

QR 코드 기반 외부 검증 (/api/trace/verify/)

시스템 아키텍처

어댑터 패턴으로 Hyperledger Fabric 전환이 코드 변경 없이 가능합니다

현재 운영 (MVP)

BlockchainAdapter (ABC)

└─ LocalHashChain ← 현재 활성

└─ HyperledgerFabricAdapter ← 플러그인 포인트

Fallback 전략

record() → LocalHashChain.record()

→ Fabric 시도 → 성공: tx_id 업데이트

→ Fabric 시도 → 실패: local_hash 유지 (서비스 중단 없음)

설정 전환

# settings.py

BLOCKCHAIN_BACKEND = 'traceability.blockchain.LocalHashChain'

'traceability.blockchain.HyperledgerFabricAdapter'

DailySeal 봉인 = 수출 서류

매일 자동 생성되는 DailySeal이 기존 수출 증빙 서류를 대체합니다

기존 수출 서류 방식

수기 영농일지 작성 → 스캔 제출
농약 사용 대장 별도 관리
GAP 심사 시 서류 일괄 준비
바이어 요청 시 증빙 수집에 수일 소요
서류 위변조 가능성 → 신뢰도 한계

DailySeal 자동 봉인

센서 데이터 자동 수집 → 매일 봉인
농약 살포 기록 해시 체인 자동 연결
GAP 심사: DailySeal 이력 즉시 제출
바이어 검증: QR 스캔으로 즉시 확인
SHA-256 + Merkle Root → 위변조 불가

DailySeal 1건에 포함되는 수출 증빙 데이터

환경 센서 요약

기온·습도·토양수분 min/avg/max

농약 살포 이력

약제명, 살포량, 시각, 살포자

비료 시비 기록

N-P-K 비율, 시비량, 방법

이상 알림 내역

병해 위험도, 센서 이상, 대응 조치

Merkle Root

당일 전체 기록의 해시 트리 루트

농가 서명

봉인 확인 서명 + 타임스탬프

수출 · 바이어 문서

English Summary

All farm records (sensor data, pesticide application, harvest) are stored in a SHA-256 hash chain with per-farm sequencing. Daily records are aggregated into a Merkle tree, and the root hash is sealed into a DailySeal with farmer signature. Each DailySeal serves as a digital export certificate, replacing traditional paper-based compliance documentation for GAP certification and buyer due diligence. Tamper-evident daily snapshots are verifiable via QR code.

한글 요약

모든 농장 데이터(센서, 농약 살포, 수확)를 SHA-256 해시 체인에 기록합니다. 매일 자동으로 Merkle Root를 계산하고 봉인하여 데이터의 위변조를 원천 차단합니다. DailySeal은 디지털 수출 증빙 서류로서 기존 수기 서류를 대체하며, GAP 인증 심사와 바이어 실사에 즉시 활용됩니다. QR 코드로 외부 검증이 가능하며, 향후 Hyperledger Fabric 등 분산 원장으로 확장 가능한 구조입니다.

LOT 관리 · QR 검증

수확 단위(LOT)별 이력을 관리하고 소비자가 직접 검증합니다

LOT 등록

수확 단위별 이력 관리
기간별 DailySeal 집합 → Merkle Root

QR 코드 생성

LOT 정보 + 검증 URL 인코딩
포장지·라벨 부착

소비자 검증

/api/trace/verify/{qr_code}/
재배 환경 · 농약 이력 · 수확일 확인

확장 로드맵

현재 MVP에서 분산 원장 · NFT까지의 확장 계획

1

Hyperledger Fabric 연동

분산 원장 앵커링으로 제3자 검증 가능

예정
2

NCP Blockchain Service

네이버 클라우드 블록체인 서비스 연동 옵션

옵션
3

NFT 인증서

LOT별 NFT 발행으로 프리미엄 가치 부여

예정
4

GAP / 수출 인증 연계

센서 데이터 이력으로 GAP 심사 자동 대응

예정