1. 程式人生 > >技術實戰:農產品質量溯源區塊鏈方案

技術實戰:農產品質量溯源區塊鏈方案

image

1

簡介

本文的目的主要是描述如何將區塊鏈的技術應用到農產品資訊追溯系統中。 本文將從系統的架構角度來闡述相應的功能,具體每個功能的技術實現方式將不在本文中闡述。

2

專案背景

本架構是基於區塊鏈構建的農產品質量追溯系統,將農產品/養殖水產品從採購原材料、種植/養殖、加工、物流運輸、零售商到消費者餐桌的整個流程中產生的相關資訊上鍊,因此不同的參與方對整個流程產生的資訊具有知情權。追溯主要是通過區塊鏈技術,將農產品從生長(環境、農藥、化肥等等)、加工、物流運輸到消費過程相關資訊的採集、傳輸、處理和查詢過程有機聯絡起來,做到資訊流與商流相統一,從而實現農產品的來源可查、去向可追、責任可究。每一件農產品都可以在區塊鏈系統上認證,都有一份透明且安全的商品記錄。

3

架構設計

本章節主要描述基於區塊鏈的農產品質量追溯系統的架構設計。下圖是第一版的架構設計,暫時沒有將具體的實現技術資訊放置到設計中。

本架構設計由三層組成,包括前端的應用層、擴充套件層和底層的協議層。

前端的應用層面向用戶,包括消費者、農戶、原料供應商、加工廠商、物流供應商、零售商和政府的相關部門。使用者可以通過移動端和 PC 端訪問應用層。同時應用層可以對接第三方的擴充套件功能。該層主要是為使用者提供以下功能:

  • 登陸/註冊

  • 農戶、原料供應商、加工廠商、物流供應商和零售商可以在系統中申請入駐, 同時提供身份驗證。不同的角色在前端具有不同的功能服務。

  • 消費者使用者隨時檢視每件農產品的溯源資訊

  • 農戶、原料供應商、加工廠商、物流供應商和零售商可以錄入相關的溯源資訊。

  • 如果線上產生交易,可以提供錢包功能。

擴充套件層主要是通過 API 埠為應用層提供服務。同時可以對接第三方的擴充套件功能。 智 能合約將在擴充套件層中實現,其主要功能包括:

  • 智慧合約的註冊,農戶、原料供應商、加工廠商、物流供應商、和零售商可以註冊智慧合約。比如農戶和採購方的合約,農合和種子公司的合約等等。

  • 智慧合約的觸發,一旦智慧合約的條件滿足了,則直接觸發相應的合約。比如農產品的種子符合綠色安全育種標準,則會自動觸發種子公司和農戶的合約,若某一育種條件不達標,則拒絕合約。相關的農產品種子資料資訊可以由種子公司通過前端錄入,或者通過智慧硬體裝置實時的傳輸到系統中。

  • 智慧合約的執行,使用者可以隨時檢視合約的執行情況。 如果已有現成的物聯網系統和介面,可以通過介面連結到擴充套件層,將智慧硬體裝置監測到的資料實時的通過介面傳輸到擴充套件層,然後將資料分散式的儲存到不同的節點中。比如農產品的種植過程可以被智慧硬體裝置監控,然後通過各種感測器監測土地重金屬狀態,灌溉施肥施藥狀態,病蟲害狀態,光照狀態等種植條件。 當所有的種植條件符合相應的產品標準時,就會自動觸發農戶和採購方的合約。這些產品標準可以由政府制定和上傳,政府的相關部門可以在區塊鏈中作為相應的節點,將相應的產品標準作為智慧合約的組成部分,驗證相應的合約資料和監督鏈上的交易。同時,農產品從生產、加工、和物流等等過程中產生的資訊,消費者都可以看到完整的參與方資料,以此來增加更多的信任背書主體。

協議層屬於整個架構的底層,其主要功能是提供共識機制,節點組網,資料安全的傳輸,和資料分散式的儲存。系統需要根據具體的需求來選擇相應的共識機制。相關的政府部門可以組建聯盟,農戶、企業、或者組織可以申請成為聯盟的會員,稽核通過後可以作為節點加入區塊鏈。這種機制可以承擔政府部門對企業資質的稽核和管理,保證參與方主體的合法合規性。成員管理服務包括身份管理、隱私、保密和可審計的服務。

本文作者:HiBlock區塊鏈技術佈道群-輝哥

原文釋出於簡書

加微信baobaotalk_com,加入技術佈道群

以下是我們的社群介紹,歡迎各種合作、交流、學習:)

image