Paper 2020/1601

Adaptive layer-two dispute periods in blockchains

Rami Khalil and Naranker Dulay


Second-layer or off-chain protocols increase the throughput of permissionless blockchains by enabling parties to lock funds into smart-contracts and perform payments through peer-to-peer communication, only resorting to the smart-contracts for protection against fraud. Current protocols have fixed time periods during which participants can dispute any fraud attempts. However, current blockchains have limited transaction processing capacity, so a fixed dispute period will not always be sufficient to deter all fraudulent behaviour in an off-chain protocol. In this work, we describe how to set adaptive dispute periods that accommodate the congestion and capacity of the underlying blockchain. Adaptive dispute periods ensure that users retain the opportunity to dispute fraudulent behaviours during blockchain congestion, while increasing second-layer protocol efficiency by reducing dispute period lengths when the number of disputes is low. We describe a non-interactive argument system for setting adaptive dispute periods under the current Ethereum Virtual Machine, and discuss how to efficiently integrate built-in support for adaptive dispute periods in any blockchain. We empirically demonstrate that an adaptive-dispute second-layer protocol can handle a larger number of disputes and prevent more fraud than its non-adaptive counterparts even when users are slow to issue disputes, due to denial of service or blockchain congestion.

Available format(s)
Cryptographic protocols
Publication info
Published elsewhere. Minor revision. 3rd Conference on Blockchain Research & Applications for Innovative Networks and Services (BRAINS)
Contact author(s)
rami khalil @ imperial ac uk
2021-06-08: revised
2020-12-27: received
See all versions
Short URL
Creative Commons Attribution


      author = {Rami Khalil and Naranker Dulay},
      title = {Adaptive layer-two dispute periods in blockchains},
      howpublished = {Cryptology ePrint Archive, Paper 2020/1601},
      year = {2020},
      note = {\url{}},
      url = {}
Note: In order to protect the privacy of readers, does not use cookies or embedded third party content.