🦑 Introducing icp.zone - fancy IC stats

Happy to introduce https://icp.zone

Most of the data was obtained from https://dashboard.internetcomputer.org/

ICP inflation

Comparision how many ICP was minted vs burned last month.

Total canisters

~9.5k unique canisters(by wasm hash) out of ~340k total canisters.

~42k - unique developers(by controller principal)

image

Canisters by language

Interestingly, there are more unique Motoko canisters than Rust canisters :slight_smile:

Tech detail: I check custom metadata section motoko:compiler for each canister.

image

14 Likes

Funky style :+1:

Is it open source?

2 Likes

You will probably get a more accurate number if you count cycle wallets deployed.

2 Likes

Not open source (min 20 chars)

I didn’t count canister principals(filter by principal length). I think cycle wallets are excluded

I would have starred the repo, so here one :star:

1 Like

What would be really cool is to see the Motoko, Rust, and eventually Azle and Kybra canister stats over time. This would be immensely insightful for us at Demergent Labs to track Azle and Kybra growth

3 Likes

Something is happening :eyes: Never seen these numbers before

3 Likes

Do you plan to have historical data? I’m mostly interested in canister numbers over time, especially for TypeScript/JavaScript and Python canisters.

Also for TypeScript, technically Azle canisters can also be JavaScript…I wonder if it’s better to display CDK names and show the languages beside that

1 Like

Nice work. Might you consider adding a line graph for burned/minted with months on the X-axis?

1 Like

Wouldn’t each OpenChat user be counted as a developer here?

Yes.

Probably “JS/TS (Azle)” where “Azle” is link to azle

1 Like

I checked some user ids, they have nq4qv-wqaaa-aaaaf-bhdgq-cai canister controller only. So, it will not be counted as a developer.

The first Python canister has been spotted :snake: :eyes:

1 Like

Really great dashboard @ZenVoich :clap:

It would be neat to see a breakdown of developer principals by language/canister type deployed.

Also, I’d be curious to learn how you’re fetching the language metadata from the canister wasm. We’d like to be able to automatically surface some of these tags to users that have added their canisters to CycleOps.

Thanks

I check offchain canister metadata:

  1. dfx.tech_stack ([RFC] tech_stack - Canister Metadata Standard extension)
  2. otherwise check cdk:name, motoko:compiler metadata fields
  3. otherwise mark as rust

Not sure if it possible to get the metadata onchain

2 Likes

This tool is super useful ZenVoich!

It is very cool to see a summary of the tokenomics, and the Canisters divided by programming language. I was happy to see that Rust is not that much behind from Motoko, basically 55% vs. 45% if we exclude the other languages which are very small.

One question why are the unique and total numbers so different, can you explain a bit that please?

Are you on X, or other social media platform, it would be great to follow you.
Also, did you develop this software on Motoko or Rust? My guess is Motoko.

1 Like

Yes, Motoko.

I run only Mops account on X x.com

Unique means unique wasm module.
Many of the canisters are frontend canisters(~500k) with the same wasm module(built with Rust).
There can also be multiple nft/token canisters deployed with the same wasm module.
Same for the open chat canisters deployed for each user/group.

Zen,

Thanks for the insights.

I just followed @mops_one on X, I hope that is you! :wink:

It does seem unusual that there are so many front-end canisters, is there a way to distinguish between front-end and back end?

IMHO front-end is the weakest part of the Internet Computer, performance is better now, but still slower than most servers and clouds. Backend however is another story, the IC backend is orders of magnitude faster, and more powerful than almost all blockchains, I say almost to concede maybe there is an exception, but so far it is the fastest blockchain backend that I know of.

So there should be A LOT of backend canisters… is there a way to find out, are there that many frontends?! Hey, I might be wrong and everyone uses the frontend!!!

:thinking: