DEV Community

Cover image for Dash Platform Sprint 83 Review – Summary
Dash Core Group Devs
Dash Core Group Devs

Posted on

Dash Platform Sprint 83 Review – Summary

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 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.

TenderDash

About: Dash fork of Tendermint 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

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

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

Top comments (0)