Horcrux is a multi-party-computation (MPC) signing service for CometBFT (Formerly known as Tendermint) nodes
Take your validator infrastructure to the next level of security and availability
Validator operators balance operational and risk tradeoffs to avoid penalties via slashing for liveliness faults or double signing blocks.
Traditional high-availability systems where the keys exist on hot spares risk double signing if there are failover detection bugs. Low-availability systems, or manual failover, risk downtime if manual intervention cannot respond in a timely manner.
Multi-party computation using threshold signatures is able to provide high-availability while maintaining high security and avoiding double signing via consensus and failover detection mechanisms.
For more on how the Horcrux MPC signing flow works, see docs/signing.md
Horcrux v2.x introduces Raft For leader election and high watermark consensus.
Horcrux signer cluster configured with 5 total nodes, threshold 3.
See documentation in docs/migrating.md
to learn how to upgrade your validator infrastructure with Horcrux.
Security and management of any key material is outside the scope of this service. Always consider your own security and risk profile when dealing with sensitive keys, services, or infrastructure.
As far as the law allows, this software comes as is, without any warranty or condition, and no contributor will be liable to anyone for any damages related to this software or this license, under any kind of legal claim.
The initial threshold signing code in this project was developed by Roman Shtylman (@defunctzombie). The work here improves the cluster reliability and performance, adds a nice CLI experience and additional documentation to make operating this software easier and more reliable.