Minimum 500 words.
In chapter 4, the author discusses different options for testing blockchain applications. For our course, we have chosen to use Ganache, a local test blockchain. Explore some of the advantages and disadvantages of using local and public blockchains to test apps and contrast the two options.
- Create a new thread (by the FIRST DUE DATE)
- Contract the advantages and disadvantages of using local and public blockchains to test applications.
- Explain how each advantage and disadvantage impacts blockchain application development, and why each is important to a successful blockchain implementation.
I’m interested to read what YOU learned from this week’s reading. Do NOT submit a research paper. Tell me what you think.
- Think of three questions you’d like to ask other students and add these to the end of your thread.
- The questions must be taken from material you read in Chapter 1 or 2, and each question should start a discussion topic.
- You’re not trying to test each other, but you are trying to start a discussion.
- Finally, go to three other students’ threads and post comments, answering at least one of their questions.
- For EACH comment you post, use the 3CQ approach (described above.)
- When someone asks you a question, answer it!
ALL threads and comments must be substantive AND ORIGINAL. (I’m looking for about a paragraph – not just a short answer.) Do not plagiarize!! Use your own words.
The discussions in this class exist to simulate face-to-face discussions. To reach that goal, we will adhere to the 3CQ model. After posting each thread, you will post at least 3 comments on other students’ threads, and each comment must conform to the 3CQ model (Compliment, Comment, Connect, Question). This model encourages discussions that extend class learning and participation.
Here is a description of the 3CQ model:
1. Compliment – Start off positive. Compliment the person on something specific you have read or observed in the person’s blog post. For example:
- Thanks for sharing your thoughts! I really liked …
2. Comment – Comment on something relevant and meaningful about what the person wrote. Be specific! Remember your comment might not always be agreement. You can “politely” disagree. For example:
- I agree with you about …
- I respect your opinion, but I think …
3. Connect – Connect with something the person wrote (Text-to-Self, Text-to-Text, Text-to-World). Explain your connection with details giving your audience a clear idea of what you’re talking about by using sensory details. For example:
- I can connect with you about …
- I once read a story about …
- I had the same thing happen to me…
4. Question – Ask a specific question about something written or the writer. Keep the conversation going!
Blockchain-based Traceability in Agri-Food Supply Chain Management: A Practical Implementation
Miguel Pincheira Caro∗, Muhammad Salek Ali†, Massimo Vecchio‡ and Raffaele Giaffreda§ OpenIoT Research Area, FBK CREATE-NET, Italy
Email: ∗email@example.com, †firstname.lastname@example.org, ‡email@example.com, §firstname.lastname@example.org
Abstract—The recent, exponential rise in adoption of the most disparate Internet of Things (IoT) devices and technologies has reached also Agriculture and Food (Agri-Food) supply chains, drumming up substantial research and innovation interest to- wards developing reliable, auditable and transparent traceability systems. Current IoT-based traceability and provenance systems for Agri-Food supply chains are built on top of centralized infrastructures and this leaves room for unsolved issues and major concerns, including data integrity, tampering and single points of failure. Blockchains, the distributed ledger technology underpinning cryptocurrencies such as Bitcoin, represent a new and innovative technological approach to realizing decentral- ized trustless systems. Indeed, the inherent properties of this digital technology provide fault-tolerance, immutability, trans- parency and full traceability of the stored transaction records, as well as coherent digital representations of physical assets and autonomous transaction executions. This paper presents AgriBlockIoT, a fully decentralized, blockchain-based traceabil- ity solution for Agri-Food supply chain management, able to seamless integrate IoT devices producing and consuming digital data along the chain. To effectively assess AgriBlockIoT, first, we defined a classical use-case within the given vertical domain, namely from-farm-to-fork. Then, we developed and deployed such use-case, achieving traceability using two different blockchain implementations, namely Ethereum and Hyperledger Sawtooth. Finally, we evaluated and compared the performance of both the deployments, in terms of latency, CPU, and network usage, also highlighting their main pros and cons.
Today, the vast majority of traditional logistic information systems in Agriculture and Food (Agri-Food) supply chains merely track and store orders and deliveries, without pro- viding features as transparency, traceability and auditability. These features would surely improve food quality and safety, therefore they are more and more requested by consumers . Thus, several Research & Development communities are con- centrating their efforts on adopting some specific Internet of Things (IoT) technologies such as RFIDs and Wireless Sensor Networks, or everyday-cheaper connected devices, to enabled remote monitoring of the conditions in food transportation scenarios and at a very fine granularity along the whole Agri- Food supply chain, e.g., from production to consumption .
However, the majority of the current IoT solutions still rely on heavily-centralized cloud infrastructures, where there is usually a lack of transparency, and by nature presents security threats including availability, data lock-in, confidentiality and auditability .
In the Agri-Food domain, in order to maintain trust and reliability along the whole supply chain, it is essential for the stored records to be tamper-proof, while the best case would be if each actor issuing transactions could do that without relying on any centralized third-party intermediary. A potential solution to alleviate all of such issues and concerns is the Blockchain technology, which is a peer-to-peer digital ledger that does not rely on centralized servers. Since all the records stored in a blockchain are based on a consensus reached at least by the absolute majority of peers of the network itself, this distributed ledger is immutable by design and offers an auditable and transparent source of information. And from an IoT perspective, instead of requiring connectivity to a central cloud, sensor networks in a blockchain-based traceability solution would only require stable connection to their closely located peer. Thus, blockchains exposes all the required properties for decentralizing food traceability systems, while making traceable data available at every step of the supply chain.
In this paper, we present AgriBlockIoT, a fully- decentralized traceability system for the Agri-Food supply chain management. Specifically, the proposed solution can rely either on the Ethereum1 or the Hyperledger Sawtooth2 publicly available blockchain implementations, while it is able to integrate various IoT sensor devices. By directly producing and consuming valuable information from the IoT devices along the whole supply chain and storing such data directly in its underlying blockchain, AgriBlockIoT guarantees transparent and auditable asset traceability. To assess the feasibility of the proposed solution, we engineered and deployed the so- called from-farm-to-fork use-case: a classical food traceability scenario fostering certified traceability of food along the whole supply chain, e.g., from agricultural production (the farm- side) to consumption (the fork-side). Then, we compare the two implementations, in terms of three performance metrics, namely latency, CPU load, and network usage.
The remaining of this paper is organized as follows: Sec. II summarizes the current state of the art in the adoption of blockchains as an enabling technology for the traceability in Agri-Food supply chains; Sec. III describes the system architecture of AgriBlockIoT; Sec. IV contains the analysis of our preliminary results; Sec. V concludes the paper.
1https://www.ethereum.org/ 2https://www.hyperledger.org/projects/sawtooth978-1-4673-9944-9/18/$31.00 © 2018 IEEE
2018 IoT Vertical and Topical Summit on Agriculture – Tuscany (IOT Tuscany)
978-1-5386-6930-3/18/$31.00 ©2018 IEEE
II. RELATED WORK The last few years have witnessed an explosion of research
and development activity around the Blockchain technology, mainly within the financial technology (FinTech) industry. Indeed, its intrinsic capability of providing immutable and tamper-proof records, together with its potential of enabling trust and reliability among untrusted peers represent too attrac- tive features, preventing this technology to stay relegated into a single vertical sector. For this reason, several industries beyond the FinTech sector have already identified the Blockchain technology as a driver for a paradigm shift. For data reliability, ProvChain  explored the use of the Blockchain technology in a cloud storage scenario to verify three levels of data provenance: collection, storage and validation. In this work, the use of blockchains showed good results in terms of tamper- proof records and user privacy, with very low overhead for the storage itself. In a similar context, the authors on  explored the use of blockchains with smart-contracts to achieve secure data provenance, using the Open Provenance Model (OPM) with an access control-based privacy-preserving solution.
Also the adoption of some IoT devices and technologies in the supply chain management sector has attracted a lot of research interest in the last few years. From the impact of autonomous identification system  to the application of RFID technologies in logistics , the technological maturity of the devices and of the sensors is literally revolutionizing each step of the process. Specifically for the Agri-Food do- main, the authors of  presented an inventory transparency use-case, also adopting some IoT devices. There, the goal was to explore the use of RFID and NFC-based devices to achieve transparency and real-time information production directly on the field, enabling persistence by means of a centralized, cloud-based database. This is indeed the classical paradigm adopted by far the majority of the current IoT-based solutions.
However, the use of both the Blockchain and the IoT technologies in the Agri-Food domain is still an under- explored, yet worth-to-explore, research field. A traceability system based on the blockchain and the RFID technology was proposed in , with a sharp focus on Chinese food markets. The work considered fresh food asset tracking as fruits, vegetables and meat, by means of RFID-based devices for the data acquisition and blockchains for data persistence. The authors of  presented a supply chain traceability system for food safety, based on HACCP (Hazard Analysis and Critical Control Points) and focus on transparency. There, they described the process of crop plants in different phases, from harvesting to retailing, without going into the details of a performance analysis. Overall, to the best of our knowledge, some key-features offered by certain blockchain implementa- tions remain either not explored, or not fully exploited, one for all being the autonomous transactions capability (often referred to as smart contracts ).
III. AGRIBLOCKIOT: SYSTEM ARCHITECTURE The unique constrains and requirements of the modern
Agri-Food industry pose some major challenges to achieve a
transparent, auditable and reliable supply chain management process . Some of these challenges are the heterogeneity of the involved actors, stakeholders and business models, their different levels of confidentiality, the lack of interoperability among the involved systems and, most notably, the complete lack of a clear data governance . Fig. 1 depicts a simplified version of such process, whose involved actors are briefly introduced in the following: A) provider: providers of raw materials, such as seeds and
nutrients, but also pesticides, chemicals, etc; B) producer: usually the farmer e.g., the responsible of the
actions from seeding/planting to harvesting; C) processor: this actor may perform various actions, from
simple packaging to more complex processes (e.g., press- ing of the olives);
D) distributor: this actor is responsible of moving the output of the processor (e.g., the product) from processor’s site to retailers;
E) retailer: this actor is responsible of selling the products, representing it either small local stores or big supermar- kets;
F) consumer: the final element of the chain. Along the whole process, authorities provide standards,
regulations, laws, rules and policies that the involved actors have to comply with.
Fig. 1. Simplified version of the Agri-Food supply chain management process.
We propose a layered architecture able to rely on the Blockchain and the IoT technologies to achieve transparency, auditability and immutability of the stored records in a trust- less environment. We consider the blockchain as a layer of our system (see Fig. 2), allowing AgriBlockIoT to be blockchain- independent, while it can be integrated into existing traditional software systems (ERP, CRM, etc.).
The proposed architecture takes advantage of the increasing capabilities offered by modern edge devices (e.g., gateways, mini-PC, etc.), which may be directly used as full nodes of our layered blockchain implementation, hence extending the resistance, decentralization, security and trust of the whole network. The main modules of AgriBlockIoT are :
• API: a REST Application Programming Interface expos- ing the capabilities of AgriBlockIoT to other applications, with a high level of abstraction, allowing easy integration with existing software systems;
• Controller: a component responsible of transforming the high-level function calls into the corresponding low-level
2018 IoT Vertical and Topical Summit on Agriculture – Tuscany (IOT Tuscany)
Fig. 2. Layered architecture of AgriBlockIoT.
calls for the blockchain layer, and viceversa (i.e., querying and converting the data records stored in the blockchain, into high-level information for the upper layer).
• Blockchain: The main component of the system, con- taining all the business logic, implemented through smart-contracts on the blockchain, as a gateway to the blockchain itself. Depending on the selected blockchain, this module will vary in complexity, according to the program capabilities of the selected blockchain, as well as the capabilities of the client interfaces for that blockchain.
Then, to coherently define the high-level functionality of AgriBlockIoT, we had a bottom-up approach through which we extracted the set of requirements starting from a complete use-case, namely from-farm-to-fork. The latter is, indeed, a classical food traceability use-case that fosters certified trace- ability of food along the whole supply chain, from agricultural production to consumption. In other words, AgriBlockIoT shall provide consumers with complete history of the food he is buying. The only pre-condition is that all the participants (so including the IoT devices) are registered users of the underlying blockchain, meaning that they have the correct public/private key-pairs to digitally sign each operation on the distributed ledger. In the following, we summarize the list of extracted requirements: R1: Raw Materials Purchasing: producers and providers
store in the blockchain the details of sales and purchases of raw materials, including technical information of prod- ucts and amounts. Note: smart-tags (e.g., barcode, QR codes) can be used to automatize this process;
R2: Planting: producers store in the blockchain information about the planting process (e.g., the amount of seeds used). Note: sensors can automatize such data entry pro- cess (e.g., connected weight scales), while smart contracts can autonomously fire, hence creating records whenever anomalies are detected (e.g., more seeds than the ones registered as purchased);
R3: Growing: sensors, at regular intervals, autonomously store in the blockchain information about the grow-
ing plants and environment. Note: smart contracts can asynchronously fire, hence creating records whenever anomalies are detected (e.g., sensor values outside certain thresholds);
R4: Farming: farmers store in the blockchain information about each stage of the process (e.g., irrigation, fertilizing, etc.), including amounts of inputs applied. Note: sensors can automatize such data entry process (e.g., chemical sensors and multisensory systems), while smart contracts can autonomously fire, hence creating records whenever anomalies are detected (e.g., sensor values outside certain thresholds);
R5: Harvesting: farmers store in the blockchain details about the harvesting. Note: sensors can automatize such data entry process (e.g., connected weight scales), while smart contracts can autonomously fire, hence certifying that the process from seeding to harvesting is compliant with certain regulations (e.g., organic, fair trade, etc.);
R6: Delivery to processor: farmers transfer the ownership of the products to distributors, directly through the blockchain. Note: sensors (e.g., GPS sensors) and smart contracts can automatize this process, or create records whenever anomalies are detected during the delivery phase (e.g., sensor values outside certain thresholds);
R7: Processing: considering the simplest case of a packaging processor, the latter store in the blockchain details about the received amount of product from distributors, the packaged amount and, eventually, the amount of product lost during the processing phase. Note: sensors can au- tomatize such data entry process (e.g., connected weight scales), while smart contracts can autonomously fire, hence creating records whenever anomalies are detected (e.g., the packaged amount is larger than the received amount);
R8: Delivery to retailers: processors transfer the ownership of the processed product to distributors, directly through the blockchain. Note: sensors (e.g., GPS sensors) and smart contracts can automatize this process, or create records whenever anomalies are detected during the deliv- ery phase (e.g., sensor values outside certain thresholds);
R9: Retailing: retailers store in the blockchain details about the received amount of product from distributors. Then, at regular intervals, sensors autonomously store in the blockchain information about the status of the retail en- vironment. Note: smart contracts can asynchronously fire, hence creating records whenever anomalies are detected (e.g., sensor values outside certain thresholds);
R10: Consuming: retailers store in the blockchain details about the sold products, while consumers are able to transparently verify the whole history of a product before buying it. Note: smart-tags can be associated to each package, so that consumers can easily retrieve the whole history of the product.
2018 IoT Vertical and Topical Summit on Agriculture – Tuscany (IOT Tuscany)
IV. PRELIMINARY RESULTS We assess the performance of AgriBlockIoT implementing
the functionality of an IoT sensing device producing digital values that are directly stored in the blockchain. The stored data can be then retrieved, while it is possible to imple- ment smart-contracts that are autonomously executed upon the occurrence of certain conditions on the data produced by the sensor itself. Since AgriBlockIoT is blockchain-agnostic, we implemented the underlying blockchain module over two different, private, six-nodes-based implementations, namely Ethereum and Hyperledger Sawtooth. The reasons of choosing these implementations are the different levels of customization for the records included on the ledger (transactions). While both platforms allow to implement complex business logic, Ethereum works with a single transaction structure, while Hyperledger Sawtooth allows the definition of a custom trans- action structure.
Both the networks were configured with the default set- tings, and deployed in dedicated virtual machines equipped with 4GB of RAM, 2 Intel(R) Core(TM) i5-6440HQ CPUs 2.60GHz and 20GB of hard disk. Regarding the Operating System, we opted for a fresh Linux Ubuntu 16-04 basic distribution, only installing the packages needed to deploy the corresponding blockchain node. A series of 100 test where run independently for each scenario. During each test, AgriBlockIoT simply set the value of a sensor, as done by an environmental IoT sensing device through a gateway, and issued a transaction in the blockchain. For each test we measured the time necessary to set the value in the blockchain (latency), the processing power of each node (CPU load), and the network usage (in terms of bytes transmitted and received); the average values are summarized in Table I. From these results, we observe that Hyperledger Sawtooth has better performances with respect to the Ethereum counterpart.
TABLE I PERFORMANCE OF AGRIBLOCKIOT IN TERMS OF LATENCY, NETWORK
TRAFFIC, AND CPU LOAD.
latency network tx network rx CPU load [seconds] [bytes] [bytes] [%]
Ethereum 16.55 528’108 682’415 46.78 Sawtooth 0.021 19’303 20’641 6.75
V. CONCLUSIONS AgriBlockIoT enables the integration of IoT and Blockchain
technologies, creating transparent, fault-tolerance, immutable and auditable records which can be used for an Agri-Food traceability system. Regarding the preliminary, very practical test: even if the Hyperledger Sawtooth-based implementation had better results in terms of measured metrics with respect to the Ethereum one, both implementations have different proper- ties and capabilities that need to be considered before choosing one over the other. In some cases it may be convenient to trade off the high-latency of Ethereum with its scalability and reliability, since it enables larger numbers of participants
and its software maturity is far higher than Hyperledger Sawtooth. Moreover, from an economic perspective, recall that the monetary cost of using the Ethereum network can be avoided, simply by using private networks. However, in this environment, the limitation of having a single language for implementing smart-contracts, as well as a fixed structure for the records, may represent a drawback when developing more sophisticated business logic. Last but not least, the cur- rent consensus algorithm of Ethereum is quite CPU-intensive and this may represent a barrier for computationally-limited devices, such as edge gateways and IoT devices. On the other hand, the Hyperledger Sawtooth implementation offers a novel consensus algorithm which may be more suitable for such tiny devices. Furthermore, the ability of implementing the logic using different languages, as well as the customization of the records, may enable faster implementations and easier integra- tions with other systems. However, Hyperledger Sawtooth is still far for being considered a mature implementation at the level of Ethereum.
As future works, we plan to extend the performance analysis to more constrained hardware architectures, in order to assess the suitability of the proposed framework to applications comprising real IoT devices and gateways along the Agri-Food supply chain.
This work was supported by the AGILE project (grant agreement No 688088) within the Horizon 2020 programme of the European Union.
REFERENCES  C. Verdouw, H. Sundmaeker, F. Meyer, J. Wolfert, and J. Verhoosel,
“Smart agri-food logistics: requirements for the future internet,” in Dynamics in Logistics. Springer, 2013, pp. 247–257.
 F. TongKe, “Smart agriculture based on cloud computing and IoT,” Journal of Convergence Information Technology, vol. 8, no. 2, 2013.
 M. Armbrust, A. Fox, R. Griffith et al., “A view of cloud computing,” Commun. ACM, vol. 53, no. 4, pp. 50–58, 2010.
 X. Liang, S. Shetty, D. Tosh, C. Kamhoua, K. Kwiat, and L. Njilla, “ProvChain: A blockchain-based data provenance architecture in cloud environment with enhanced privacy and availability,” in Proc. of the CCGRID, 2017, pp. 468–477.
 A. Ramachandran and K. Murat, “Using blockchain and smart contracts for secure data provenance management,” arXiv preprint arXiv:1709.10000, 2017.
 D. McFarlane and Y. Sheffi, “The impact of automatic identification on supply chain operations,” The International Journal of Logistics Management, vol. 14, no. 1, pp. 1–17, 2003.
 C. Sun, “Application of RFID technology for logistics on Internet of Things,” AASRI Procedia, vol. 1, pp. 106–111, 2012.
 S. Srinivasan, D. Shanthi, and A. Anand, “Inventory transparency for agricultural produce through IoT,” IOP Conf. Ser.: Mater. Sci. Eng, vol. 211, no. 1, p. 012009, 2017.
 F. Tian, “An agri-food supply chain traceability system for china based on rfid and blockchain technology,” in Proc. of the ICSSSM. IEEE, 2016, pp. 1–6.
 F. Tian, “A supply chain traceability system for food safety based on HACCP, blockchain and Internet of Things,” in Proc. of the ICSSSM, 2017, pp. 1–6.
 C. Brewster, I. Roussaki, N. Kalatzis, K. Doolin, and K. Ellis, “IoT in Agriculture: Designing a Europe-Wide Large-Scale Pilot,” IEEE Commun. Mag., vol. 55, no. 9, pp. 26–33, 2017.
2018 IoT Vertical and Topical Summit on Agriculture – Tuscany (IOT Tuscany)