completed
Cardano Mempool Explorer
Current Project Status
Complete
Amount
Received
₳100,000
Amount
Requested
₳100,000
Percentage
Received
100.00%
Solution

Mempool explorer is a visual explorer designed specifically for mempool analytics. Mempool analytics uncovers the evidence on fairness, censorship and other attacks happening on Cardano.

Cardano mempool explorer

Problem

How fair is Cardano blockchain? Are there attacks like front running, censorship happening? The answer lies on the mempool analytics which is neither transparent nor accessible to normal people.

Feasibility
Value for money
Impact / Alignment

Team

1 member

Cardano Mempool Explorer

Please describe your proposed solution.

Mempool explorer is a visual explorer like cexplorer.io but specifically for mempool transactions. The explorers helps to uncover the questions like:

  • How fair is the Cardano blockchain?
  • How stake pools are operating?
  • Which pools are playing fair or censoring transactions?
  • What is the average lifetime of a transaction?
  • What is the average lifetime of transactions mined by different stake pools?
  • Is my transaction being censored?
  • How many competing transactions are there for my transaction? eg. trying to buy an NFT on a marketplace.
  • If your transaction did not go through, then which other transaction front-run yours? what was the content (fees, amount etc) on that transaction?

How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

I believe it is important to let the community know what is the state of fairness on Cardano and what is happening on the mempool before the transactions are mined. A lot of people are unaware that certain attacks are possible and people of knowledge and access have higher advantage than others.

This proposal brings attention to this issue and hopefully if funded we'll provide the answers to the questions.

How do you intend to measure the success of your project?

Besides the technical execution which we are confident on delivering, the success of the project largely depends on the cooperation of SPOs. To discover the overall state of the Cardano mempool, it is necessary to be connected to as many pools as possible which cannot be done without cooperation from our fair and honest SPOs.

Therefore, the most important metric for the measurement of the success is number of SPOs participating in the project.

Please describe your plans to share the outputs and results of your project?

The output is an open source mempool explorer which anybody can host and run analytics on. We'll also host a version of it so that community can find out the answers to the important questions mentions earlier in the proposal.

What is your capability to deliver your project with high levels of trust and accountability?

We're the team behind KuberIDE which is an online web IDE for complete Plutus smart contract development. During the development , we have extensively worked with Cardano node and networking. So, we are familiar with the node operation and how to extract mempool out it.

Furthermore, we have already done a PoC with two pools and prepared the basic code and scripts to extract memory pool information needed for an explorer. The funding on this proposal is to be able to build an explorer by turning those code and scripts into production and building a user-friendly UI on top of it. We believe we're one of the qualified teams to contribute such a solution to the community.

What are the main goals for the project and how will you validate if your approach is feasible?

The main goals of the project are to answer the following questions visually on an explorer:

  • How fair is the Cardano blockchain?
  • How stake pools are operating?
  • Which pools are playing fair or censoring transactions?
  • What is the average lifetime of a transaction?
  • What is the average lifetime of transactions mined by different stake pools?
  • Is my transaction being censored?
  • How many competing transactions are there for my transaction? eg. trying to buy an NFT on a marketplace.
  • If your transaction did not go through, then which other transaction front-run yours? what was the content (fees, amount etc) on that transaction?

The approach is feasible because we have already done a PoC with two pools and obtained the mempool transactions from them. That out of way, the rest is normal software engineering and analytics which we can certainly do.

Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

Milestone 1: Operational setup and Data collection

Key tasks:

  • Communicating with SPOs and requesting them to join
  • Setup a production cluster for data collection and failover
  • Correlate mempool data with DbSync
  • Prepare APIs for integration with the frontend

Timeline: 1 month

Milestone 2: Design and Development

Key tasks:

  • Design of the explorer
  • Development of the frontend

Timeline: 1 month

Milestone 3: Alpha/Beta release

Key tasks:

  • QA and tests of the API and frontend
  • Bug fixes
  • Onboard community members to test

Timeline: 1 month

Please describe the deliverables, outputs and intended outcomes of each milestone.

Milestone 1: Operational setup and Data collection

Deliverables:

  • Social media post announcing collaboration by SPOs
  • Blog post about interesting facts uncovered from the analysis.
  • Blog post with answers to the fairness question.

Output:

  • Communicated with SPOs and requested them to join
  • Setup a production cluster for data collection and failover
  • Correlated mempool data with DbSync for analysis
  • Prepared APIs for integration with the frontend

Intended outcome:

  • Several honest SPOs are onboard on the project
  • Blog posts with our analysis of fairness on Cardano is published on Essential Cardano.

Milestone 2: Design and Development

Deliverables:

  • Design/mockups of the explorer
  • A deployed dev environment

Output:

  • Designed of the explorer
  • Development of the frontend
  • Integration with the APIs

Intended outcome:

  • Well functioning dev environment

Milestone 3: Alpha/Beta release

Deliverables:

  • A deployed explorer accessible to the wider community to try and give feedback

Outputs:

  • QA and tests of the API and frontend
  • Fixed reported bug
  • Invited community members to test

Intended outcome:

  • Well functioning beta environment

Please provide a detailed budget breakdown of the proposed work and resources.

Milestone 1: Operational setup and Data collection

Resources: DevOps, Backend developer

Timeline: 1 month

Budget: 30,000 Ada

Milestone 2: Design and Development

Resources: Frontend and Backend developer

Timeline: 1 month

Budget: 30,000 Ada

Milestone 3: Alpha/Beta release

Resources: Frontend and Backend developer

Timeline: 1 month

Budget: 30,000 Ada

Project Management (1)

Timeline: 3 months

Budget: 10,000 Ada

Who is in the project team and what are their roles?

Sandip Pandey, Project Manager

Sudip Bhattarai, Lead System designer/DevOps

Rupan Chaulagain, Frontend developer

Nabin Kawan, Fullstack developer

The team consists of the members of the KuberIDE team with varying experience.

How does the cost of the project represent value for money for the Cardano ecosystem?

The project answer a few important questions regarding the fairness of Cardano blockchain which we believe is important for the community to be aware of and know about. While several studies and research are conducted on other blockchains like Ethereum, there is not much known on Cardano. Therefore, we believe this project brings value to the Cardano ecosystem by highlighting the overall state of the mempool and uncovering issues and attacks happening on the chains so that those can be addressed by Cardano core team or the community.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00