Dash Platform is a technology stack for building decentralized applications on the Dash network. The two main architectural components, Drive and DAPI, turn the Dash P2P network into a cloud that developers can integrate with their applications.
Store your application data in the safest place on the Internet. All data stored on the Dash network is protected by Dash's consensus algorithm, ensuring data integrity and availability.
Because your application data is decentralized among the nodes of the Dash network, your data is safe and always available for customers, business partners, and investors.
Write code and integrate with Dash Platform using the languages that matter to your business. Don't worry about understanding blockchain infrastructure: a growing number of client libraries abstract away the complexity typically associated with working on blockchain-based networks.
Unlike many blockchain-based networks, data stored on the platform is instantly confirmed by the Dash consensus algorithm to ensure the best user experience for users. With Dash Platform, you can gain the advantages of a blockchain-based storage network without the usual UX compromises.
DAPI provides developers with the same access and security of a full node, without the cost and maintenance overhead. Unlike traditional APIs which have a single point of failure, DAPI allows clients to connect to different instances depending on resource availability in the Dash network.
Developers have the option to connect to DAPI directly or use a client library. This initial client library, dapi-client, is a relatively simple API wrapper developed by Dash Core Group to provide function calls to the DAPI endpoints.
The source for both DAPI and dapi-client are available on GitHub:
- DAPI: https://github.com/dashevo/platform/tree/master/packages/dapi
- DAPI-Client: https://github.com/dashevo/platform/tree/master/packages/js-dapi-client
Drive is Dash Platform's storage component, allowing for consensus-based verification and validation of user created data. In order for this to occur, developers create a data contract. This data contract describes the data structures that comprise an application, similar to creating a schema for a document-oriented database like MongoDB.
Data created by users of the application is validated and verified against this contract. Upon successful validation/verification, application data is uploaded to Drive, where it is stored on the masternode network.
The source is available on GitHub:
Updated 9 months ago