Bitcoin Covenants View Full Text


Ontology type: schema:Chapter     


Chapter Info

DATE

2016

AUTHORS

Malte Möser , Ittay Eyal , Emin Gün Sirer

ABSTRACT

This paper presents an extension to Bitcoin’s script language enabling covenants, a primitive that allows transactions to restrict how the value they transfer is used in the future. Covenants expand the set of financial instruments expressible in Bitcoin, and enable new powerful and novel use cases. We illustrate two novel security constructs built using covenants. The first, vaults, focuses on improving the security of private cryptographic keys. Historically, maintaining these keys securely and reliably has been a critical vulnerability for Bitcoin users. We show how covenants enable vaults, which disincentivize key theft by preventing an attacker from gaining full access to stolen funds. The second construct, poison transactions, is a generally useful mechanism for penalizing double-spending attacks. Bitcoin-NG, a protocol that has been recently proposed to improve Bitcoin’s throughput, latency and overall scalability, requires this feature. We show how covenants enable poison transactions, and detail how Bitcoin-NG can be implemented progressively as an overlay on top of the Bitcoin blockchain. More... »

PAGES

126-141

References to SciGraph publications

  • 2005. Elliptic Curve Cryptography in ENCYCLOPEDIA OF CRYPTOGRAPHY AND SECURITY
  • 2000-12-01. Untraceable Electronic Cash in ADVANCES IN CRYPTOLOGY — CRYPTO’ 88
  • Book

    TITLE

    Financial Cryptography and Data Security

    ISBN

    978-3-662-53356-7
    978-3-662-53357-4

    Identifiers

    URI

    http://scigraph.springernature.com/pub.10.1007/978-3-662-53357-4_9

    DOI

    http://dx.doi.org/10.1007/978-3-662-53357-4_9

    DIMENSIONS

    https://app.dimensions.ai/details/publication/pub.1006359628


    Indexing Status Check whether this publication has been indexed by Scopus and Web Of Science using the SN Indexing Status Tool
    Incoming Citations Browse incoming citations for this publication using opencitations.net

    JSON-LD is the canonical representation for SciGraph data.

    TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT

    [
      {
        "@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json", 
        "about": [
          {
            "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0804", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "name": "Data Format", 
            "type": "DefinedTerm"
          }, 
          {
            "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/08", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "name": "Information and Computing Sciences", 
            "type": "DefinedTerm"
          }
        ], 
        "author": [
          {
            "affiliation": {
              "alternateName": "University of M\u00fcnster", 
              "id": "https://www.grid.ac/institutes/grid.5949.1", 
              "name": [
                "Department of Information Systems, University of M\u00fcnster"
              ], 
              "type": "Organization"
            }, 
            "familyName": "M\u00f6ser", 
            "givenName": "Malte", 
            "id": "sg:person.011157437145.54", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011157437145.54"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "Cornell University", 
              "id": "https://www.grid.ac/institutes/grid.5386.8", 
              "name": [
                "Initiative for Cryptocurrencies and Contracts (IC3), Computer Science Department, Cornell University"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Eyal", 
            "givenName": "Ittay", 
            "id": "sg:person.015022230121.71", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.015022230121.71"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "Cornell University", 
              "id": "https://www.grid.ac/institutes/grid.5386.8", 
              "name": [
                "Initiative for Cryptocurrencies and Contracts (IC3), Computer Science Department, Cornell University"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Sirer", 
            "givenName": "Emin G\u00fcn", 
            "id": "sg:person.07757027131.87", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.07757027131.87"
            ], 
            "type": "Person"
          }
        ], 
        "citation": [
          {
            "id": "sg:pub.10.1007/0-387-23483-7_131", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1021349612", 
              "https://doi.org/10.1007/0-387-23483-7_131"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/0-387-34799-2_25", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1031722786", 
              "https://doi.org/10.1007/0-387-34799-2_25"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/0-387-34799-2_25", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1031722786", 
              "https://doi.org/10.1007/0-387-34799-2_25"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/2810103.2813686", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1053010025"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/comst.2016.2535718", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1061258388"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.14722/usec.2015.23015", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1098936782"
            ], 
            "type": "CreativeWork"
          }
        ], 
        "datePublished": "2016", 
        "datePublishedReg": "2016-01-01", 
        "description": "This paper presents an extension to Bitcoin\u2019s script language enabling covenants, a primitive that allows transactions to restrict how the value they transfer is used in the future. Covenants expand the set of financial instruments expressible in Bitcoin, and enable new powerful and novel use cases. We illustrate two novel security constructs built using covenants. The first, vaults, focuses on improving the security of private cryptographic keys. Historically, maintaining these keys securely and reliably has been a critical vulnerability for Bitcoin users. We show how covenants enable vaults, which disincentivize key theft by preventing an attacker from gaining full access to stolen funds. The second construct, poison transactions, is a generally useful mechanism for penalizing double-spending attacks. Bitcoin-NG, a protocol that has been recently proposed to improve Bitcoin\u2019s throughput, latency and overall scalability, requires this feature. We show how covenants enable poison transactions, and detail how Bitcoin-NG can be implemented progressively as an overlay on top of the Bitcoin blockchain.", 
        "editor": [
          {
            "familyName": "Clark", 
            "givenName": "Jeremy", 
            "type": "Person"
          }, 
          {
            "familyName": "Meiklejohn", 
            "givenName": "Sarah", 
            "type": "Person"
          }, 
          {
            "familyName": "Ryan", 
            "givenName": "Peter Y.A.", 
            "type": "Person"
          }, 
          {
            "familyName": "Wallach", 
            "givenName": "Dan", 
            "type": "Person"
          }, 
          {
            "familyName": "Brenner", 
            "givenName": "Michael", 
            "type": "Person"
          }, 
          {
            "familyName": "Rohloff", 
            "givenName": "Kurt", 
            "type": "Person"
          }
        ], 
        "genre": "chapter", 
        "id": "sg:pub.10.1007/978-3-662-53357-4_9", 
        "inLanguage": [
          "en"
        ], 
        "isAccessibleForFree": false, 
        "isFundedItemOf": [
          {
            "id": "sg:grant.4456983", 
            "type": "MonetaryGrant"
          }, 
          {
            "id": "sg:grant.4108734", 
            "type": "MonetaryGrant"
          }
        ], 
        "isPartOf": {
          "isbn": [
            "978-3-662-53356-7", 
            "978-3-662-53357-4"
          ], 
          "name": "Financial Cryptography and Data Security", 
          "type": "Book"
        }, 
        "name": "Bitcoin Covenants", 
        "pagination": "126-141", 
        "productId": [
          {
            "name": "doi", 
            "type": "PropertyValue", 
            "value": [
              "10.1007/978-3-662-53357-4_9"
            ]
          }, 
          {
            "name": "readcube_id", 
            "type": "PropertyValue", 
            "value": [
              "1e4aee81700574c985d50904df0a809825485328827143accd21d4c2c9291c7e"
            ]
          }, 
          {
            "name": "dimensions_id", 
            "type": "PropertyValue", 
            "value": [
              "pub.1006359628"
            ]
          }
        ], 
        "publisher": {
          "location": "Berlin, Heidelberg", 
          "name": "Springer Berlin Heidelberg", 
          "type": "Organisation"
        }, 
        "sameAs": [
          "https://doi.org/10.1007/978-3-662-53357-4_9", 
          "https://app.dimensions.ai/details/publication/pub.1006359628"
        ], 
        "sdDataset": "chapters", 
        "sdDatePublished": "2019-04-15T16:58", 
        "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
        "sdPublisher": {
          "name": "Springer Nature - SN SciGraph project", 
          "type": "Organization"
        }, 
        "sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000001_0000000264/records_8678_00000010.jsonl", 
        "type": "Chapter", 
        "url": "http://link.springer.com/10.1007/978-3-662-53357-4_9"
      }
    ]
     

    Download the RDF metadata as:  json-ld nt turtle xml License info

    HOW TO GET THIS DATA PROGRAMMATICALLY:

    JSON-LD is a popular format for linked data which is fully compatible with JSON.

    curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1007/978-3-662-53357-4_9'

    N-Triples is a line-based linked data format ideal for batch operations.

    curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1007/978-3-662-53357-4_9'

    Turtle is a human-readable linked data format.

    curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/978-3-662-53357-4_9'

    RDF/XML is a standard XML format for linked data.

    curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/978-3-662-53357-4_9'


     

    This table displays all metadata directly associated to this object as RDF triples.

    128 TRIPLES      23 PREDICATES      32 URIs      20 LITERALS      8 BLANK NODES

    Subject Predicate Object
    1 sg:pub.10.1007/978-3-662-53357-4_9 schema:about anzsrc-for:08
    2 anzsrc-for:0804
    3 schema:author N9e362be9bb21429ab10f59d65205248c
    4 schema:citation sg:pub.10.1007/0-387-23483-7_131
    5 sg:pub.10.1007/0-387-34799-2_25
    6 https://doi.org/10.1109/comst.2016.2535718
    7 https://doi.org/10.1145/2810103.2813686
    8 https://doi.org/10.14722/usec.2015.23015
    9 schema:datePublished 2016
    10 schema:datePublishedReg 2016-01-01
    11 schema:description This paper presents an extension to Bitcoin’s script language enabling covenants, a primitive that allows transactions to restrict how the value they transfer is used in the future. Covenants expand the set of financial instruments expressible in Bitcoin, and enable new powerful and novel use cases. We illustrate two novel security constructs built using covenants. The first, vaults, focuses on improving the security of private cryptographic keys. Historically, maintaining these keys securely and reliably has been a critical vulnerability for Bitcoin users. We show how covenants enable vaults, which disincentivize key theft by preventing an attacker from gaining full access to stolen funds. The second construct, poison transactions, is a generally useful mechanism for penalizing double-spending attacks. Bitcoin-NG, a protocol that has been recently proposed to improve Bitcoin’s throughput, latency and overall scalability, requires this feature. We show how covenants enable poison transactions, and detail how Bitcoin-NG can be implemented progressively as an overlay on top of the Bitcoin blockchain.
    12 schema:editor Neab5d20bd42b4890a3d5157c7935ab3a
    13 schema:genre chapter
    14 schema:inLanguage en
    15 schema:isAccessibleForFree false
    16 schema:isPartOf Nfdb65eb8a635417db6ae374b116277b6
    17 schema:name Bitcoin Covenants
    18 schema:pagination 126-141
    19 schema:productId N43bb2473cf28477b976eac7c4e2c81d1
    20 Nb7011ed494c84da694867e94a40f90ad
    21 Nf68cca7afe844a16a11e964685cc7a12
    22 schema:publisher N01b77b2d047b43bc9209871cb6995426
    23 schema:sameAs https://app.dimensions.ai/details/publication/pub.1006359628
    24 https://doi.org/10.1007/978-3-662-53357-4_9
    25 schema:sdDatePublished 2019-04-15T16:58
    26 schema:sdLicense https://scigraph.springernature.com/explorer/license/
    27 schema:sdPublisher N430cd284b61a41039b69b96443ffb9c4
    28 schema:url http://link.springer.com/10.1007/978-3-662-53357-4_9
    29 sgo:license sg:explorer/license/
    30 sgo:sdDataset chapters
    31 rdf:type schema:Chapter
    32 N01b77b2d047b43bc9209871cb6995426 schema:location Berlin, Heidelberg
    33 schema:name Springer Berlin Heidelberg
    34 rdf:type schema:Organisation
    35 N02d95a4691f1411caf152ed5d8761358 schema:familyName Ryan
    36 schema:givenName Peter Y.A.
    37 rdf:type schema:Person
    38 N0942a690c65d40ab8791e82d5a151d04 schema:familyName Clark
    39 schema:givenName Jeremy
    40 rdf:type schema:Person
    41 N1909b83bc95a431aae7524de66d375a7 rdf:first Nbef23e32ad0f4bbb865c989318558dea
    42 rdf:rest N962f5d71da3e412b817a29889670810a
    43 N430cd284b61a41039b69b96443ffb9c4 schema:name Springer Nature - SN SciGraph project
    44 rdf:type schema:Organization
    45 N43bb2473cf28477b976eac7c4e2c81d1 schema:name doi
    46 schema:value 10.1007/978-3-662-53357-4_9
    47 rdf:type schema:PropertyValue
    48 N4416c13368ec42618c19a899f2c3e0ae rdf:first N7ccfec18cefa45c5958d215bb5aab112
    49 rdf:rest rdf:nil
    50 N5d218c42b42b4707af4b7dff2a727f7d schema:familyName Wallach
    51 schema:givenName Dan
    52 rdf:type schema:Person
    53 N5d836c88047b4c638b2f099349717894 rdf:first N5d218c42b42b4707af4b7dff2a727f7d
    54 rdf:rest Nc8f4ff806c514f8c897ba4b1e5bc5209
    55 N5f723ba746ac4baf8fe36920a6c05179 schema:familyName Brenner
    56 schema:givenName Michael
    57 rdf:type schema:Person
    58 N61984b1fc2454089af197aa2f4369176 rdf:first sg:person.07757027131.87
    59 rdf:rest rdf:nil
    60 N7ccfec18cefa45c5958d215bb5aab112 schema:familyName Rohloff
    61 schema:givenName Kurt
    62 rdf:type schema:Person
    63 N7cde482eec9745fc9635107cd797095e rdf:first sg:person.015022230121.71
    64 rdf:rest N61984b1fc2454089af197aa2f4369176
    65 N962f5d71da3e412b817a29889670810a rdf:first N02d95a4691f1411caf152ed5d8761358
    66 rdf:rest N5d836c88047b4c638b2f099349717894
    67 N9e362be9bb21429ab10f59d65205248c rdf:first sg:person.011157437145.54
    68 rdf:rest N7cde482eec9745fc9635107cd797095e
    69 Nb7011ed494c84da694867e94a40f90ad schema:name dimensions_id
    70 schema:value pub.1006359628
    71 rdf:type schema:PropertyValue
    72 Nbef23e32ad0f4bbb865c989318558dea schema:familyName Meiklejohn
    73 schema:givenName Sarah
    74 rdf:type schema:Person
    75 Nc8f4ff806c514f8c897ba4b1e5bc5209 rdf:first N5f723ba746ac4baf8fe36920a6c05179
    76 rdf:rest N4416c13368ec42618c19a899f2c3e0ae
    77 Neab5d20bd42b4890a3d5157c7935ab3a rdf:first N0942a690c65d40ab8791e82d5a151d04
    78 rdf:rest N1909b83bc95a431aae7524de66d375a7
    79 Nf68cca7afe844a16a11e964685cc7a12 schema:name readcube_id
    80 schema:value 1e4aee81700574c985d50904df0a809825485328827143accd21d4c2c9291c7e
    81 rdf:type schema:PropertyValue
    82 Nfdb65eb8a635417db6ae374b116277b6 schema:isbn 978-3-662-53356-7
    83 978-3-662-53357-4
    84 schema:name Financial Cryptography and Data Security
    85 rdf:type schema:Book
    86 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
    87 schema:name Information and Computing Sciences
    88 rdf:type schema:DefinedTerm
    89 anzsrc-for:0804 schema:inDefinedTermSet anzsrc-for:
    90 schema:name Data Format
    91 rdf:type schema:DefinedTerm
    92 sg:grant.4108734 http://pending.schema.org/fundedItem sg:pub.10.1007/978-3-662-53357-4_9
    93 rdf:type schema:MonetaryGrant
    94 sg:grant.4456983 http://pending.schema.org/fundedItem sg:pub.10.1007/978-3-662-53357-4_9
    95 rdf:type schema:MonetaryGrant
    96 sg:person.011157437145.54 schema:affiliation https://www.grid.ac/institutes/grid.5949.1
    97 schema:familyName Möser
    98 schema:givenName Malte
    99 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011157437145.54
    100 rdf:type schema:Person
    101 sg:person.015022230121.71 schema:affiliation https://www.grid.ac/institutes/grid.5386.8
    102 schema:familyName Eyal
    103 schema:givenName Ittay
    104 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.015022230121.71
    105 rdf:type schema:Person
    106 sg:person.07757027131.87 schema:affiliation https://www.grid.ac/institutes/grid.5386.8
    107 schema:familyName Sirer
    108 schema:givenName Emin Gün
    109 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.07757027131.87
    110 rdf:type schema:Person
    111 sg:pub.10.1007/0-387-23483-7_131 schema:sameAs https://app.dimensions.ai/details/publication/pub.1021349612
    112 https://doi.org/10.1007/0-387-23483-7_131
    113 rdf:type schema:CreativeWork
    114 sg:pub.10.1007/0-387-34799-2_25 schema:sameAs https://app.dimensions.ai/details/publication/pub.1031722786
    115 https://doi.org/10.1007/0-387-34799-2_25
    116 rdf:type schema:CreativeWork
    117 https://doi.org/10.1109/comst.2016.2535718 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061258388
    118 rdf:type schema:CreativeWork
    119 https://doi.org/10.1145/2810103.2813686 schema:sameAs https://app.dimensions.ai/details/publication/pub.1053010025
    120 rdf:type schema:CreativeWork
    121 https://doi.org/10.14722/usec.2015.23015 schema:sameAs https://app.dimensions.ai/details/publication/pub.1098936782
    122 rdf:type schema:CreativeWork
    123 https://www.grid.ac/institutes/grid.5386.8 schema:alternateName Cornell University
    124 schema:name Initiative for Cryptocurrencies and Contracts (IC3), Computer Science Department, Cornell University
    125 rdf:type schema:Organization
    126 https://www.grid.ac/institutes/grid.5949.1 schema:alternateName University of Münster
    127 schema:name Department of Information Systems, University of Münster
    128 rdf:type schema:Organization
     




    Preview window. Press ESC to close (or click here)


    ...