Paper 2020/1289

Sword: An Opaque Blockchain Protocol

Farid Elwailly

Abstract

I describe a blockchain design that hides the transaction graph from Blockchain Analyzers. The design is based on the realization that today the miner creating a block needs enough information to verify the validity of transactions, which makes details about the transactions public and thus allows blockchain analysis. Some protocols, such as Mimblewimble, obscure the transaction amounts but not the source of the funds which is enough to allow for analysis. The insight in this technical note is that the block creator can be restricted to the task of ensuring no double spends. The task of actually verifying transaction balances really belongs to the receiver. The receiver is the one motivated to verify that she is receiving a valid transaction output since she has to convince the next receiver that the balances are valid, otherwise no one will accept her spending transaction. The bulk of the transaction can thus be encrypted in such a manner that only the receiver can decrypt and examine it. Opening this transaction allows the receiver to also open previous transactions to allow her to work her way backward in a chain until she arrives at the coin generation blocks and completely verify the validity of the transaction. Since transactions are encrypted on the blockchain a blockchain analyzer cannot create a transaction graph until he is the receiver of a transaction that allows backward tracing through to some target transaction.

Note: Original version written September 26, 2020. This version updated October 3, 2020 to fix the calculation of transaction fingerprints.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Preprint. MINOR revision.
Keywords
cryptocurrencyBitcoinconfidential transactionblockchain analyzerstealth addressprivacyMimblewimbleSword
Contact author(s)
sword @ elwailly com
History
2020-10-16: received
Short URL
https://ia.cr/2020/1289
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2020/1289,
      author = {Farid Elwailly},
      title = {Sword: An Opaque Blockchain Protocol},
      howpublished = {Cryptology {ePrint} Archive, Paper 2020/1289},
      year = {2020},
      url = {https://eprint.iacr.org/2020/1289}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.