-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
5e2c1a7
commit 46e6077
Showing
1 changed file
with
43 additions
and
44 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,51 +1,50 @@ | ||
# Outstanding Work for Mainnet | ||
|
||
## I. Operational Node | ||
- configuration that makes sense | ||
- robust startup scripts | ||
- Enclave HA | ||
- HA Host DB | ||
- Mempool | ||
- More robust P2P (?) | ||
- Harden Ethereum Wallet. More robust L1 tx signing (with manual confirmation?) | ||
- HA L1 provider | ||
- Obscuro RPC - cleanup | ||
- secret sharing. Review and harden | ||
- address compression edge case | ||
## I. Operational Node | ||
- Configuration that makes sense | ||
- Robust startup scripts | ||
- Enclave HA | ||
- HA Host DB | ||
- Mempool | ||
- More robust P2P (?) | ||
- Harden Ethereum Wallet. More robust L1 tx signing (with manual confirmation?) | ||
- HA L1 provider | ||
- Obscuro RPC - cleanup | ||
- Secret sharing. Review and harden | ||
- Address compression edge case | ||
|
||
## II. Crypto | ||
- Implement revelation logic | ||
- implement key derivation for rollup encryption | ||
- Implement revelation logic | ||
- Implement key derivation for rollup encryption | ||
|
||
## III. Upgrade | ||
- Implement operational upgrade process (described in design doc). Includes L1 component, RPC endpoints, etc | ||
- Implement key splitting and sharing to N parties (with stake?) | ||
|
||
## V. Security | ||
- L1 validation | ||
- Add challenges | ||
- review everything | ||
- prepare docs for external security audit | ||
- arrange the audit | ||
- address the outcome of the audit | ||
|
||
## VII. Cross chain | ||
- Sort out finality for xchain messages, separate from the DA rollup. | ||
|
||
## VIII. Management contract | ||
- Upgradable contracts | ||
- Contract signature handling (multisig to deploy new versions ?) | ||
|
||
## IX. Gateway | ||
- SGX | ||
- certificate generation | ||
- tooling to determine cert used for connection | ||
- smart contract logic + staking + slashing | ||
|
||
## X. UI libraries, clients and tooling, and monitoring | ||
- Obscuroscan | ||
- obscuro widget | ||
- js libraries | ||
- hardhat plugin | ||
- | ||
- Implement operational upgrade process (described in design doc). Includes L1 component, RPC endpoints, etc | ||
- Implement key splitting and sharing to N parties (with stake?) | ||
|
||
## IV. Security | ||
- L1 validation | ||
- Add challenges | ||
- Review everything | ||
- Prepare docs for external security audit | ||
- Arrange the audit | ||
- Address the outcome of the audit | ||
|
||
## V. Cross chain | ||
- Sort out finality for xchain messages, separate from the DA rollup. | ||
|
||
## VI. Management contract | ||
- Upgradable contracts | ||
- Contract signature handling (multisig to deploy new versions ?) | ||
|
||
## VII. Gateway | ||
- SGX | ||
- Certificate generation | ||
- Tooling to determine cert used for connection | ||
- Smart contract logic + staking + slashing | ||
|
||
## VIII. UI libraries, clients and tooling, and monitoring | ||
- Obscuroscan | ||
- Obscuro widget | ||
- JS libraries | ||
- Hardhat plugin | ||
|