.. DecentralChain's documentation master file, created by
   sphinx-quickstart on Fri Sep 11 08:26:59 2021.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

############################
DecentralChain Documentation
############################

Welcome to the Decentralchain documentation, a comprehensive guide to understanding and using the next-generation blockchain technology of DecentralChain. Our protocol is designed to enable businesses and organizations to store and manage data in a secure, transparent, and tamper-proof manner.

DecentralChain utilizes the Leased Proof of Stake (LPoS) consensus mechanism and sharding to enable faster transaction processing times, lower energy consumption, and increased scalability. Our native token, DecentralCoin (DCC), is used for standard payments such as block rewards, and our on-chain governance system allows us to make changes to the protocol through voting.

Our documentation covers various aspects of the DecentralChain protocol, including its architecture, consensus mechanism, data structures, and APIs. It also provides a comprehensive guide to setting up and running a DecentralChain node, as well as integrating the protocol into existing applications.

We place a strong emphasis on security, with regular security audits to identify and address potential vulnerabilities. Data is stored and managed using cryptography and distributed storage to ensure data integrity and security. 

Whether you're a developer or a business owner looking to leverage blockchain technology for data management and security, the DecentralChain documentation is a valuable resource for understanding and using the protocol. We invite you to explore our documentation and get started with DecentralChain today.

.. grid:: 1 1 2 2

    .. grid-item-card::
        :img-top: _static/index_introduction.svg

        Introduction
        ^^^^^^^^^^^^

        Get ready to jump into the exciting world of cryptocurrency and blockchain with DecentralChain. Start here to learn the basics and find out how this innovative platform is revolutionizing the industry.

        +++

        .. button-ref:: 01_introduction
            :expand:
            :color: primary
            :click-parent:

            Learn More

    .. grid-item-card::
        :img-top: _static/index_decentralchain.svg

        DecentralChain
        ^^^^^^^^^^^^^^
        DecentralChain is a blockchain protocol and development toolkit that empowers users to create decentralized applications (dApps) and Web 3.0 solutions on a secure and scalable platform using tools such as accounts, tokens, transactions, blocks, nodes, orders, and oracles.

        +++

        .. button-ref:: 02_decentralchain/index
            :expand:
            :color: primary
            :click-parent:

            Learn More

    .. grid-item-card::
        :img-top: _static/index_ride-language.svg

        Ride Language
        ^^^^^^^^^^^^^

        Ride is a straightforward, developer-friendly functional programming language for smart contracts and decentralized applications (dApps) on the DecentralChain blockchain. Here you will learn about syntax basics, data types, functions, script types, structures, and FOLD<N> iterations.

        +++

        .. button-ref:: 03_ride-language/index
            :expand:
            :color: primary
            :click-parent:

            Learn More

    .. grid-item-card::
        :img-top: _static/index_node-guide.svg

        Node Guide
        ^^^^^^^^^^

        Learn how to get, build, and configure a DecentralChain node, and what its REST API exposes. For block generation and leasing rewards, see the DecentralChain fundamentals section.

        +++

        .. button-ref:: 05_node-guide/index
            :expand:
            :color: primary
            :click-parent:

            Learn More

    .. grid-item-card::
        :img-top: _static/index_ride-language.svg

        Smart Contracts and dApps
        ^^^^^^^^^^^^^^^^^^^^^^^^^

        Lean everything you need to know in order to start creating your own smart contracts and decentralized applications (dApps) with DecentralChain's developer tools, APIs and SDKs.

        +++

        .. button-ref:: 04_building-apps/index
            :expand:
            :color: primary
            :click-parent:

            Learn More

    .. grid-item-card::
        :img-top: _static/index_contributing.svg

        Contributing
        ^^^^^^^^^^^^
        More information about the community that leads, supports, and develops this documentation, including how you can contribute to it by fixing any typos, adding translations, examples or updating any outdated information. Join the community to help improve this resource for everyone.

        +++

        .. button-ref:: 06_contributing
            :expand:
            :color: primary
            :click-parent:

            Learn More
            
************
Introduction
************

.. toctree::
   :maxdepth: 2

   01_introduction

**************
DecentralChain
**************

.. toctree::
   :maxdepth: 2

   02_decentralchain/index

*************
Ride Language
*************

.. toctree::
   :maxdepth: 2

   03_ride-language/index

*************************
Smart Contracts and dApps
*************************

.. toctree::
   :maxdepth: 2

   04_building-apps/index

**********
Node Guide
**********

.. toctree::
   :maxdepth: 2

   05_node-guide/index

************
Contributing
************

.. toctree::
   :maxdepth: 1

   06_contributing