Designing blockchain-based applications a case study for imported product traceability

Publication Type:
Journal Article
Citation:
Future Generation Computer Systems, 2019, 92 pp. 399 - 406
Issue Date:
2019-03-01
Filename Description Size
1-s2.0-S0167739X18314298-main.pdfPublished Version748.75 kB
Adobe PDF
Full metadata record
© 2018 Elsevier B.V. Blockchain technology enables decentralization as new forms of distributed software architectures, where components can reach agreements on the shared system states without trusting on a central integration point. Since blockchain is an emerging technology which is still at an early stage of development, there is limited experience on applying blockchain to real-world software applications. We applied blockchain application design approaches proposed in software architecture community in a real-world project called originChain, which is a blockchain-based traceability system that restructures the current system by replacing the central database with blockchain. In this paper, we share our experience of building originChain. By using blockchain and designing towards security, originChain provides transparent tamper-proof traceability data with high availability and enables automated regulatory-compliance checking and adaptation in product traceability scenarios. We also demonstrate both qualitative and quantitative analysis of the software architecture of originChain. Based on our experience and analysis, we found that the structural design of smart contracts has large impact on the quality of the system.
Please use this identifier to cite or link to this item: