Last updated 2 months ago
Cardano is experiencing an acute shortage of Open Source Community Blockchain explorers, while AdaStat reached its limits in term of self-funding, performance, technical debt and evolution velocity
This is the total amount allocated to AdaStat Cardano Explorer - Open Source Improved Reboot towards a first-class community blockchain explorer. 1 out of 5 milestones are completed.
1/5
Alpha version
Cost: ₳ 36,000
Delivery: Month 2 - May 2024
2/5
Beta1 version
Cost: ₳ 36,000
Delivery: Month 4 - Jul 2024
3/5
Beta2 version
Cost: ₳ 36,000
Delivery: Month 6 - Sep 2024
4/5
Release candidate with testnets support
Cost: ₳ 36,000
Delivery: Month 8 - Nov 2024
5/5
Public Open Source Stable Release
Cost: ₳ 36,300
Delivery: Month 9 - Dec 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Tetiana Stashenko
The proposed solution is to rewrite AdaStat.net based on experience & users feedback, focusing on usability & performance to transition it towards an innovative, scalable & collaborative platform
Well, that's an interesting question because it seems to me that absolutely all projects funded by Project Catalyst have dependencies. However, we use only open source software like cardano-node, cardano-cli, cardano-db-sync, etc. There are no external factors (such as third-party suppliers, external resources, third-party software, etc.) that may cause a delay.
Project will be fully Open Source and licensed under Apache License 2.0
To resolve the issue of the acute shortage of Cardano Open Source Community explorers, as well as to make AdaStat.net useful and available in the long run, including on public Preview and Pre-prod testnets, the chosen solution is to prepare the transition of AdaStat.net to a community project by rewriting it as an improved Open Source project based on past experience and users feedback, as well as adding support for both Cardano Preview and Pre-prod public testnets.
The main goals for the project are:
In order to improve the usability and the user experience, we are developing a new user interface. Some examples are provided below (final release may vary slightly since it's still under active development). Click on the images to display them in full size:
To overcome performance, scalability and robustness shortcomings code/database refactoring is needed. It is also needed because at the moment the code does not have a clear structure, since it was not written to be understandable for other people unfamiliar with it. So, we need to add the descriptions for some methods, rewrite code to enhance the readability, etc. We also have to move a lot of variables from the code to the settings, because at the moment they are just hardcoded.
Also we are going to check all dependencies on AdaStat side. That's a very important because at the moment there are many outdated extensions that AdaStat uses, which (possibly) have vulnerabilities. Disclosure of information about them increase the risk of an external attack, therefore, before uploading the AdaStat code to the public repository, we need to thoroughly check everything and update all dependencies to the latest versions. Updating dependencies will almost certainly entail a change in the AdaStat code, since latest versions most likely have new code requirements. Therefore, after updating the dependencies we need to check and rewrite the code if necessary, as well as check our code again for vulnerabilities.
The new AdaStat version will also make a lot of other new features, even if they are not part of this proposal (like CIP-1694 DReps / Voting support, tokens price / trading value support, etc)
Everyone will benefit from new AdaStat open source version:
AdaStat open source release will give Cardano developers the opportunity to launch their own explorer, which, in turn, will increase utility, transparency and friendliness when users interact with the Cardano ecosystem.
Moreover the number of open source explorers in the terms of decentralization is crucial. Since the explorer is a point of failure and can potentially cheat with data, it's important to have as many explorers as possible. Also, convenience and simplicity of interacting with blockchain data will potentially attract more users.
As the AdaStat.net developer and maintainer for the past 4 years, I'm probably well placed to assess the problems, needs and challenges of the project.
The reliability of the existing service, despite its shortcomings, and the quantity & quality of features released by the past should help ensure a high level of trust and accountability to deliver the new project.
Also, you may have followed AdaStat on Twitter, and you may have seen that I've studied Function programming in Haskell and successfully graduated it with distinction in January, 2023
Preparing for Alpha version release - Site framework, Main elements, Homepage page / Backend optimization
Duration: 2 months
Outputs:
Preparing for Beta version release - Blocks, Transactions, Accounts, Addresses page / Backend optimization
Duration: 2 months
Outputs:
Preparing for Release Candidate version release - All other front-end pages / Backend optimization
Duration: 2 months
Outputs:
Preparing for Release - Process reported issues / Tests
Duration: 2 months
Outputs:
Catalyst Close-Out report
Duration: 1 week
Outputs:
Assumptions:
Project Cost:
TOTAL: $64,900.00 = 180,277.78 ADA