Our team at the Shutter Network has been looking into the recently released spec on decentralized timeboost and we found it a really interesting read! We had the following follow-up questions:
1. Cryptography Questions
- What cryptographic schemes are planned to be used for threshold decryption and signatures?
- Besides CCA-security for the threshold decryption scheme, what security and communication complexity requirements should these cryptographic primitives satisfy?
- Has Identity-Based Encryption (IBE) been considered? This would allow to derive an identity secret key per decryption phase and thereby reduce communication complexity.
- Are always the same members in the committee? Is a fresh Distributed Key Generation (DKG) process run each time keys are updated?
2. Questions Regarding the Specification
- How do rounds and epochs align? Are they tied to timestamps, and if so, who generates these timestamps?
- Since decryption phases can run concurrently across rounds, is it possible for the inclusion phase of round n + 1 to complete while decryption for round n is still ongoing? If this is the case, could the priority address hold an incomplete state during the inclusion phase of round n + 1?
- What is the protocol’s approach if decryption stalls?
- From the spec it seems there are multiple decryption committees, but only a single signing committee. Is that correct? If yes, what is the reasoning behind this?
- Are you expecting to use Rust as the main tech stack?
3. Timeboost for L1
Considering an eventual integration on L1: Do you already have an idea on how this would align with PBS? Would it be a separate transaction supply chain or somehow integrated into the current PBS supply chain? Would it function through a based sequencing approach? Could you provide some insights on how these elements might fit together?
Looking forward to your thoughts and to interesting discussions.