25
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Set-Based Models for Cryptocurrency Software

      Preprint

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Emin G\"un Sirer once said: It's clear that writing a robust, secure smart contract requires extreme amounts of diligence. It's more similar to writing code for a nuclear power reactor, than to writing loose web code [...] Yet the current Solidity language and underlying EVM seems designed more for the latter. Formal methods (FM) are mathematics-based software development methods aimed at producing "code for a nuclear power reactor". That is, due application of FM can produce bug-free, zero-defect, correct-by-construction, guaranteed, certified software. However, the software industry seldom use FM. One of the main reasons for such a situation is that there exists the perception (which might well be a fact) that FM increase software costs. On the other hand, FM can be partially applied thus producing high-quality software, although not necessarily bug-free. In this paper we outline some FM related techniques whose application the cryptocurrency community should take into consideration because they could bridge the gap between "loose web code" and "code for a nuclear power reactor".

          Related collections

          Most cited references18

          • Record: found
          • Abstract: not found
          • Conference Proceedings: not found

          Making Smart Contracts Smarter

            Bookmark
            • Record: found
            • Abstract: not found
            • Conference Proceedings: not found

            Security Policies and Security Models

              Bookmark
              • Record: found
              • Abstract: not found
              • Article: not found

              Formal verification of a realistic compiler

                Bookmark

                Author and article information

                Journal
                01 August 2019
                Article
                1908.00591
                0dd143ec-7d30-4f19-9e9f-74c3d168b202

                http://creativecommons.org/publicdomain/zero/1.0/

                History
                Custom metadata
                cs.SE

                Software engineering
                Software engineering

                Comments

                Comment on this article