Dash Platform Development Update - 2022 October 18
Tags: web3, opensource, blockchain, programming
Published: 2022-10-20 13:26:47

Hi fellow Dashers!

As always, DCG's short takeaways of how we're getting closer to the platform release. 

{% embed https://www.youtube.com/watch?v=zCsCyhzEkFQ&t=86s %}

## TenderDash
**Goals:** Same block execution

**Tasks:**

- Stabilization of same-block execution **_done_**
- Investigate deadlocks in consensus **_in progress_**

**What’s Next**

- Integration of same-block execution with Drive
- Better proof signatures for light clients
- Additional data added to state id
- Consolidate two signatures into one to improve performance
- Investigate deadlocks 

## GroveDB
**Goals:** 

- Integrated GroveDB Root Trees
- Sum Trees

**Tasks:**

- Replication with References **_done_**
- Reference value should affect GroveDB state root **_done_**
- Sum Trees **_in progress_**
- Merk Sum Trees **_done_**
- GroveDB Interface **_done_**
- Sum Tree propagation **_done_**
- Batches **_in progress_**
- Deletion up tree in batches **_done_**
- Removal on Root Tree storage **_in progress_**
- Inserts **_done_**
- Deletes **_done_**
- Batches **_in review_**
- Proofs **_in progress_**
- Update of Costs **_in progress_**

**What’s Next**

- Fixing final issues after removal of root tree storage
- Continue verifying all cost tests
- Continue on worst case costs after changes

## SDK
**Goals:** Rework chain synchronization process (SPV)
(Refactoring transactions sync module)

**Tasks:**

- Reworking chain synchronization process
- Transactions synchronization logic refactoring **_done_**
- Unit tests **_100%_**
- Integration tests **_100%_**

**DashPay Web Extension**
We are working towards involving Dash Incubator to assist us with the development Dash Pay Web Extension.
The first task is done by a potential candidate:

- Transaction sending workflow POC in DashPay Web Extension **_done_**

**What’s Next**

- Refactored chain sync: testing with platform on testnet
- Reorgs handling and consensus rules fine tuning
- Secure keychain storage

## Protocol
**Goals:**
v0.23 alpha deployment to testnet

**Tasks:**

- Testnet infrastructure upgraded **_done_**
- Dash Platform v0.23-alpha and Core 18.1.0 deployed on testnet **_in progress_**
- Re-added support for Arrays to Data Contracts **_done_**
- Dashmate and SDK v0.23-alpha **_done_**
- Add withdrawal to withdrawal queues in RS Drive **_done_**
- Sign asset unlock (withdrawal) transactions **_done_**
- Implement helper container which will renew certificate automatically **_done_**
- Same-block execution integration to Drive **_in progress_**
- Multi transaction support in Drive **_in progress_**
- Update to Core 18.1.0 **_done_**
- Insight is updated to Core 18.1.0 **_done_**
**What’s Next**

- Continue on fee system
- Continue work on withdrawals: reset withdrawals
- Continue work on BLS Rust Bindings
- Same Block Execution integration

## Rust Port Update

- Bring all changes from v23 into the Rust DPP port **_in review_**
- Make previous JS DPP tests work with Rust DPP binding **_in progress_**
- Integrate Rust DPP into SDK, Drive, DAPI and test suite **_in progress_**
- Porting BLS changes from core v19 over to JS implementation