From 021ccaa0940e2b6c5c6f6007b0f2a8336b07e512 Mon Sep 17 00:00:00 2001 From: Tudor Malene Date: Mon, 6 Nov 2023 10:53:11 +0000 Subject: [PATCH 1/5] Create TODO_Mainnet.md --- TODO_Mainnet.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 TODO_Mainnet.md diff --git a/TODO_Mainnet.md b/TODO_Mainnet.md new file mode 100644 index 0000000000..40659b00b5 --- /dev/null +++ b/TODO_Mainnet.md @@ -0,0 +1,40 @@ +# 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 + +## II. Crypto + - 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 + +## VII. Cross chain + - Sort out finality for xchain messages, separate from the DA rollup. + +## VIII. Management contract + - + +## IX. Gateway + - SGX + - certificate generation + - tooling to determine cert used for connection + - smart contract logic + staking + slashing + From 295b5e78a31dac474ac422c70fbe1f8458d4c36a Mon Sep 17 00:00:00 2001 From: Tudor Malene Date: Mon, 6 Nov 2023 11:47:55 +0000 Subject: [PATCH 2/5] Update TODO_Mainnet.md --- TODO_Mainnet.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TODO_Mainnet.md b/TODO_Mainnet.md index 40659b00b5..35137ffd2d 100644 --- a/TODO_Mainnet.md +++ b/TODO_Mainnet.md @@ -25,6 +25,9 @@ - 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. From 7e25d68de82bf205cedc39ffa3cb4b9272ff1abc Mon Sep 17 00:00:00 2001 From: Tudor Malene Date: Mon, 6 Nov 2023 13:50:52 +0000 Subject: [PATCH 3/5] Update TODO_Mainnet.md Co-authored-by: Pedro Gomes --- TODO_Mainnet.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TODO_Mainnet.md b/TODO_Mainnet.md index 35137ffd2d..5af8421def 100644 --- a/TODO_Mainnet.md +++ b/TODO_Mainnet.md @@ -33,7 +33,8 @@ - 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 From 5e2c1a7b7c86fdbcdc3981c9581e45191098dd05 Mon Sep 17 00:00:00 2001 From: Tudor Malene Date: Tue, 7 Nov 2023 11:53:40 +0000 Subject: [PATCH 4/5] Update TODO_Mainnet.md --- TODO_Mainnet.md | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/TODO_Mainnet.md b/TODO_Mainnet.md index 5af8421def..ae6e6c921e 100644 --- a/TODO_Mainnet.md +++ b/TODO_Mainnet.md @@ -9,9 +9,9 @@ - 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 + - Obscuro RPC - cleanup + - secret sharing. Review and harden + - address compression edge case ## II. Crypto - Implement revelation logic @@ -22,23 +22,30 @@ - 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 + - 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. + - Sort out finality for xchain messages, separate from the DA rollup. ## VIII. Management contract - - Upgradable contracts - - Contract signature handling (multisig to deploy new versions ?) + - 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 + - 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 + - From 46e6077d8046aa7c37a95ed20f97591fad2c77e0 Mon Sep 17 00:00:00 2001 From: Moray Grieve Date: Tue, 7 Nov 2023 14:12:43 +0000 Subject: [PATCH 5/5] Formatting fixes --- TODO_Mainnet.md | 87 ++++++++++++++++++++++++------------------------- 1 file changed, 43 insertions(+), 44 deletions(-) diff --git a/TODO_Mainnet.md b/TODO_Mainnet.md index ae6e6c921e..7a3a180d16 100644 --- a/TODO_Mainnet.md +++ b/TODO_Mainnet.md @@ -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