Go Perun

Image missing

go-perun is a Go implementation of the Perun state channel protocols (introduction paper). The perun protocols provide payment and general state channel functionality to all existing blockchains that feature smart contracts. As a blockchain scalability solution, payment and state channels reduce transaction costs and increase the system throughput by executing transactions off-chain. The Perun protocols have been proven cryptographically secure in the UC-framework. They are blockchain-agnostic and only rely on a blockchain’s capability to execute smart contracts.

Developer Tutorial

The Tutorial shows how go-perun is used to build a simple scalable payment application on top of the Ethereum blockchain.


Feel free to send your feedback to info@perun.network.

Security Disclaimer

go-perun is still alpha software. It should not be used in production. The purpose of the current release is to give potential users a general impression and invite feedback. The authors take no responsibility for any loss of digital assets or other damage caused by the use of this software. Do not use this software with real funds.


This project is currently being developed by a group of dedicated hackers at the Chair of Applied Cryptography at Technische Universität Darmstadt, Germany. We thank the German Federal Ministry of Education and Research (BMBF) for their funding through the StartUpSecure grants program as well as the German Science Foundation (DFG), the Foundation for Polish Science (FNP) and the Ethereum Foundation for their support in the research that preceded this implementation.