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