Authors: @Youngjoon Lee @Daniel Sanchez Quiros

Introduction

We have several areas where keys are required for distinct purposes, such as signing, verification, and encryption. We need a unified and secure approach to managing keys and performing key operations to address this. This will ensure consistent usage across all components in our Rust implementation of the Nomos node.

This note is a summary of the call between @Daniel Sanchez Quiros and @Youngjoon Lee had on 2024-12-20.

Design Option: Key Management Service

This is one of the potential approaches for implementing a unified key management system. It is designed as an Overwatch service, allowing other Overwatch services in the Nomos node to access it. (Centralized key management service)

Key Registration

Key Operations