thrumdev / blobs

Blobchains on Polkadot and Kusama
https://docs-site-pi.vercel.app
Apache License 2.0
64 stars 8 forks source link

The Ultimate Demo #86

Open pepyakin opened 11 months ago

pepyakin commented 11 months ago

We discussed how we want to launch with some demos. It's cool and such, but I doubt that people would rush to build the stuff on top of it.

So I was wondering if there is something that normal people could interact with. Something where people could send transactions, something tangible.

Well, it's not obvious what could be deployed and that works out of the box. Yes, there is #9 but I doubt we can make it work that easily. It's hard to imagine to build something that would convince people ape in immediatelly. Even if what it takes to bridge DOT.

At the beginning of kusama chain there was the original pessimistic rollup, called 1m remarks, concieved by Shawn Tabrizi. Basically, it worked with the help of System.remark. Users would send a remark with a specifically crafted message to paint a single pixel on the canvas. A special node software (well, more like a script) would just scan remarks and put them on the canvas and render them as a picture which then went on kusama website.

We can pull off the same here, revive it as 1m-remarks-9000 (1mr9k). Specifically, craft a pessimistic rollup (i.e. no SCA), that would just scan the transactions and create a picture. 1m remarks was not easily discoverable (it actually was hidden on the website) and 1mr9k should be very discoverable. 1m remarks did not come with software that allowed to drop pictures, and 1mr9k should come with software that can draw entire pictures. Ideally, there should be a website that posts the picture, but maybe a command line tool would suffice.

If that picks up, it would make a good stress test. If it doesn't pick up, well, it would still make a good stress test but locally :p

Probably, https://github.com/thrumdev/sugondat/issues/16 should be taken into account.

gabriele-0201 commented 11 months ago

http://www.milliondollarhomepage.com/ but on-chain

I like it! So, you would implement a rollup to accept all the pixels, sequence each drawn pixel and submit the blob to sugondat? Then fetch blobs from sugondat to build the pictures?

It would be nice to also be able to spawn multiple rollups, and each namespace defines a different image, so I can draw a pixel into two images by sending transactions to two different rollups

pepyakin commented 10 months ago

Yeah, that's where Shawn took his inspo AFAIK.

I like it! So, you would implement a rollup to accept all the pixels, sequence each drawn pixel and submit the blob to sugondat? Then fetch blobs from sugondat to build the pictures?

I was hoping that maybe we won't need a sequencer here. The users can submit the blobs themselves. This may be problematic if the minimum size of a blob is too big. Like it may be too big for a user.

Tomen commented 10 months ago

I rendered out the 1m remark image: https://youtu.be/IrF-5HVUbeU?si=7ofsAEt5L0UiFYJi

I like the idea. It's something that invites people to interact