Abstract
The advanced development of blockchain technologies at present is to have external applications that interact with the native blockchain. A smart contract allows us to insert business logic which can add transactions and share them with multiple parties. This paper discusses the development process of a smart contract platform that aims to generate smart contracts for heterogeneous blockchain technologies. We start the process of creating a blueprint design, a datalogical stereotype that employs the ontology design from a Resources-Event-Agent (REA) perspective (McCarthy in The Accounting Review, LVII(3) (1982) [1]). With the modeling approach we are using in this paper, Unified Modeling Language (UML) and Object Constraint Language (OCL), we implement the workflow and algorithm in a supply chain demo sample [2].
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
McCarthy, W. (1982). The REA accounting model: A generalized framework for accounting systems in a shared data environment. The Accounting Review, LVII(3).
https://gitlab.com/Syahputra/SupplyChain-Blockchain-Demo-Tilburg.
Lansiti, M., Lakhani, K., The Truth about blockchain. Harvard Business Review, 118–127.
Weigand, H. (2009). Value encounters—Modelling and analyzing co-creation value.
Swan, M. (2015). Blockchain thinking: The brain as a dac (decentralized autonomous organization). In Texas Bitcoin Conference (pp. 27–29).
Bitcoin’s $460 million disaster. https://www.wired.com/2014/03/bitcoin-exchange/.
Herrera-Joancomartí, J., & Pérez-Solà, C. (2016). Privacy in bitcoin transactions lecture notes in computer science (Vol. 9880). Cham: Springer.
Norta A. Establishing distributed governance infrastructures for enacting cross-organization collaborations.
Corbett, J. C., et al. (2013). Spanner: Google’s globally distributed database. ACM Transactions on Computer Change, 31(3), 8.
Baker, J. et al. (2011) Megastore: Providing scalable, highly available storage for interactive services. In CIDR (pp. 223–234).
EtherDicesmartcontract is down for maintenance. http://bit.ly/2ikzAsM.
KingOfTheEtherThrone smart contract. http://bit.ly/2jwzAJN.
GovernMental’s 1100 ETH payout is stuck. http://bit.ly/2zEC3rP.
Luu, L., Chu, D., Saxena, P., Olickel, H., & Hobor, A. Making smart contracts smarter.
De Kruijff, J., & Weigand, H. (2017). An ontology for commitment based smart contracts.
De Kruijff, J., & Weigand, H. (2017). Towards a blockchain ontology.
Omran, Y., Henke, M., Heines, R., & Hofmann, E. (2017). Blockchain-driven supply chain finance: Towards a conceptual framework from a buyer perspective.
OMG-MDA. (2003) MDA Guide revision 1.0, OMG.
https://gitlab.com/Syahputra/BlockchainToolbox-Eclipse-Update-Site.
Bondavalli, A., Majzik, I., Mura, I., Automatic dependability analysis for supporting design decisions in UML.
Cariou, E., Marvie, R., Seinturier, L., & Duchien, L. OCL for the specification of model transformations contracts.
Pollet, D., Vojtisek, D., & Jezequel, J. M. OCL as a core UML transformation language.
Valenta, M., & Sandner, P. Comparison of Ethereum, Hyperledger Fabric and Corda.
UML Stereotype. https://www.uml-diagrams.org/stereotype.html.
Xu, J., Randell, B., Rubira-Calsavara, C. M. F., & Stroud, R. J. (1994). Towards an object-oriented approach to software fault-tolerance. PDCS-2 Technical Report.
Bondavalli, A., Majzik, I., & Mura, I. (1998). From structural UML diagrams to Timed Petri Nets. European ESPRIT Project 27439 HIDE, Deliverable 2, Section 4.
Szabo, N. (1997). Formalizing and securing relationships on public networks. 2(9).
Ethereum Web3 J: http://web3j.readthedocs.io/en/latest/transactions.html?highlight=time.
Hyperledger: https://godoc.org/github.com/hyperledger/fabric/core/chaincode/shim.
Chopra, A. K., Singh, M. P., Oren, N., Miles, S., Luck, M., Modgil, S., et al. (2011). Analyzing contract robustness through a model of commitments. LNCS, 6788, 17–36.
De Kruijff, J., & Weigand, H. (2017). Understanding the blockchain using enterprise ontology. In 29th International Conference on Advanced Information Systems Engineering, (pp. 29–43). Cham: Springer.
De Oliveira Rodrigues, A. W., Guyomarc’H. F., & Dekeyser, J.-L. (2011). An MDE approach for automatic code generation from marte to openCL RR-7525, INRIA. 2011, p. 27.
Acceleo: https://wiki.eclipse.org/Acceleo.
Obeo (2010). Acceleo—Model to text transformation.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Syahputra, H., Weigand, H. (2019). The Development of Smart Contracts for Heterogeneous Blockchains. In: Popplewell, K., Thoben, KD., Knothe, T., Poler, R. (eds) Enterprise Interoperability VIII. Proceedings of the I-ESA Conferences, vol 9. Springer, Cham. https://doi.org/10.1007/978-3-030-13693-2_19
Download citation
DOI: https://doi.org/10.1007/978-3-030-13693-2_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-13692-5
Online ISBN: 978-3-030-13693-2
eBook Packages: EngineeringEngineering (R0)