Original Title: Smart Contracts Technologies for improved data management towards enhanced data integrity, veracity, interoperability, transparency and traceability in Food Value chain systems
Source: ir.lib.uth.gr
Disclaimer: Summary generated by AI based on the provided document. Please refer to the original paper for full scientific accuracy.

បច្ចេកវិទ្យាកិច្ចសន្យាឆ្លាតវៃសម្រាប់ការកែលម្អការគ្រប់គ្រងទិន្នន័យឆ្ពោះទៅរកការពង្រឹងសុចរិតភាពទិន្នន័យ ភាពត្រឹមត្រូវ អន្តរប្រតិបត្តិការ តម្លាភាព និងការតាមដាននៅក្នុងប្រព័ន្ធខ្សែសង្វាក់តម្លៃអាហារ

ចំណងជើងដើម៖ Smart Contracts Technologies for improved data management towards enhanced data integrity, veracity, interoperability, transparency and traceability in Food Value chain systems

អ្នកនិពន្ធ៖ Kanavaris Dimitris (University of Thessaly), Athanasios Korakis (Supervisor, University of Thessaly)

ឆ្នាំបោះពុម្ព៖ 2023 University of Thessaly

វិស័យសិក្សា៖ Computer Engineering

១. សេចក្តីសង្ខេបប្រតិបត្តិ (Executive Summary)

បញ្ហា (The Problem)៖ ខ្សែសង្វាក់ផ្គត់ផ្គង់អាហារតែងតែជួបប្រទះបញ្ហាកង្វះតម្លាភាព និងហានិភ័យនៃការក្លែងបន្លំអាហារ ឬការកែប្រែទិន្នន័យដោយខុសច្បាប់ ដោយសារតែភាពស្មុគស្មាញនិងការបែកខ្ញែកនៃប្រព័ន្ធគ្រប់គ្រងទិន្នន័យ។

វិធីសាស្ត្រ (The Methodology)៖ ការស្រាវជ្រាវនេះបានស្នើឡើងនូវការរួមបញ្ចូលបច្ចេកវិទ្យា blockchain ទៅក្នុងកម្មវិធីតាមដានភស្តុភារ AGROLOG ដោយប្រើប្រាស់ប្រព័ន្ធផ្ទុកទិន្នន័យក្រៅបណ្តាញ (Off-chain) និងក្នុងបណ្តាញ (On-chain) រួមបញ្ចូលគ្នា។

លទ្ធផលសំខាន់ៗ (The Verdict)៖

២. ការវិភាគលើប្រសិទ្ធភាព និងដែនកំណត់ (Performance & Constraints)

វិធីសាស្ត្រ (Method) គុណសម្បត្តិ (Pros) គុណវិបត្តិ (Cons) លទ្ធផលគន្លឹះ (Key Result)
Traditional Centralized Database (Off-chain App)
ប្រព័ន្ធមូលដ្ឋានទិន្នន័យកណ្តាល (កម្មវិធីប្រើប្រាស់ Off-chain)
មានល្បឿនលឿនក្នុងការរក្សាទុកទិន្នន័យ និងស័ក្តិសមសម្រាប់ប្រតិបត្តិការជាក់ស្តែង (Real-time) ដោយមិនមានការពន្យារពេល។ ងាយរងគ្រោះពីការកែប្រែទិន្នន័យដោយខុសច្បាប់ កង្វះតម្លាភាព និងមានចំណុចខ្សោយផ្តុំតែមួយ (Single point of failure)។ ប្រតិបត្តិការមានភាពរលូន និងលឿន ប៉ុន្តែមិនអាចធានាភាពត្រឹមត្រូវឬទប់ស្កាត់ការក្លែងបន្លំទិន្នន័យបានឡើយ។
Hybrid System (Off-chain + Hyperledger Fabric On-chain)
ប្រព័ន្ធចម្រុះ (ផ្ទុកទិន្នន័យក្រៅបណ្តាញ រួមជាមួយ Hyperledger Fabric ក្នុងបណ្តាញ)
ធានាបាននូវភាពត្រឹមត្រូវនៃទិន្នន័យ មានតម្លាភាពពេញលេញ និងអាចផ្ទៀងផ្ទាត់រាល់ប្រតិបត្តិការទាំងអស់ដើម្បីការពារការក្លែងបន្លំ។ ទាមទារហេដ្ឋារចនាសម្ព័ន្ធស្មុគស្មាញ (Docker, Nodes) និងមានការពន្យារពេលបន្តិចបន្តួច (Latency) ក្នុងការអាននិងសរសេរទិន្នន័យទៅកាន់ Blockchain។ ពេលវេលានៃការពន្យារប្រតិបត្តិការ (Transaction Latency) មានស្ថេរភាពល្អទោះបីជាចំនួនឯកសារកើនឡើងដល់ ១០០ ក៏ដោយ។

ការចំណាយលើធនធាន (Resource Cost)៖ ការអនុវត្តប្រព័ន្ធនេះទាមទារហេដ្ឋារចនាសម្ព័ន្ធម៉ាស៊ីនមេ (Server) សម្រាប់ការចែកចាយ Nodes និងចំណេះដឹងទូលំទូលាយផ្នែកអភិវឌ្ឍន៍កម្មវិធីកម្រិតខ្ពស់។

៣. ការពិនិត្យសម្រាប់បរិបទកម្ពុជា/អាស៊ីអាគ្នេយ៍

ភាពលំអៀងនៃទិន្នន័យ (Data Bias)៖

ការសិក្សានេះត្រូវបានសាកល្បងនៅក្នុងមន្ទីរពិសោធន៍ NITOS នៃសាកលវិទ្យាល័យ Thessaly ប្រទេសក្រិក ដោយប្រើប្រាស់ម៉ាស៊ីនមេចំនួន៤ប៉ុណ្ណោះដោយសារធនធានមានកំណត់។ ការប្រើប្រាស់ទិន្នន័យសាកល្បងក្នុងបរិស្ថានដែលត្រូវបានគ្រប់គ្រង អាចនឹងមិនទាន់ឆ្លុះបញ្ចាំងទាំងស្រុងពីបញ្ហាប្រឈមនៃខ្សែសង្វាក់ផ្គត់ផ្គង់ពិតប្រាកដដែលមានទំហំធំ និងបណ្តាញអ៊ីនធឺណិតមិនសូវមានស្ថេរភាពនៅតាមតំបន់ជនបទនៃប្រទេសកម្ពុជានោះទេ។

លទ្ធភាពនៃការអនុវត្ត (Applicability)៖

ទោះជាយ៉ាងណាក៏ដោយ ប្រព័ន្ធនេះមានសក្តានុពលខ្ពស់សម្រាប់ជួយពង្រឹងការនាំចេញ និងតម្លាភាពនៃវិស័យកសិកម្មនៅប្រទេសកម្ពុជា។

ការធ្វើសមាហរណកម្ម Blockchain ជាមួយកម្មវិធីតាមដានភស្តុភារ នឹងជួយលើកកម្ពស់គុណតម្លៃកសិផលកម្ពុជា និងកាត់បន្ថយការក្លែងបន្លំទំនិញនៅលើទីផ្សារយ៉ាងមានប្រសិទ្ធភាព។

៤. ផែនការសកម្មភាពសម្រាប់និស្សិត (Actionable Roadmap)

ដើម្បីអនុវត្តតាមការសិក្សានេះ និស្សិតគួរអនុវត្តតាមជំហានខាងក្រោម៖

  1. សិក្សាមូលដ្ឋានគ្រឹះនៃ Web Development: និស្សិតគួរចាប់ផ្តើមរៀនពី MEVN Stack ដោយផ្តោតលើការបង្កើត RESTful APIs ជាមួយ Node.js/Express.js និងការគ្រប់គ្រងទិន្នន័យជាមួយ MongoDB។
  2. ស្វែងយល់ពីបច្ចេកវិទ្យា Blockchain សម្រាប់សហគ្រាស: សិក្សាអំពីភាពខុសគ្នារវាង Public Blockchain ធម្មតា និង Permissioned Blockchain ដោយផ្តោតសំខាន់លើការអានឯកសាររបស់ Hyperledger Fabric។
  3. អនុវត្តការគ្រប់គ្រង Containerization: រៀនប្រើប្រាស់ Docker និង Docker Compose ដើម្បីខ្ចប់កម្មវិធី (Containerize) និងរៀនពីរបៀបតំឡើង Multiple Nodes ដោយប្រើប្រាស់ Docker Swarm ឬ Kubernetes។
  4. អភិវឌ្ឍកិច្ចសន្យាឆ្លាតវៃ (Smart Contracts / Chaincode): សរសេរ Chaincode ដំបូងដោយប្រើ Node.js ដើម្បីបង្កើត អាន និងធ្វើបច្ចុប្បន្នភាពទិន្នន័យ (CRUD operations) ដែលទាក់ទងនឹងការដឹកជញ្ជូនទំនិញ។
  5. សាងសង់គម្រោងសាកល្បងប្រព័ន្ធចម្រុះ (Hybrid Prototype): បង្កើតកម្មវិធីសាមញ្ញមួយដែលរក្សាទុកទិន្នន័យទៅក្នុង MongoDB ផង និងបញ្ជូនទិន្នន័យសំខាន់ៗ (Hash/ID) ទៅកាន់ Hyperledger Fabric តាមរយៈ Fabric Gateway ដើម្បីធ្វើការផ្ទៀងផ្ទាត់ (Verification)។

៥. វាក្យសព្ទបច្ចេកទេស (Technical Glossary)

ពាក្យបច្ចេកទេស ការពន្យល់ជាខេមរភាសា (Khmer Explanation) និយមន័យសាមញ្ញ (Simple Definition)
Blockchain ប្រព័ន្ធកត់ត្រាទិន្នន័យវិមជ្ឈការដែលផ្ទុកព័ត៌មានជាទម្រង់ប្លុកតភ្ជាប់គ្នាជាបន្តបន្ទាប់ ហើយមិនអាចកែប្រែ ឬលុបចោលបានឡើយ បន្ទាប់ពីបានកត់ត្រារួច ដើម្បីធានាតម្លាភាពនិងសុវត្ថិភាពខ្ពស់។ ដូចជាសៀវភៅបញ្ជីរួមមួយដែលមនុស្សគ្រប់គ្នាអាចមើលឃើញ និងអានបាន ប៉ុន្តែគ្មាននរណាម្នាក់អាចលួចលុប ឬកែប្រែទំព័រដែលសរសេររួចបានទេ។
Smart Contracts កម្មវិធីកូដកុំព្យូទ័រដែលដំណើរការដោយស្វ័យប្រវត្តិនៅលើបណ្តាញ Blockchain នៅពេលដែលលក្ខខណ្ឌជាក់លាក់ណាមួយត្រូវបានបំពេញ ដោយមិនចាំបាច់មានអន្តរាគមន៍ ឬការត្រួតពិនិត្យពីមនុស្សឡើយ។ ដូចជាម៉ាស៊ីនលក់ទឹកស្វ័យប្រវត្តិ (Vending Machine) ដែលបញ្ចេញទំនិញឱ្យអ្នកភ្លាមៗដោយស្វ័យប្រវត្តិ នៅពេលអ្នកដាក់លុយគ្រប់ចំនួនតាមការកំណត់។
Hyperledger Fabric ជាប្រភេទបណ្តាញ Blockchain សម្រាប់សហគ្រាស (Permissioned Blockchain) ដែលអនុញ្ញាតឱ្យតែអ្នកដែលមានការអនុញ្ញាតទើបអាចចូលរួម ធ្វើប្រតិបត្តិការ និងបង្កើតបណ្តាញឯកជន (Channels) រវាងស្ថាប័ន។ ដូចជាក្លឹបអាជីវកម្មឯកជនមួយដែលទាមទារឱ្យមានកាតសមាជិកទើបអាចចូលរួមប្រជុំ និងមើលឯកសារផ្ទៃក្នុងបាន ផ្ទុយពីទីប្រជុំជនសាធារណៈ។
Off-chain data ការរក្សាទុកទិន្នន័យនៅខាងក្រៅបណ្តាញ Blockchain (ឧទាហរណ៍ ក្នុងមូលដ្ឋានទិន្នន័យធម្មតាដូចជា MongoDB) ដើម្បីឱ្យកម្មវិធីអាចទាញយកទិន្នន័យបានលឿន ខណៈទិន្នន័យផ្ទៀងផ្ទាត់សំខាន់ៗទើបរក្សាទុកក្នុង Blockchain។ ដូចជាការទុកសៀវភៅដែលត្រូវអានប្រចាំថ្ងៃនៅលើតុដើម្បីងាយស្រួលយកមកអានភ្លាមៗ ខណៈឯកសារដើមដ៏សំខាន់ៗត្រូវបានចាក់សោររក្សាទុកក្នុងទូដែក។
Immutable លក្ខណៈសម្បត្តិនៃទិន្នន័យដែលមិនអាចផ្លាស់ប្តូរ កែប្រែ ឬលុបចោលបានជាដាច់ខាត បន្ទាប់ពីវាត្រូវបានសរសេរចូលទៅក្នុងប្រព័ន្ធកត់ត្រារួចរាល់ ដែលជួយការពារការក្លែងបន្លំទិន្នន័យ។ ដូចជាការសរសេរអក្សរឆ្លាក់លើផ្ទាំងថ្ម ដែលមិនអាចលុបដោយប្រើជ័រលុប ឬកែប្រែបានឡើយ។
Consensus យន្តការកិច្ចព្រមព្រៀងរួមដែលកុំព្យូទ័រម៉ាស៊ីនមេ (Nodes) ទាំងអស់នៅក្នុងបណ្តាញ Blockchain ត្រូវតែយល់ស្របគ្នាលើភាពត្រឹមត្រូវនៃប្រតិបត្តិការណាមួយ មុននឹងអនុញ្ញាតឱ្យកត់ត្រាចូលប្រព័ន្ធ។ ដូចជាការបោះឆ្នោតជាឯកច្ឆន្ទរបស់សមាជិកក្រុមប្រឹក្សាភិបាល ដើម្បីអនុម័តលើសេចក្តីសម្រេចណាមួយដោយមិនមានអ្នកជំទាស់។
Docker Containers បច្ចេកវិទ្យាសម្រាប់ខ្ចប់កម្មវិធីកុំព្យូទ័រនិងឯកសារពាក់ព័ន្ធទាំងអស់ចូលទៅក្នុងកញ្ចប់តែមួយ ដើម្បីឱ្យវាអាចដំណើរការបានយ៉ាងរលូន និងឯករាជ្យនៅលើគ្រប់ម៉ាស៊ីនសឺវើ ដោយមិនខ្វល់ពីភាពខុសគ្នានៃប្រព័ន្ធប្រតិបត្តិការ។ ដូចជាទូកុងតឺន័រដឹកទំនិញស្តង់ដារដែលអាចផ្ទុកអីវ៉ាន់គ្រប់ប្រភេទ ហើយអាចលើកដាក់លើកប៉ាល់ ឬឡានដឹកទំនិញបានយ៉ាងងាយស្រួលដោយមិនប៉ះពាល់ដល់អីវ៉ាន់ខាងក្នុង។
Food Fraud ការក្លែងបន្លំទំនិញ ឬអាហារដោយចេតនា ដើម្បីទទួលបានប្រាក់ចំណេញ ដូចជាការបន្លំស្លាកសញ្ញាទីកន្លែងផលិត ការលាយសារធាតុផ្សេង ឬការលក់ផលិតផលផុតកំណត់ថាជាផលិតផលថ្មី។ ដូចជាការយកអង្ករធម្មតាមកវេចខ្ចប់ដាក់ឈ្មោះបន្លំថាជាអង្ករផ្កាម្លិះ ដើម្បីលក់យកចំណេញក្នុងតម្លៃថ្លៃជាងមុន។

៦. ប្រធានបទពាក់ព័ន្ធ (Further Reading)

អត្ថបទដែលបានបោះពុម្ពនៅលើ KhmerResearch ដែលទាក់ទងនឹងប្រធានបទនេះ៖

ប្រធានបទ និងសំណួរស្រាវជ្រាវដែលទាក់ទងនឹងឯកសារនេះ ដែលអ្នកអាចស្វែងរកបន្ថែម៖