oasis-core
oasis-core copied to clipboard
Write a comprehensive set of auditing tools
We should have as much automated tooling to monitor the state of our blockchain as possible to detect misbehavior.
- [ ] Audit log for entity, node, runtime registration, and staking.
- [ ] Automated anomaly detection (eg: Something should flip out if invariants are violated, one entity ends up with all the stake, someone is mounting a sybil attack, etc).
- [ ] A sanity checking tool for the genesis block (this should be reusable so that it can be called from both each backend's InitChain and various stand-alone tools).
More ideas welcome. This probably will require spinning up a node that keeps all history, and tracks state changes. How to best present this information is still an open question (should we have an at-a-glance overview of blockchain health as a webpage a la the Tor Consensus Health?)
Estimated cost: ~2 sprints
Per a meeting:
- Detecting when duplicate keys appear on the network (to detect key compromise and or misconfiguration).