Twitter/X Spaces: DCA.Monster and Drand tooling for Cartesi x CGP Spotlight - December 12th,3PM UTC

gm,

Join us on Twitter for our first CGP Spotlight where we will chat about DCA.Monster and Drand tooling projects and their recent milestones!

Time: 3:00PM UTC
Host: @hellenstans
Guests: @pmturci from DCA.Monster
@fabiooshiro @AnomalRoil from Drand tooling for Cartesi.

Don’t forget to set your reminders here: https://x.com/cartesiproject/status/1731991818496303497?s=20

1 Like

Notes: #1 CGP Spotlight Twitter/X spaces

Notes from the spaces
December 12th, 2023 - @3pm UTC
Recording
Hosted by @hellen


This was the first CGP Spotlight Twitter space - a series aimed at highlighting Cartesi ecosystem builders and grantees from CGP, and discussing their project updates and milestones.

Introductions

@hellenstans, Grants steward at Cartesi
@pablo, behind the project DCA.Monster
@Yolan, part of Drand team at Protocol Labs
@Fabio, working at Calindra as a partner

Notes

What is DCA.Monster and if you could discuss recent milestones?
The DCA.Monster project originated from ETHGlobal Paris with the idea of making it easier for new users in the blockchain to purchase crypto through Dollar Cost Averaging. I wanted to explore DCA with stream tokens, which was impossible to build on EVM, and that’s how I began building on Cartesi and won first prize.

DCA.Monster has two deliverables: streamable tokens and an Automated Market Maker (AMM). The streamable tokens primitive has already been accomplished in the first milestone. This allows users to transfer tokens over time instead of in a single transaction. The start and end of the stream can be defined by block numbers. During this time, tokens are transferred linearly.

Handling these volumes of streamable token transfers and computing balances, along with the required computations, is why Cartesi was a perfect fit for DCA.Monster.

The design targets high efficiency, written in Python, and uses an SQLite database for storing all balances and ongoing streams.

The executed code has already undergone a series of benchmark tests to prove its efficiency. It runs within a Cartesi rollup in prediction mode, and it scales very well. I have tested the benchmark for 25,000 to 2 million concurrent streams, and all ran within 3 seconds.

With the second milestone, the AMM will allow trading tokens and providing liquidity easily.

What is Drand tooling?
Drand stands for distributed randomness. Drand is a distributed randomness provider that anyone can use when they need public randomness or value that no one can predict until it’s been emitted. Once emitted, everyone can verify and confirm that it came from Drand.

The Drand project was initially conducted as a research project and was launched in 2019 by Cloudflare. Later, it was adopted by Filecoin and Protocol Labs, providing randomness to other projects as well.

The tooling provides a way to generate random numbers within the Cartesi machine.

How is Drand tooling useful for developers in the Cartesi ecosystem?
The idea is to provide public randomness. So, as soon as you are developing a game or application that requires randomness, you might want to use Drand. This applies to gaming dApps, lotteries, and airdrops where distributed, verifiable randomness is useful.

How does Drand differ from other random beacon projects?
Most random beacon projects require users to trust that they are honest, unlike Drand, which is decentralized and distributed. Drand is a public good that provides randomness to everyone freely.

What are some of the exciting features you are building for anyone looking to try out DCA.Monster?
I am currently working on an AMM that operates with streamable tokens and seamlessly integrates them to enable Dollar-Cost Averaging.

By default, when a user engages in stream swaps on DCA.Monster, they are exposed to all the price ranges a buyer might encounter during the duration of the stream.
DCA.Monster is already live on Sepolia and ready to be tested by anyone who is interested in trying it out.

Apart from the concept of Dollar Cost Averaging, my plan is to continue building with Cartesi rollups and introduce new features like conditional swaps. This means that, based on a custom rule, your stream swaps or token streams will be executed or not, depending on the condition that anyone can set.
In the short term, the goal is to complete milestone two, refine the frontend, and deploy it to the mainnet somewhere at the end of Q1.

How does DCA.Monster utilize Cartesi?
The way it works is a combination of the idea of streaming tokens and an AMM. To make them work seamlessly, you need to account for all the ongoing streams happening between any user and the AMM.
All of this wouldn’t be possible in an EVM smart contract because it would require computation to account for all the ongoing streams and compute balances for users, the AMM, and the liquidity pools. Implementing it on Cartesi rollups was necessary as it can handle millions of streams, enabling the computation of balances and providing a seamless experience of Dollar Cost Averaging with infinite granularity.

I will be exploring how to standardize and make DCA.Monster more useful for developers building in the ecosystem.

DCA.Monster
Website | Twitter | Github

Drand tooling for Cartesi
Website | Twitter | Github

Stay updated on these project’s progress on Cartesi Discord under the #spotlight channel.

For support when applying for grant, reach out to the Grants Council via the Cartesi Discord under #cgp-questions channel.
We are always excited to provide support to proposers!

Topic: New year, More Devs, Bigger Grants | #2 CGP Spotlight Twitter Space - January 30th, 2024.

Notes from the Space

January 30th, 2024 - @5pm UTC
Recording 2
Hosted by @hellen

This was the second CGP Spotlight Twitter Space - a series aimed at highlighting Cartesi ecosystem builders and grantees from CGP, discussing their project updates and milestones.

Introductions

@Dimitar, behind the project Painting dApp.
@Ayodeji, part of Web3bridge, doing Operations.
@Geraldine, part of Think&Dev team building AI License Plate Violation detector project.
@Solene, part of HerDAO.
@Gabriel Barros, part of the Developer Advocacy team and also Grants Council Technical reviewer.

What is HerDAO and your previous experience hosting two Cartesi x HerDAO workshops.

@Solene HerDAO focus is developer-focused DAO championing for diversity + inclusivity through onboarding women and non-binary folks to web3. HerDAO started collaborating with Cartesi around December to organize two workshops across Africa. We have had many web2 developers transitioning to web3 attend the workshops and ask questions. I think in my opinion Cartesi is a good gateway for those developers from web2 transitioning to web3. The workshop involved how to build an NFT project and the DevAd team was very supportive and offering technical support throughout the process.
HerDAO was also able to organize a builder event in Nigeria, thanks to Cartesi. We currently have different activations in Africa, for example, at the moment we are in Tanzania and Kenya doing educational tours in these countries and we thank Cartesi for the support.

Our 2024 plan is to have other strategies around technical education, both global and local. Our roadmap is huge and we are excited to releasing that soon.

What is Web3bridge, and how the Cartesi x Web3bridge masterclass is ongoing?
(@Ayodeji) Web3bridge is a program designed to train blockchain developers in Nigeria and across Africa. Our program has a hybrid fashion where we host students from our two facilities to come together and code.
We have an online plan for students who are not able to come on-site. We have been running this since 2019.
Our Cartesi x Web3bridge masterclass has been amazing and is being carried out by DevAd team. Our goal is to train developers building on Cartesi and have them build projects.
It’s a one-month program with a top priority in on-site developers with 24 developers in the program coding and living together. We are in our fourth week and we are already seeing the majority of the developers in their building phase. In three to four days, we should see what they have built. Developers travelled to Lagos to be part of this masterclass and six people from DevAd team are already on-site to help developers during the workshop.
We expect a minimum of five projects coming out of this masterclass.

Our 2024 plan is to have more developers onboarded through our bootcamp and workshops and run more workshops. We already have two Kenyans onboard in our current workshop and we plan to increase the number of developers and aim for two hundred developers in different countries and increase our facilities.
We plan to have two hacker houses for our bootcamps. We are also planning for a Web3bridge conference where communities will come together and collaborate with others in the broader ecosystem.

What is Cartesi Grants Program, what is Wave 1, and what we are funding?
(@Hellen) Honestly, listening to your plans and efforts to onboard more developers in web3 reminds me of a tweet I came across that said “Web3 needs Africa, Africa does not need web3”. I believe that some of the best real-world use cases of blockchain will come from these emerging markets and this is something at Cartesi we are actively working towards. The goal of the Cartesi Grants Program is to meaningfully fund projects contributing to the long-term growth of our ecosystem.
A bit of background with CGP is we started as a pilot program to experiment with how to effectively allocate capital to projects and builders building in the ecosystem while giving the community autonomy to decide on what gets funded.
A Grants Council was formed and we quickly realized applicants had challenges understanding the application and review process, or what kind of project ideas they should submit. We have launched Wave 1, which is a revision of our program to address these challenges.

Wave 1: We are allocating $500k to four different categories of funding:

  • Gaming: We are looking to promote the development of games that leverage Cartesi technology. We want to promote projects building public goods and open-source software so any tools and frameworks that can be re-used by other developers and simplifies game development on Cartesi is highly encouraged.

  • Developer tooling: We want to support tools that improve the developer experience on Cartesi. These include any frameworks, analytics, and monitoring tools that make it easy to build applications on Cartesi.

  • Research & Integrations: For this category, we have two different tracks:
    (i) Research and POC of integration
    For this track, we want to fund developers interested in integrating Cartesi technology with another technology. We are specifically interested in integrations that are exploring new and novel use cases for Cartesi.
    We encourage applicants to first apply for an initial grant to explore POC of this integration, and then apply for an additional grant to scale this integration.

    (ii) Research and Development
    We believe web3 is a fast-evolving space and we would like to fund teams that want to do research on some of the interesting topics in the space. This also includes research around the Cartesi Virtual Machine, RISC-V, ZK, and Cartesi.

  • New ideas & dApps.
    The Grants Council wanted to have one category for open applications and invite the community to propose new ideas and experiments that don’t fit in the other three categories.
    So if you are someone with any novel ideas and want to experiment with Cartesi, this category is for you.
    We are also interested to see projects that want to build solutions around DeFi, NFTs, and consensus mechanisms.

Overall we interpreted these categories very broadly and if you’re someone looking to build in the Cartesi ecosystem, feel free to submit your application!

We encourage our previous grantees and early stage builders to apply and anyone interested in building cool projects in the ecosystem. Grants Council is already onboarded and ready to review your proposals.

Anything in particular you hope to see get submitted? What are you excited for?
(@Gabriel) We want to see projects built, we are available to offer support on Cartesi Discord, be it 15 mins, or half an hour. We also encourage posting your inquiries on discord for the wider community support.
If you need any technical expertise to get help shaping your proposals we are here to help. We want to see new things built, new integrations and this is a good opportunity for everyone both in web2 and web3.

A good proposal should have a clear idea of what you’re trying to build, and how you’re going to leverage Cartesi. Mostly what are some of the positive impacts your proposal is going to in the ecosystem overall.
Some minor details, what do you need from us, technical support, leveraging other resources, make a thought process for what you’re going to build to make your proposal clear. Overall we are available to offer any support you might need.

I’m personally interested in seeing more games built. I would like to see frameworks that help improve the developer experience for other developers building in the ecosystem.

What is painting dApp and how does the project leverage Cartesi?
(@Dimitar) We built a drawing application using Cartesi rollups to develop our application. We first started using Sunodo as it helps with the required environment setup and useful technology for backend application and is very useful for anyone building on Cartesi. You can visit Sunodo.io they have very useful documentation.
The frontend of the drawing app is based on React and also utilizing JS library.
Users are able to draw any kind of illustration and show different output in a different format.
Each drawing is saved in input transaction to onchain rollup smart contract then will provide information to the frontend for the application with something Cartesi calls notices and you can generate them through a GraphQL API.
The application is able to generate any keys by simply requesting a rollup to create vouchers and then through a transaction a user is able to mint an NFT.

We are using Cartesi because it simplifies the development of building an application for Web2 developers. Our team consists of web2 developers transitioning to web3 and Cartesi provides tools to interact with blockchain languages.
We chose Cartesi rollups because we are able to use languages we are used to and you can interact with rollups with simple transactions and simple APIs which are familiar to any developer. It simplifies the development process for web2 developers transitioning to web3.

What is AI License Plate Violation detector project and how you leverage Cartesi?
(@Geraldine) Think&Dev team is behind the project AI License Plate Violation detector and is one of the Cartesi Grants Program grantees.
The AI License Plate Violation Detector (Whistleblower) Dapp is a revolutionary application leveraging chain-verifiable image recognition powered by AI algorithms. Operating seamlessly within the Cartesi Machine, this innovative system specializes in identifying license plates associated with legal violations. By securely storing collected data, including images and license plate information, on the blockchain, the application establishes irrefutable evidence of traffic infractions.

HerDAO
Website | Twitter

Web3bridge
Website | Twitter

Painting dApp
Demo | Github

AI License Plate Violation detector
Github | Twitter | Demo

Stay updated on Painting dApp and AI License plate violation detector project’s progress on Cartesi Discord under the #spotlight channel.

To understand Wave 1 grants process overview and submit your proposals, click here.

Need assistance crafting your proposal for the Cartesi Grants Program?
Click here to reserve a spot and chat with the Grants Council.

We are always excited to provide support to proposers!