Abstract
Bitcoin and similar blockchain systems have a limited transaction throughput because each transaction must be processed by all parties, on-chain. Payment channels relieve the blockchain by allowing parties to execute transactions off-chain while maintaining the on-chain security guarantees, i.e., no party can be cheated out of their funds. However, to maintain these guarantees all parties must follow blockchain updates ardently. To alleviate this issue, a channel party can hire a “watchtower” to periodically check the blockchain for fraud on its behalf.
However, watchtowers will only do their job properly if there are financial incentives, fees, and punishments. There are known solutions, but these need complex smart contracts, and as such are not applicable to Bitcoin’s simple script language. This raises the natural question of whether incentivized watchtowers are at all possible in a system like Bitcoin.
In this work, we answer this question affirmatively, by introducing Cerberus channels, an extension of Lightning channels. Cerberus channels reward watchtowers while remaining secure against bribing and collusion; thus participants can safely go offline for an extended period of time. We show that Cerberus channels are correct, and provide a proof-of-concept implementation in the Bitcoin script language.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
State channels generalize payment channels to support smart contracts [17].
- 2.
Note that Cerberus channels can be made secure for any confirmation time k, but we choose \(k=1\) to simplify the protocol and security analysis.
- 3.
Ideally, this payment should be integrated with Cerberus for efficiency.
- 4.
We assume that a rational watchtower will publish the reclaim transaction at the latest when the channel is closed.
- 5.
To be precise, Abort could have initiated but less than \(T-t\) time has elapsed between the reclaim transaction was published on-chain and the time Close initiated.
- 6.
- 7.
References
BIP65. https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki. Accessed 19 Nov 2019
BIP68. https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki. Accessed 19 Nov 2019
Bitcoin Lightning fraud? Laolu is building a watchtower to fight it. https://www.coindesk.com/laolu-building-watchtower-fight-bitcoin-lightning-fraud. Accessed 29 Jun 2018
Real-time lightning network statistics. https://1ml.com/statistics. Accessed 17 Sept 2019
Avarikioti, G., Kogias, E.K., Wattenhofer, R.: Brick: asynchronous state channels. arXiv preprint: 1905.11360 (2019)
Avarikioti, G., Laufenberg, F., Sliwinski, J., Wang, Y., Wattenhofer, R.: Towards secure and efficient payment channels (2018)
Croman, K., et al.: On scaling decentralized blockchains. In: Clark, J., Meiklejohn, S., Ryan, P.Y.A., Wallach, D., Brenner, M., Rohloff, K. (eds.) FC 2016. LNCS, vol. 9604, pp. 106–125. Springer, Heidelberg (2016). https://doi.org/10.1007/978-3-662-53357-4_8
Decker, C., Russell, R., Osuntokun, O.: eltoo: a simple layer2 protocol for Bitcoin (2018)
Decker, C., Wattenhofer, R.: A fast and scalable payment network with Bitcoin duplex micropayment channels. In: Pelc, A., Schwarzmann, A.A. (eds.) SSS 2015. LNCS, vol. 9212, pp. 3–18. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-21741-3_1
Dryja, T.: Unlinkable outsourced channel monitoring (2016)
Dziembowski, S., Eckey, L., Faust, S., Malinowski, D.: Perun: virtual payment hubs over cryptographic currencies. Technical report, IACR Cryptology ePrint Archive 2017, 2017
Garay, J., Kiayias, A., Leonardos, N.: The Bitcoin backbone protocol: analysis and applications. In: Oswald, E., Fischlin, M. (eds.) EUROCRYPT 2015. LNCS, vol. 9057, pp. 281–310. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-662-46803-6_10
Green, M., Miers, I.: Bolt: anonymous payment channels for decentralized currencies. In: Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security, pp. 473–489. ACM (2017)
Gudgeon, L., Moreno-Sanchez, P., Roos, S., McCorry, P., Gervais, A.: SoK: off the chain transactions. IACR Cryptology ePrint Arch. 2019, 360 (2019)
Khabbazian, M., Nadahalli, T., Wattenhofer, R.: Outpost: a responsive lightweight watchtower. Cryptology ePrint Archive, Report 2019/986, 2019. https://eprint.iacr.org/2019/986
McCorry, P., Bakshi, S., Bentov, I., Miller, A., Meiklejohn, S.: Pisa: arbitration outsourcing for state channels. IACR Cryptology ePrint Arch. 2018, 582 (2018)
Miller, A., Bentov, I., Kumaresan, R., McCorry,P.: Sprites: Payment channels that go faster than lightning. CoRR, abs/1702.05812 (2017)
Nakamoto, S.: Bitcoin: A peer-to-peer electronic cash system (2008)
Poon, J., Dryja, T.: The bitcoin lightning network: Scalable off-chain instant payments (2015)
Spilman, J.: Anti dos for tx replacement. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2013-April/002433.html. Accessed 17 Apr 2019
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 International Financial Cryptography Association
About this paper
Cite this paper
Avarikioti, Z., Thyfronitis Litos, O.S., Wattenhofer, R. (2020). Cerberus Channels: Incentivizing Watchtowers for Bitcoin. In: Bonneau, J., Heninger, N. (eds) Financial Cryptography and Data Security. FC 2020. Lecture Notes in Computer Science(), vol 12059. Springer, Cham. https://doi.org/10.1007/978-3-030-51280-4_19
Download citation
DOI: https://doi.org/10.1007/978-3-030-51280-4_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-51279-8
Online ISBN: 978-3-030-51280-4
eBook Packages: Computer ScienceComputer Science (R0)