What Is ARK Ecosystem?
ARK Ecosystem's goal is to give everyone the power to easily create, customize and scale their own blockchain networks. By combining innovative network design with accessible & extensible software, ARK Ecosystem allows for maximum developer productivity. We prioritize builders and doers from every walk of life by building blockchain software that balances power and ease of use.
Navigating the Docs
Our documentation is a central hub for all knowledge ARK Ecosystem, and as such it's designed to be useful to readers of all technical backgrounds. If read from cover to cover, you'll learn everything from the basics of blockchain to how to create a blockchain of your own — and much more besides.
Below you can read short summaries of each chapter and the topics you'll find within them. The documentation will be edited and expanded frequently as development continues, so check back often for updates.
This is our introduction to the world of blockchain and ARK's place within it.
Blockchain is a good place to begin if you have little prior experience with blockchain. It answers many common questions about what blockchain is, why it's useful, and how ARK helps make blockchain easier. The ARK section highlights the philosophy behind the ARK Ecosystem blockchain, and how that compares against some of the sector's most popular projects (Bitcoin, Ethereum, etc.)
In this section, we describe the software components of the ARK Ecosystem. We focus in particular on ARK Core: the codebase powering the nodes that, in turn, power the ARK network.
Core describes the architecture of ARK Core. At present, the documentation focuses on the packages that allow for easy application and blockchain customization. Contribution Guidelines details the process for contributing to ARK Ecosystem software. Reading this section also helps to understand the coding styles and practices that inform development across the Ecosystem. Guides offers software-specific information on how to develop for ARK Ecosystem. From running your first test suite to submitting pull requests for your code's inclusion into ARK itself, this is the section to read if you're a developer looking to get involved.
The counterpart to the Guidebook, the tutorials contain practical code snippets and guides to help developers write productive code with the ARK Ecosystem as quickly as possible. We'll always provide context for the code we post here, so you'll have the convenience of copy-and-paste and the knowledge to strike your own path when necessary.
Usage Guides describe how to use the various ARK packages, including:
Deployer is the place to go for code snippets and tutorials related to building your own blockchain. We cover setting up your blockchain and deploying it to major cloud hosting service providers. Exchanges is where developers for cryptocurrency exchanges can find information on how to integrate the ARK coin into their platforms. Though we cannot make any guarantees about the codebases of any projects besides the ARK coin, this recipe should serve as a good starting point for integrating ARK BridgeChain coins as well. IoT provides guidance on anything from setting up your ARK IoT development environment to storing and reacting to data on the ARK blockchain using platforms like Arduino and PlatformIO.
This section provides details and insights into the cryptographic identities of the ARK blockchain. It covers topics such as PrivateKeys, PublicKeys, and Signatures; as well as the hashing and encoding methods used by ARK.
IoT (Internet of Things) provides an overview of what ARK IoT is, what boards are supported, and offers design considerations and general guidance on developing with ARK on IoT platforms.
This section describes the structure of all ARK APIs, as well as usage examples. After you've read the Guidebook and tutorials, this section should be the first place you turn to find out how to interact with the ARK Ecosystem software.
Public API describes the API that's accessible through any ARK node. API references for ARK v1 and v2 are included. The SDK section includes information on how to use any of the ARK API wrappers we've written for supercharged development in your language of choice. Currently, the following SDKs are available:
P2P outlines the functions available to the P2P API.
JSON-RPC contains instructions on how to use the JSON-RPC API to interact with the ARK blockchain. This technology is of particular interest to exchanges looking to use a Bitcoin RPC-like interface to integrate ARK into their platform.
Webhooks describes how to use the webhooks feature of ARK v2 to "listen" to events on the ARK blockchain. This is especially useful for developers who are looking to drive action in their applications in response to specific blockchain events (transactions, vote, etc.)
We answer some of the most common questions about ARK Ecosystem here, from general questions about ARK philosophy to specific tips on how to resolve commonly encountered errors.
Basic definitions of some of the vocabulary used throughout the documentation.