ARK’s Blockchain Framework consists of four main blockchain products - Core, Explorer, Nodem and Deployer. This blog post covers our past, present, and future development efforts towards improving our open-source blockchain platform.
ARK Core is the backbone of the ARK Public Network. In 2021 we released Core v3 for public use and successfully helped migrate the ARK Public Network to the latest version. Core v3’s premise was to build a developer-friendly blockchain product that follows the latest development trends, is easy to use and build on top of. After the initial release of Core v3 we have continued working on any bugs that were found or reported.
Currently, the work on Core covers:
- Custom Buffer solution: With the rise of Web3, browser support is becoming extremely more important which prompted us to create our own Buffer implementation that works without issues in different browsers and other modern web-based apps.
- Migration to PNPM Package Manager: PNPM is a fast, disk space-efficient package manager. PNPM is up to 2 times faster in comparison with other solutions. It’s more efficient, works well with monorepos and is more strict on how you use it (increasing the security).
- New consensus PoC: We are working on a potential solution for the new consensus upgrade. This step involves a lot of trial and error to find the most suitable solution moving forward.
- Updates/fixes to the Core Manager Plugin: Core Manager Plugin is a requirement for our upcoming product, Nodem (the backend part of it). Current work involves fixing any pending bugs or implementation of new features requested by the Nodem development team.
- Regular dependency updates and other patches: Updating dependencies regularly, especially those with vulnerabilities, and reviewing issues/patches from the community.
The next step in Core evolution is to work on the consensus upgrade, which will focus on block finality and remove relay nodes from the quorum. This update will be a major one as it addresses some of the weaknesses of the current consensus and will unlock the possibility of enabling HTLC for public use as well as make networks based on Core more resilient.
The Explorer allows users to easily explore blockchain data in a user-friendly format. In 2021 we rebuilt the Explorer from scratch. These changes encompassed design unification with other products but also switched what the explorer uses underneath and how it works. For starters, we have switched from VueJS to Laravel programming language and the Explorer now interacts with the database directly instead of through API. This allows for more freedom in terms of data; opening up access to statistics and delegate performance indicators. The New Explorer also added a lot of new features (such as the mentioned ‘Statistics’ page) allowing users to get a lot of informational data such as number of wallets, number of transactions, current fees and much more.
Currently, the work on Explorer covers:
- Regular updates and patches: regularly update code and dependencies especially those with vulnerabilities. Accept and review issues/patches from the community.
Explorer is a complete product with no larger changes planned in the near future. We are open to suggestions on improvements & issues and will continue to monitor GitHub.
Nodem will be a new product that enables developers and network validators to manage their Core blockchain nodes and relays from a single, easy-to-use interface. Work on Nodem started in 2021 and involved all aspects of development (planning, specifications, design, implementation, test and fix). All the aspects so far have been done by our team, but we are looking forward to including the community in the final stretch of development (especially help with testing and reporting issues).
Features that the initial version of Nodem will come with (and are already implemented) are:
- Allow adding multiple servers to a dashboard overview.
- Keep track of active Core processes and interact with them (start, stop, restart).
- Keep track of server resources such as CPU, RAM and disk.
- Keep track of Core specific parameters such as version, ping and blockchain height.
- View and download Core logs.
- Update Core from within Nodem.
- Import and export server details.
Currently, the work on Nodem covers:
- Final testing: Our QA team is testing all of the above features so that they work according to the specifications.
- Tweaking and finetuning: Increase performance of Nodem by tweaking and finetuning codebase.
Nodem is at the doorstep of public beta testing after the above-mentioned work is done. It will initially be available for testing on the Development Network and we’ll invite everyone to test it once outstanding issues are resolved.
Work on the newest Deployer re-started in 2022 and just like with Nodem, we can say it’s a totally new product (although we have previously released 2 major Deployer versions). Users who recall the previous versions (initial CLI and then simple GUI that still required manual intervention) will understand just how far we have come in terms of blockchain deployment. This isn’t just a sleek new user interface and design, the entire process has been overhauled and simplified to cover all facets of blockchain deployment (configure, deploy and use without writing any line of code or running any special CLI commands).
Features that the initial version of the Deployer will come with (and are already implemented) are:
- Create new Core v3 based blockchains and deploy in minutes to different service providers (DigitalOcean and Hetzner) without manual interventions.
- Deploy the newest Explorer automatically with blockchain creation.
- Add various server types to your network: Relays, Forgers and Explorers.
- Create teams with different roles (and permissions) that allow people to manage your network.
Currently, the work on Deployer covers:
- Design updates: To better match the other ARK products and to simplify processes of deployment.
- Testing, Tweaking and Resolving bugs: Our QA team is testing all of the above features so that they work according to the specifications and reporting bugs they find during these tests. Developers are working on resolving those bugs and tweaking deployment scripts and other optimization refactors.
As with Nodem we are in the final stretch of Deployer’s development. Once the above-mentioned tasks are resolved we’ll start preparations for public testing of it (this will occur after Nodem public testing so we can focus on testing one product at a time).
2022 will see a feature-complete ARK Blockchain Framework. The combination of Deployer and Nodem along with the more resilient Core and evolved Explorer not only unifies designs into one consistent experience but also provides a lot of new utility to build on top of the ARK Blockchain Framework. These upgrades solidify our position as one of the most accessible open-source blockchain platforms for developers looking to enter the space.
We are excited to see what 2022 brings in terms of new products and services building on top of the ARK Blockchain Platform!