Dash Platform Sprint 83 Review – Summary
Tags: web3, opensource, blockchain, programming
Published: 2022-06-01 09:10:04

**Hello everyone!
This Dash Core Group's official channel on Dev.to :)**

This is our very first post here, and we're thrilled to share the progress on our platform for web3.

## **What's Dash Platform?**
[Dash Platform](https://dashplatform.readme.io) is an integrated extension to Dash Core chain that brings a stack for developing decentralized applications. It gives the possibility of bringing payment experience for the end user to a completely new and better level. The main benefits of using it over centralized solutions are similar to the general advantages of decentralization: better security, ownership over data, and enhanced transparency. Decentralized applications use blockchain systems to execute their logic and store their state data. This automatically protects them from forms of manipulation or interference such as censorship, data modification, and deplatforming by large technology companies or governments. Such functionality is foundational to Web 3 which seeks to solve the issues of data ownership and access that are encountered when working with the centralized web infrastructure of today.

 

{% embed https://www.youtube.com/watch?v=s2T8lOV8DfI&lc=Ugzpc4xA1CAEk16FfFF4AaABAg %}

## **TenderDash**
_About:_ Dash fork of [Tendermint](https://tendermint.com/core/) modified for use in Dash Platform.
_Goals:_ Backports Tendermint master branch and design withdrawal transitions

**_What We Planned_**

- Backport Tendermint
- Backport of ABCI++ (without same-block execution for now) PR-376  _in review_
- Research of withdrawal transactions _done_
- “abcidump” tool to debug ABCI protocol PR-388 _in review_

## **GroveDB**
_About:_ Dash's decentralized database with tree like structure 
_Goals:_ Documentation and fees

**_What We Planned_**

- Element Flags _done_
- Bi-directional References _done_
- Proofs V2 Pull Request _done_
- Multiple tree batching _done_
- Proof Documentation _in progress_
- Fee computation for deletion _in progress_

## **SDK**
_About:_ The SDKs handle all the communication details so developers can focus on building applications.
_Goals:_ Integrate SPV block headers into the Wallet and continue with documentation improvements

_**What We Planned:**_

- [Doc] Implement documentation workflow to continuously keep it up to date_ done_
- [Feat] Provide zero-config SDK bundle for Web apps in progress
- [Feat] Integrate SPV block headers into the wallet  _in progress_
- [Bug] Wallet wipes existing storage in case mnemonic/privateKey is changed  _done_
- [Chore] Store wallet storage in a special directory _in progress_

## **Protocol**
_About:_ Describes data structures and validation rules for the data structures used by the platform (e.g. Data Contract, Document, and State Transition). Data structures are defined using JSON-Schema based format.
_Goals:_ Finalize Fees and design Fee distribution pools
Integrations

**_What We Planned:_**
- Integrate Platform v0.22 with Core v18 _done_
- Fix compatibility issues with Core v18 RC
- Test Core 18 RC and Platform on a 50-node devnet
- Test Core 18 RC and Platform on 120-node devnet
- Test backward compatibility with Core beta 4 on 50-node devnet
- Predict worst-case fees for state transition validation in progress
- Integration test for predicted fees in Drive
- Collect operations without execution to calculate fee in JS Drive + DPP
- Collect operations without execution to calculate fee in RS Drive
- Update unit/integration tests to test dry run logic in DPP and Drive
- Design Fee Distribution Pools done
- Use RS Drive's query validation logic _in review_
- [bug] Invalid orderBy property normalizedLabel _done
_

## **Rust Port Update**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gvczt15onv802eg6h8qa.png)
 

## **Testnet Setup documentation**

- Updated testnet setup documentation with platform services from the monorepo
- Fixed incorrect image versions and insufficient config in dashmate
- [Addressed docker compose issue](https://docs.dash.org/en/stable/masternodes/setup-testnet.html)

## **What’s Next**
**_Protocol_**

- Continue on fee system
- Fee distribution pools

**_SDK_**

- Integrate SPV block headers into the Wallet
- SDK and Wallet documentation updates

**_GroveDB_**

- Exact storage size calculation for elements
- Fee computation for deletion
- Proof Documentation

**_Tenderdash_**

- Finalize backport of ABCI++ (without same-block execution for now)
- Withdrawal transactions’ fundamentals using vote extensions