Blockchain-Based Traceability Architecture for Mapping Object-Related Supply Chain Events
Abstract
:1. Introduction
- Abstract objects. Refers to digital objects which participate in business processes involving one or more organisations. This includes objects such as digital trade items, digital documents, and electronic certificates [9].
- Object event [9]. Object events initially link objects to their identifiers (IDs) on a system level and include simple observations of objects identified in the event. In addition, object events allow the possibility to create a number of objects of the same object class. In addition to the creation of objects, object events can delete objects, which results in these objects not existing on a system level for further events after their deletion.
- Aggregation/disaggregation event [9]. Aggregation events create a new identifiable ‘containing’ entity that contains a set of objects. Until their possible disaggregation, aggregated objects, physically and on a system level, occupy the same location at the same time. Consequently, aggregation events include the possibility of disaggregating previously aggregated objects, whereas the ‘containing’ objects become independent objects again, and the ‘containing’ entity dissolves.
- Transformation event [9]. Transformation events fully or partially consume objects as inputs and produce outputs of new object classes. Like this, objects can ‘transform’ into new objects without experiencing changes regarding their modular composition.
- Transaction event [9]. Transaction events associate or disassociate objects with business transactions. Therefore, transaction events enable the mapping of objects’ changes in ownership.
Blockchain technology is a multi-party system in which all participants or an agreed fraction of participants reach a consensus over shared transaction data summarised in linked data blocks and their validity, resulting in a linear and immutable chain of data blocks without requiring a central coordinator.
- PRQ
- How can a blockchain-based traceability architecture be constructed which meets the general-purpose requirements of dynamic, interconnected supply networks and ensures the end-to-end traceability of object-related supply chain events?
- SRQ1
- What are the limitations of existing blockchain-based traceability solutions described in the literature?
- SRQ2
- What are the architectural requirements for an end-to-end traceability solution for dynamic, interconnected supply networks?
- SRQ3
- How can the architecture’s components be implemented in code to enable its practical applicability in a blockchain-based traceability solution?
2. Research Methodology
3. Limitations of Existing Blockchain-Based Traceability Architectures
- ERC-20. The ERC-20 represents the first fungible token (FT) standard. Its functions initially define the total token supply and provide a simple logic to transfer tokens from one address to another [49].
- ERC-721. The ERC-721 represents the first non-fungible token (NFT) standard. Its functions initially create a token with a unique identifier and provide a simple logic to transfer the unique tokens from one address to another [50].
- ERC-1155. The ERC-1155 represents the first multi-token standard. Its functions initially define NFT types, which allow the creation of a group of FTs of the same type and provide a simple logic to transfer NFTs and FTs from one address to another [51]. If only one token of a particular type exists, it shows similar characteristics to the NFTs of the ERC-721 [51].
- Governance concept. The architecture proposed by Kuhn et al. [46] represents the only architecture incorporating a governance concept managing the parties involved. However, the governance is part of the selected blockchain platform, with the traceability architecture exclusive to the complete blockchain. Therefore, it is not possible to transfer the governance concept’s logic to blockchain platforms that are not exclusive to the architecture and require the administration of parties involved on an application level.
- Token deletion. The advanced architectures do not describe the possibility of an explicit token deletion without requiring a functional workaround. For example, the traceability architectures by Westerkamp et al. [44] and Watanabe et al. [45] provide logic for ‘consuming’ tokens. Here, consumed tokens receive a mark indicating their state to avoid the reusability of consumed tokens in further token recipes. Kuhn et al. [46] describe a similar logic but refer to the consumption of tokens as the ‘burning’ of tokens. Even though the logic to consume or burn tokens intentionally serves as functionality to avoid the reusability of tokens, for example, after assembling processes, this logic also allows the creation of a token recipe to remove tokens from the supply chain. Although none of these three architectures further describe this procedure, a recipe that consumes or burns its input tokens supposedly results in a new, albeit useless, ‘waste token’. Therefore, strictly speaking, this logic does not allow the deletion of tokens in the sense of EPCIS [9].
- Token aggregation. Kuhn et al. [46] point out the ill-suited capabilities of the ERC-721 NFT standard when mapping objects with great variety and assembly complexity. As a solution, Kuhn et al. [46] adopt the ERC-1155 token standard; however, this only allows minting FT batches of the same type. Therefore, the ERC-1155 solves the problem of the ERC-721 when applying it to batches of fungible assemblies of various fungible components, such as those incorporated by the electrical and electronic system case study of Kuhn et al. [46]. However, when mapping multiple non-fungible assemblies of the same type with non-fungible inputs of the same type, the ERC-1155 results in the same limitations as the ERC-721.
- Token disaggregation. Among the advanced architectures, only the architecture developed by Watanabe et al. [45] describes a mechanism for token ‘forking’. The architectures of Westerkamp et al. [44] and Kuhn et al. [46] merely include a logic for ‘splitting’ token batches, which describes distributing a share of a token batch to different owners. Westerkamp et al. [44] even view the absence of an ability for token disaggregations to be a limitation of their architecture and refer to a possible example of packaging processes, which require the extraction of the original good when unpacking [44]. Even though the ‘forking’ described by Watanabe et al. [45] forks a token into two tokens, these forked tokens receive new identifiers and new smart contract addresses, which does not ‘restore’ the previously aggregated tokens and, therefore, does not solve the limitation mentioned by Westerkamp et al. [44], representing a disaggregation according to EPCIS [9].
4. Architecture Development
4.1. Requirement Derivation
- R1. The general structure of traceability systems consisting of participating parties and objects at their heart provided by the GS1 Global Traceability Standard [2] requires the architecture to map this fundamental structure.
- R3. Interconnected supply chains can experience structural transactions at any time [1] and require the architecture to allow certain parties a dynamic adding and removing of parties.
- R5. In emergent supply chains, objects travel in a non-predefined manner through supply chains [2], which requires the architecture to allow objects to experience events in arbitrary sequences.
- R6. Companies must gain supply chain visibility and offer supply chain transparency.
- throughout the entire supply chain [3], which requires the architecture to ensure a traceable event history throughout objects’ entire life cycles.
4.2. Development of a Governance Concept
4.2.1. Adding Parties
4.2.2. Removing Parties
4.2.3. Editing Rights
- Structure-related rights. Structure-related rights allow parties to add and remove other parties as well as to edit their rights at any time.
- Object-related rights. Object-related rights allow added parties to perform the creation and deletion of objects and, in between, the execution of an arbitrary sequence of transactions, transformations, aggregations, and, in the case of previous aggregations, the execution of disaggregations.
4.3. Development of a Token Concept
A blueprint defines the minting conditions for non-fungible tokens necessary to mint multiple non-fungible tokens of its token type. Like non-fungible tokens, each blueprint is unique and has an owner. However, unlike non-fungible tokens, blueprints cannot change their owner.
4.3.1. Integrating Object Events
4.3.2. Integrating Aggregation/Disaggregation Events
4.3.3. Integrating Transformation Events
4.3.4. Integrating Transaction Events
4.3.5. Integrating a Token History
5. Prototyping-Based Evaluation
Listing 1. Source code for adding parties. |
1 function addParty( 2 string memory partyName, 3 string memory partyContact, 4 string memory roleName, 5 string memory roleColor, 6 address partyAddress, 7 bool operativeRights, 8 bool administrativeRights 9 ) public onlyPartiesWithAdministrativeRights { 10 Party memory party = Party( 11 partyAddress, 12 partyName, 13 partyContact, 14 roleName, 15 roleColor, 16 basicCreationRights, 17 canAddParty 18 ); 19 parties.insertParty(party); 20 } |
Listing 2. Source code for creating blueprints. |
1 function createBlueprint( 2 BlueprintItSet storage self, 3 address key, 4 string memory token, 5 string memory description, 6 string memory partyName 7 ) public returns (bytes32, Blueprint memory) { 8 uint256 creationTimestamp = block.timestamp; 9 bytes32 blueprintId = keccak256( 10 abi.encode(token, description, creationTimestamp) 11 ); 12 Blueprint memory createdBlueprint = Blueprint( 13 blueprintId, 14 token, 15 description, 16 supplierName, 17 creationTimestamp 18 ); 19 self.supplierBlueprints[key].push(createdBlueprint); 20 self.allBlueprints.push(createdBlueprint); 21 return (blueprintId, createdBlueprint); 22 } |
Listing 3. Source code for creating tokens. |
1 function createToken( 2 TokenMap storage self, 3 address key, 4 Blueprint memory blueprintData, 5 uint256 creationTimestamp, 6 bytes32 tokenId, 7 string memory tokenDescription, 8 Token[] memory tokensToMerge 9 ) public { 10 require(bucketContainTokens(self, tokensToMerge)); 11 bytes32 blueprintId = blueprintData.blueprintId; 12 bytes32[] memory aggregatedTokensIds = new bytes32[]( 13 tokensToMerge.length 14 ); 15 string memory tokenName = blueprintData.token; 16 Token memory token = Token({ 17 tokenId: tokenId, 18 blueprintId: blueprintId, 19 tokenName: tokenName, 20 tokenDescription: tokenDescription, 21 tokenCreator: blueprintData.blueprintCreator, 22 creationTimestamp: creationTimestamp 23 }); 24 for (uint256 i = 0; i < tokensToMerge.length; i++) { 25 self.containedTokens[tokenId].push(tokensToMerge[i]); 26 aggregatedTokensIds[i] = tokensToMerge[i].tokenId; 27 deleteToken(self, key, tokensToMerge[i].tokenId, true); 28 } 29 insertToken(self, key, token); 30 insertHistoryData( 31 self, 32 tokenId, 33 tokenName, 34 tokenDescription, 35 msg.sender, 36 msg.sender, 37 creationTimestamp, 38 aggregatedTokensIds, 39 TokenHistoryState.Creation 40 ); 41 } |
Listing 4. Source code for disaggregating tokens. |
1 function disaggregateToken( 2 TokenMap storage self, 3 Token memory token, 4 Token[] memory tokens, 5 address key 6 ) public { 7 bytes32 tokenId = token.tokenId; 8 require(contains(self, key, tokenId)); 9 uint256 disaggregationTimestamp = block.timestamp; 10 bytes32[] memory disaggregatedTokenIds = new bytes32[](tokens.length); 11 for (uint256 i = 0; i < tokens.length; i++) { 12 Token memory disaggregatedToken = tokens[i]; 13 disaggregatedTokenIds[i] = disaggregatedToken.tokenId; 14 insertToken(self, key, disaggregatedToken); 15 } 16 deleteToken(self, key, tokenId, false); 17 insertHistoryData( 18 self, 19 tokenId, 20 token.tokenName, 21 token.tokenDescription, 22 msg.sender, 23 msg.sender, 24 disaggregationTimestamp, 25 disaggregatedTokenIds, 26 TokenHistoryState.Disaggregation 27 ); 28 } |
6. Results
7. Discussion
- PRQ
- How can a blockchain-based traceability architecture be constructed which meets the general-purpose requirements of dynamic, interconnected supply networks and ensures end-to-end traceability of object-related supply chain events?
- SRQ1
- What are the limitations of existing blockchain-based traceability solutions described in the literature?
- SRQ2
- What are the architectural requirements for an end-to-end traceability solution for dynamic, interconnected supply networks?
- SRQ3
- How can the architecture’s components be implemented in code to enable its practical applicability in a blockchain-based traceability solution?
8. Summary of Unique Contributions
- Integrated governance concept. Compared to previous advanced blockchain-based traceability architectures, the proposed architecture incorporates a governance concept as an integral component of the dApp. The governance concept includes all functions necessary to manage the supply chain’s structure. This makes the dApp independent of the underlying blockchain access settings since it allows an operation in both permissionless and permissioned settings. Thus, the blockchain platform serves solely as an operating system determining the framework conditions for smart contracts and smart contract interactions but does not actively need, for example, to deanonymise parties and allow their participation.
- Blueprint-based token concept. The proposed blueprint-based token concept introduces a novel NFT logic that overcomes the limitations of available ERC-721 and ERC-1155 token standards, which previous supply chain traceability architectures commonly applied for reflecting supply chain objects. Compared to available token standards, the introduced blueprints enable minting multiple NFTs of the same type. This facilitates mapping token aggregations since minting conditions can include the type instead of a specific token ID. Therefore, instead of requiring a smart contract recipe for each assembly, one blueprint can mint multiple non-fungible assembly tokens of its type.
- Coverage of object-related supply chain events. The proposed blockchain-based traceability architecture covers all supply chain events defined by EPCIS. In particular, the proposed architecture includes new mechanisms to aggregate and disaggregate tokens. For this to be possible, the architecture pushes aggregated tokens into an owned memory, the ‘token container’. Simplified, instead of referring to an owning public key, aggregated tokens refer to an ‘owning’ token aggregation. The disaggregation function pushes the previously aggregated tokens from the token container back to the token memory and deletes the token aggregation. This mechanism ensures that previously aggregated tokens are restored and maintain their unique identifiers, representing a cornerstone for mapping sequences of aggregations and disaggregation, as is necessary for delivery supply chains.
- Prototypical implementation. The paper provides a fully operational prototype that covers all functionalities specified in the blockchain-based traceability architecture. However, due to the architecture’s complexity and Ethereum’s current transaction limit, the prototypical implementation reveals a dApp complexity dilemma. This describes, for the first time, that complex dApps requiring extensive functional dependencies not only experience limitations regarding their transactional inputs (for example, storing images on-chain) but also face limitations regarding their possible computational steps when executing transactional queries.
9. Conclusions and Recommendations
- Blockchain scalability. The paper’s dApp architecture proves the technical feasibility of a blockchain-based architecture allowing a holistic mapping of object-related core events. This serves as an example of blockchain’s strong and incomparable capabilities regarding objects’ traceability in dynamic, interconnected supply networks. However, the architecture’s prototypical implementation already exploits the currently possible dApp complexity of permissionless environments in a supply chain management context. Most certainly, further research is necessary to drastically improve blockchain technology’s scalability to provide blockchain-based operating systems with the capacity to deploy dApps creating traceability ecosystems with industrial relevance. This includes all blockchain’s major elements, such as block size, transaction fees, transaction size, transactional throughput, and smart contract size.
- Complexity dilemma. The prototypical implementation focuses on proving the architecture’s practical applicability. Consequently, the prototype exploits Ethereum’s possible dApp complexity in its current version. Extending the possible dApp complexity correlates strongly with the previously stated limitation regarding improving blockchain’s general scalability. However, optimising the architecture’s components in terms of algorithm efficiency and reducing functional dependencies may lower its required computational resources. Further research is necessary to evaluate the proposed concept mathematically and identify resource-intensive inefficiencies.
- Legal possession. The architecture displays only the current owner of objects but not their legal possession. In cases where the legal owner is crucial for the application scenario (e.g., in leasing business models), an extension may be necessary. Here, one solution could be to extend the wallet functionality and introduce two types of token transactions, changes of ownership and legal possession. In general, blockchain tokens and their transparent and immutable traceability cannot currently replace legally binding documents since legal authorities do not yet accept the technology as a legal basis. Further research may investigate the capabilities of blockchain technology regarding its suitability for objects’ legally-binding proof of possession.
- Standardised interfaces for objects. The architecture allows adding metadata as individual input data strings and, therefore, generalises the inputs for all objects, making it vulnerable to incorrect input and inconsistent data formats. Since research regarding cumulative approaches such as the AAS aims to create standardised interfaces and data formats for each object type, it may be possible to combine the two approaches efficiently. A possible combined solution could rely on the blockchain-based dApp architecture as a superordinated data structure and attach object-related data using the standardised interfaces of the AAS.
- Object durability. The architecture assumes that even after several transformations, a disaggregation of an assembly into its components is always possible. However, there may be scenarios where transformations ‘destroy’ certain involved components. Currently, the architecture can map such cases only by stringing disaggregation and deletion events together. This requires a further investigation of the core object-related supply chain events and a possible division into further sub-events.
- On-chain/off-chain storage. The proposed architecture relies heavily on on-chain storage since it represents the most efficient way to retrieve interrelated information strings, such as the token history from the blockchain. However, such on-chain storage designs burden the blockchain, which already has a limited capacity regarding its block, transaction, and smart contract size. Therefore, further research is necessary to evaluate the architecture’s components regarding their data load in industrial settings over time, potentially requiring rearranging certain components in off-chain storages. This offers another intersection with the research regarding centralised cumulative approaches such as the AAS, possibly resulting in a hybrid architecture that utilises the AAS as standardised off-chain storage for sensitive and memory-intense data, while the blockchain stores data with high consistency necessity on-chain, utilising the logic of the proposed architecture.
- Authority bubbles. The architecture’s authority concept applies globally to the whole dApp. However, when objects leave one company’s ecosystem, it may be possible that these objects enter a new ecosystem with new roles and permissions. This raises the potential for exploring integrated ‘authority bubbles’ with a demarcated sphere of influence in a decentralised ecosystem.
- Case study evaluation. To address the previously mentioned limitations, it is necessary to further evaluate the architecture with industrial case studies located in different industries and domains, including emerging supply chain objectives in the sustainability domain, such as circular economy approaches and the generation of objects’ carbon footprints.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Ivanov, D.; Dolgui, A. Viability of intertwined supply networks: Extending the supply chain resilience angles towards survivability. A position paper motivated by COVID-19 outbreak. Int. J. Prod. Res. 2020, 58, 2904–2915. [Google Scholar] [CrossRef] [Green Version]
- GS1 Global Traceability Standard, version 2.0; GS1’s Framework for the Design of Interoperable Traceability Systems for Supply Chains. GS1: Brussels, Belgium, 2017.
- Sodhi, M.S.; Tang, C.S. Research Opportunities in Supply Chain Transparency. Prod. Oper. Manag. 2019, 28, 2946–2959. [Google Scholar] [CrossRef] [Green Version]
- Barratt, M.; Oke, A. Antecedents of supply chain visibility in retail supply chains: A resource-based theory perspective. J. Oper. Manag. 2007, 25, 1217–1233. [Google Scholar] [CrossRef]
- Roy, V. Contrasting supply chain traceability and supply chain visibility: Are they interchangeable? Int. J. Logist. Manag. 2021, 32, 942–972. [Google Scholar] [CrossRef]
- Schwägele, F. Traceability from a European perspective. Meat Sci. 2005, 71, 164–173. [Google Scholar] [CrossRef]
- Olsen, P.; Borit, M. How to define traceability. Trends Food Sci. Technol. 2013, 29, 142–150. [Google Scholar] [CrossRef]
- Smith, G.; Tatum, J.; Belk, K.; Scanga, J.; Grandin, T.; Sofos, J. Traceability from a US perspective. Meat Sci. 2005, 71, 174–193. [Google Scholar] [CrossRef]
- EPCIS. EPC Information Services (EPCIS) Standard. 2016. Available online: https://www.gs1.org/sites/default/files/docs/epc/EPCIS-Standard-1.2-r-2016-09-29.pdf (accessed on 5 September 2022).
- Konovalenko, I.; Ludwig, A. Event processing in supply chain management—The status quo and research outlook. Comput. Ind. 2019, 105, 229–249. [Google Scholar] [CrossRef]
- IEC 62507; Identification Systems Enabling Unambiguous Information Interchange—Requirements—Part 1: Principles and Methods. VDE: Frankfurt am Main, Germany, 2012.
- Grangel, I.; Halilaj, L.; Coskun, G. Towards a semantic administrative shell for industry 4.0 components. In Proceedings of the In Semantic Computing (ICSC), 2016 IEEE Tenth International Conference, Laguna Hills, CA, USA, 4–6 February 2016; pp. 230–237. [Google Scholar]
- Cavalieri, S.; Mule, S.; Salafia, M.G. OPC UA-based Asset Administration Shell. In Proceedings of the IECON 2019—45th Annual Conference of the IEEE Industrial Electronics Society, Lisbon, Portugal, 14–17 October 2019; Volume 1, pp. 2982–2989. [Google Scholar] [CrossRef]
- Hansen, C.D.; Johnson, C.R. Visualization Handbook; Elsevier: Oxford, UK, 2004. [Google Scholar]
- Jasmine, J.A.; Jenipher, V.N.; Jimreeves, J.S.R.; Ravindran, K.; Dhinakaran, D. A traceability set up using Digitalization of Data and Accessibility. In Proceedings of the IEEE International Conference on Intelligent Sustainable Systems (ICISS), Thoothukudi, India, 3–5 December 2020; Volume 3, pp. 907–910. [Google Scholar] [CrossRef]
- Gross, T.; MacCarthy, B.L.; Wildgoose, N. Introduction to dynamics of manufacturing supply networks. Chaos Interdiscip. J. Nonlinear Sci. 2018, 28, 093111. [Google Scholar] [CrossRef] [PubMed]
- Federal Ministry for Economic Affairs and Energy. Structure of the Administration Shell—Continuation of the Development of the Reference Model for the Industrie 4.0 Component; Spree Druck Berlin GmbH: Berlin, Germany, 2016. [Google Scholar]
- Specification—Details of the Asset Administration Shell: Part 1—The Exchange of Information between Partners in the Value Chain of Industrie 4.0; Plattform Industrie 4.0. Federal Ministry for Economic Affairs and Climate Action (BMWK): Berlin, Germany, 2022.
- Deuter, A.; Imort, S. Product Lifecycle Management with the Asset Administration Shell. Computers 2021, 10, 84. [Google Scholar] [CrossRef]
- Wei, K.; Sun, J.; Liu, R. A Review of Asset Administration Shell. In Proceedings of the IEEE International Conference on Industrial Engineering and Engineering Management, Macao, China, 15–18 December 2019; pp. 1460–1465. [Google Scholar] [CrossRef]
- Abeyratne, S.A.; Monfared, R.P. Blockchain ready manufacturing supply chain using distributed ledger. Int. J. Res. Eng. Technol. 2016, 5, 1–10. [Google Scholar] [CrossRef]
- Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System. 2008. Available online: https://bitcoin.org/bitcoin.pdf (accessed on 5 September 2022).
- El Ioini, N.; Pahl, C. A Review of Distributed Ledger Technologies. Lect. Notes Comput. Sci. 2018, 11230, 277–288. [Google Scholar]
- Hansen, P. Bitkom Position Paper on the European Commission’s Proposals on Markets in Crypto-Assets (MiCA) and a pilot Regime for Market Infrastructures Based on Distributed Ledger Technology. 2020. Available online: https://www.bitkom.org/sites/default/files/2021-01/bitkom_position_paper_on_mica_and_dlt_pilot_regime_20210111.pdf (accessed on 1 March 2022).
- Coppi, G.; Fast, L. Blockchain and Distributed Ledger Technologies in the Humanitarian Sector; Overseas Development Institute: London, UK, 2019. [Google Scholar]
- Wan, S.; Li, M.; Liu, G.; Wang, C. Recent advances in consensus protocols for blockchain: A survey. Wirel. Networks 2020, 26, 5579–5593. [Google Scholar] [CrossRef]
- Liu, Y.; Lu, Q.; Xu, X.; Zhu, L.; Yao, H. Applying Design Patterns in Smart Contracts: A Case Study on a Blockchain-Based Traceability Application. Lect. Notes Comput. Sci. 2018, 10974, 92–106. [Google Scholar] [CrossRef]
- Cole, R.; Stevenson, M.; Aitken, J. Blockchain technology: Implications for operations and supply chain management. Supply Chain Manag. Int. J. 2019, 24, 469–483. [Google Scholar] [CrossRef] [Green Version]
- Fang, H.; Fang, F.; Hu, Q.; Wan, Y. Supply Chain Management: A Review and Bibliometric Analysis. Processes 2022, 10, 1681. [Google Scholar] [CrossRef]
- Dasaklis, T.K.; Voutsinas, T.G.; Tsoulfas, G.T.; Casino, F. A Systematic Literature Review of Blockchain-Enabled Supply Chain Traceability Implementations. Sustainability 2022, 14, 2439. [Google Scholar] [CrossRef]
- Wang, L.; He, Y.; Wu, Z. Design of a Blockchain-Enabled Traceability System Framework for Food Supply Chains. Foods 2022, 11, 744. [Google Scholar] [CrossRef]
- Vaishnavi, V.; Kuechler, W. Design Science Research in Information Systems; AIS: Langen, Germany, 2004; pp. 1–45. [Google Scholar]
- Thuan, N.H.; Drechsler, A.; Antunes, P. Construction of Design Science Research Questions. Commun. Assoc. Inf. Syst. 2019, 44, 332–363. [Google Scholar] [CrossRef]
- Bass, L.; Clements, P.; Kazman, R. Software Architecture in Practice, 3rd ed.; Addison-Wesley: Upper Saddle River, NJ, USA; Munich, Germany, 2013. [Google Scholar]
- Broy, M. The Leading Role of Software and Systems Architecture in the Age of Digitization. In The Essence of Software Engineering; Springer: Cham, Switzerland, 2018; pp. 1–23. [Google Scholar] [CrossRef] [Green Version]
- Vogel, O.; Arnold, I.; Chughtai, A.; Kehrer, T. Software Architecture—A Comprehensive Framework and Guide for Practitioners; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
- Münch, T. System Architecture Design and Platform Development Strategies: An Introduction to Electronic Systems Development in the Age of AI, Agile Development, and Organizational Change; Springer International Publishing: Cham, Switzerland, 2022. [Google Scholar]
- Alebrahim, A. Bridging the Gap between Requirements Engineering and Software Architecture; Springer Fachmedien: Wiesbaden, Germany, 2017. [Google Scholar] [CrossRef]
- Sahlabadi, M.; Muniyandi, R.C.; Shukur, Z.; Qamar, F. Lightweight Software Architecture Evaluation for Industry: A Comprehensive Review. Sensors 2022, 22, 1252. [Google Scholar] [CrossRef]
- Gregor, S.; Hevner, A.R. Positioning and Presenting Design Science Research for Maximum Impact. MIS Q. 2013, 37, 337–355. [Google Scholar] [CrossRef]
- Chang, S.E.; Chen, Y. When Blockchain Meets Supply Chain: A Systematic Literature Review on Current Development and Potential Applications. IEEE Access 2020, 8, 62478–62494. [Google Scholar] [CrossRef]
- Dietrich, F.; Ge, Y.; Turgut, A.; Louw, L.; Palm, D. Review and analysis of blockchain projects in supply chain management. Procedia Comput. Sci. 2021, 180, 724–733. [Google Scholar] [CrossRef]
- Linnet, E.; Wagner, S. Maersk and IBM Introduce TradeLens Blockchain Shipping Solution. 2018. Available online: https://newsroom.ibm.com/2018-08-09-Maersk-and-IBM-Introduce-TradeLens-Blockchain-Shipping-Solution (accessed on 29 November 2022).
- Westerkamp, M.; Victor, F.; Küpper, A. Tracing manufacturing processes using blockchain-based token compositions. Digit. Commun. Networks 2020, 6, 167–176. [Google Scholar] [CrossRef]
- Watanabe, H.; Ishida, T.; Ohashi, S.; Fujimura, S.; Nakadaira, A.; Hidaka, K.; Kishigami, J. Enhancing Blockchain Traceability with DAG-Based Tokens. In Proceedings of the International Conference on Blockchain (Blockchain), Atlanta, GA, USA, 14–17 July 2019; pp. 220–227. [Google Scholar] [CrossRef]
- Kuhn, M.; Funk, F.; Zhang, G.; Franke, J. Blockchain-based application for the traceability of complex assembly structures. J. Manuf. Syst. 2021, 59, 617–630. [Google Scholar] [CrossRef]
- Antonopoulos, A.M.; Wood, G.A. Mastering Ethereum—Building Smart Contracts and DApps; O’Reilly Media: Tokyo, Japan, 2019. [Google Scholar]
- Wang, Q.; Li, R.; Wang, Q.; Chen, S. Non-Fungible Token (NFT): Overview, Evaluation, Opportunities and Challenges, Cryptography and Security. arXiv 2021. [CrossRef]
- Vogelsteller, F.; Buterin, V. EIP-20: Token Standard, Ethereum Improvement Proposals, No. 20. 2015. Available online: https://eips.ethereum.org/EIPS/eip-20 (accessed on 5 September 2022).
- Entriken, W.; Shirley, D.; Evans, J.; Sachs, N. EIP-721: Non-Fungible Token Standard, Ethereum Improvement Proposals, No. 721. 2018. Available online: https://eips.ethereum.org/EIPS/eip-721 (accessed on 5 September 2022).
- Radomski, W.; Cooke, A.; Castonguay, P.; Therien, J.; Binet, E.; Sandford, R. EIP-1155: Multi Token Standard, Ethereum Improvement Proposals, No. 1155. 2018. Available online: https://eips.ethereum.org/EIPS/eip-1155 (accessed on 5 September 2022).
- Leiponen, A.; Thomas, L.D.W.; Wang, Q. The dApp economy: A new platform for distributed innovation? Innovation 2021, 24, 125–143. [Google Scholar] [CrossRef]
- Ante, L. Smart contracts on the blockchain—A bibliometric analysis and review, Blockchain Research Lab Working Paper 10. Telemat. Inform. 2020, 57, 101519. [Google Scholar] [CrossRef]
- Rudberg, M.; Olhager, J. Manufacturing networks and supply chains: An operations strategy perspective. Omega 2003, 31, 29–39. [Google Scholar] [CrossRef]
- Hu, Y.; Liyanage, M.; Mansoor, A.; Thilakarathna, K.; Jourjon, G.; Seneviratne, A. Blockchain-Based Smart Contracts—Applications and Challenges. 2019. Available online: https://arxiv.org/pdf/1810.04699.pdf (accessed on 2 September 2022).
- Buterin, V. EIP-170: Contract Code Size Limit. 2016. Available online: https://eips.ethereum.org/EIPS/eip-170 (accessed on 9 September 2022).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Dietrich, F.; Louw, L.; Palm, D. Blockchain-Based Traceability Architecture for Mapping Object-Related Supply Chain Events. Sensors 2023, 23, 1410. https://doi.org/10.3390/s23031410
Dietrich F, Louw L, Palm D. Blockchain-Based Traceability Architecture for Mapping Object-Related Supply Chain Events. Sensors. 2023; 23(3):1410. https://doi.org/10.3390/s23031410
Chicago/Turabian StyleDietrich, Fabian, Louis Louw, and Daniel Palm. 2023. "Blockchain-Based Traceability Architecture for Mapping Object-Related Supply Chain Events" Sensors 23, no. 3: 1410. https://doi.org/10.3390/s23031410
APA StyleDietrich, F., Louw, L., & Palm, D. (2023). Blockchain-Based Traceability Architecture for Mapping Object-Related Supply Chain Events. Sensors, 23(3), 1410. https://doi.org/10.3390/s23031410