-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
On the early days of TDec/TACo, we envisioned the protocol to be structured in such a way that coordination and state was kept separate. To this regard, we wanted coordination to be implemented via smart contracts, and state to be provided by a data availability layer. For complexity reasons, we decided in the end to use Polygon for both, but given current state of things, it may be useful to investigate how to extract protocol state. This is useful for several reasons:
- Protocol optimization:
- Supporting protocol verifiability:
- Protocol state redundancy:
- We already have external validation that this may be a requirement for some adopters.
- Protocol portability:
- Implicitly hinted in https://github.com/nucypher/sprints/issues/119
The goal of this issue is to design the process and tooling to:
- Identify all relevant protocol state sources (e.g., Coordinator, TACoChildApplication, Subscriptions, AllowLists, etc)
- Define versionable protocol objects that can be used to represent state
- Extract living protocol state into serializable protocol objects
- Identify potential storage and/or data availability layers that could be used to store protocol objects (e.g. IPFS, DA layers, a TACo sidechain/L2?)
arjunhassard and hiroshisekiya644
Metadata
Metadata
Assignees
Labels
No labels