First, understand how public keys (e.g., peer IDs) are currently stored in IPFS, likely in the datastore or identity layer. Then, explore the blockstore package (e.g., `blockstore/`) to determine if adding public keys as blocks is feasible. Review existing comments and linked discussions for prior proposals or blockers. Finally, propose a concrete implementation plan, including whether to create a new block type or extend existing ones.