Skip to main content
Top

2020 | OriginalPaper | Chapter

UTXO\(_{\textsf {ma}}\): UTXO with Multi-asset Support

Authors : Manuel M. T. Chakravarty, James Chapman, Kenneth MacKenzie, Orestis Melkonian, Jann Müller, Michael Peyton Jones, Polina Vinogradova, Philip Wadler, Joachim Zahnentferner

Published in: Leveraging Applications of Formal Methods, Verification and Validation: Applications

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

A prominent use case of Ethereum smart contracts is the creation of a wide range of user-defined tokens or assets by way of smart contracts. User-defined assets are non-native on Ethereum; i.e., they are not directly supported by the ledger, but require repetitive custom code. This makes them unnecessarily inefficient, expensive, and complex. It also makes them insecure as numerous incidents on Ethereum have demonstrated. Even without stateful smart contracts, the lack of perfect fungibility of Bitcoin assets allows for implementing user-defined tokens as layer-two solutions, which also adds an additional layer of complexity.
In this paper, we explore an alternative design based on Bitcoin-style UTXO ledgers. Instead of introducing general scripting capabilities together with the associated security risks, we propose an extension of the UTXO model, where we replace the accounting structure of a single cryptocurrency with a new structure that manages an unbounded number of user-defined, native tokens, which we call token bundles. Token creation is controlled by forging policy scripts that, just like Bitcoin validator scripts, use a small domain-specific language with bounded computational expressiveness, thus favouring Bitcoin’s security and computational austerity. The resulting approach is lightweight, i.e., custom asset creation and transfer is cheap, and it avoids use of any global state in the form of an asset registry or similar.
The proposed UTXO\(_{\textsf {ma}}\) model and the semantics of the scripting language have been formalised in the Agda proof assistant.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
2
We have chosen to represent \(\textsf {Quantities}\) as a finitely-supported function whose values are themselves finitely-supported functions (in an implementation, this would be a nested map). We did this to make the definition of the rules simpler (in particular Rule 8). However, it could equally well be defined as a finitely-supported function from tuples of \(\textsf {PolicyID}\)s and \(\textsf {Asset}\)s to \(\textsf {Quantity}\)s.
 
3
The restriction on outputs is enforced by Rule 2. We simply do not impose such a restriction on the \( forge \) field: this lets us define rules in a simpler way, with cleaner notation.
 
4
KYC stands for “know your customer”, which is the process of verifying a customer’s identity before allowing the customer to use a company’s service.
 
Literature
3.
go back to reference Buterin, V., Hakim, L., Rosenfeld, M., Lev, R.: Liquid: a bitcoin sidechain (2012) Buterin, V., Hakim, L., Rosenfeld, M., Lev, R.: Liquid: a bitcoin sidechain (2012)
9.
go back to reference Goodman, L.: Tezos–a self-amending crypto-ledger white paper (2014) Goodman, L.: Tezos–a self-amending crypto-ledger white paper (2014)
11.
go back to reference Nick, J., Poelstra, A., Sanders, G.: Liquid: a bitcoin sidechain (2020) Nick, J., Poelstra, A., Sanders, G.: Liquid: a bitcoin sidechain (2020)
12.
Metadata
Title
UTXO: UTXO with Multi-asset Support
Authors
Manuel M. T. Chakravarty
James Chapman
Kenneth MacKenzie
Orestis Melkonian
Jann Müller
Michael Peyton Jones
Polina Vinogradova
Philip Wadler
Joachim Zahnentferner
Copyright Year
2020
DOI
https://doi.org/10.1007/978-3-030-61467-6_8

Premium Partner