skip to main content
10.1145/3177457.3177485acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiccmsConference Proceedingsconference-collections
research-article

Formal Modeling and Verification of Blockchain System

Authors Info & Claims
Published:08 January 2018Publication History

ABSTRACT

As a decentralized and distributed secure storage technology, the notion of blockchain is now widely used for electronic trading in finance, for issuing digital certificates, for copyrights management, and for many other security-critical applications. With applications in so many domains with high-assurance requirements, the formalization and verification of safety and security properties of blockchain becomes essential, and the aim of the present paper. We present the model-based formalization, simulation and verification of a blockchain protocol by using the SDL formalism of Telelogic Tau. We consider the hierarchical and modular SDL model of the blockchain protocol and exercise a methodology to formally simulate and verify it. This way, we show how to effectively increase the security and safety of blockchain in order to meet high assurance requirements demanded by its application domains. Our work also provides effective support for assessing different network consensus algorithms, which are key components in blockchain protocols, as well as on the topology of blockchain networks. In conclusion, our approach contributes to setting up a verification methodology for future blockchain standards in digital trading.

References

  1. Wright A, De Filippi P. Decentralized blockchain technology and the rise of lex cryptographia{J}. 2015.Google ScholarGoogle ScholarCross RefCross Ref
  2. Nakamoto S. Bitcoin: A peer-to-peer electronic cash system{J}. Consulted, 2009.Google ScholarGoogle Scholar
  3. Clarke E M, Wing J M. Formal methods: State of the art and future directions{J}. ACM Computing Surveys (CSUR), 1996, 28(4): 626--643. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Yang Z, Hu K, Ma D, et al. From AADL to Timed Abstract State Machines: A verified model transformation{J}. Journal of Systems & Software, 2014, 93(2):42--68.Google ScholarGoogle ScholarCross RefCross Ref
  5. Hu K, Liu C, Liu K. Modeling and verification of custom TCP using SDL{C}// IEEE International Conference on Software Engineering and Service Science. IEEE, 2013:455--458.Google ScholarGoogle Scholar
  6. English S M, Orlandi F, Auer S. Disintermediation of Inter-blockchain Transactions{J}. arXiv preprint arXiv:1609.02598, 2016.Google ScholarGoogle Scholar
  7. Chen Z. Research on Private blockchain Based on Crowdfunding{J}. Journal of Information Security Research, 2017, 3(3): 227--236.Google ScholarGoogle Scholar
  8. Telelogic B. Telelogic Tau modeling tool{J}. 2010.Google ScholarGoogle Scholar
  9. Abed S, Al Shayeji M H, Ahmed O, et al. Formal Specification and Description Language and Message Sequence Chart to Model and Validate Session Initiation Protocol Services{J}. World Academy of Science, Engineering and Technology, International Journal of Computer, Electrical, Automation, Control and Information Engineering, 2016, 10(3): 512--520.Google ScholarGoogle Scholar
  10. Dis B I. Estelle, a formal description technique based on an extended state transition model{J}. ISO, 1988.Google ScholarGoogle Scholar
  11. Mikk E, Lakhnech Y, Siegel M, et al. Implementing statecharts in PROMELA/SPIN{C}//Industrial Strength Formal Specification Techniques, 1998. Proceedings. 2nd IEEE Workshop on. IEEE, 1998: 90--101. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Dennis R, Owenson G, Aziz B. A temporal blockchain: a formal analysis{C}//Collaboration Technologies and Systems (CTS), 2016 International Conference on. IEEE, 2016: 430--437.Google ScholarGoogle Scholar
  13. Pinna A. A Petri net-based model for investigating disposable addresses in Bitcoin system{J}.Google ScholarGoogle Scholar
  14. Bhargavan K, Delignat-Lavaud A, Fournet C, et al. Short Paper: Formal Verification of Smart Contracts{J}.Google ScholarGoogle Scholar
  15. Lifa Wu, "Network Protocol Engineering", Beijing, China: Publishing House of Electronics Industry, 2011, 77--79.Google ScholarGoogle Scholar

Index Terms

  1. Formal Modeling and Verification of Blockchain System

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ICCMS '18: Proceedings of the 10th International Conference on Computer Modeling and Simulation
      January 2018
      310 pages
      ISBN:9781450363396
      DOI:10.1145/3177457

      Copyright © 2018 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 8 January 2018

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader