DEV Community

Daniel Ioni
Daniel Ioni

Posted on

MyZubster is evolving from a platform that stores data into a system that can reward contributors for producing verifiable observations.

MyZubster is evolving from a platform that stores data into a system that can reward contributors for producing verifiable observations.

In the latest development cycle, we connected three different contribution mechanisms to the MYZ reward system.

📸 Photo Rewards

Users can now receive MYZ for uploading original photos.

A successful photo contribution creates a reward automatically.

Current base reward:

10 MYZ per original photo

To prevent simple reward farming, uploaded content is hashed with SHA-256.

Uploading the same photo again does not generate another reward.

Photo

SHA-256

Duplicate check

Observation

10 MYZ
🎯 Photographic Bounties

We also introduced photographic bounties.

Instead of simply uploading any photo, contributors can complete specific real-world observation tasks.

The first bounty set includes:

Document an urban tree → 250 MYZ
Find a recycling point → 300 MYZ
Document bike infrastructure → 400 MYZ
Map a drinking fountain → 500 MYZ

Bounty submissions are not immediately considered completed.

They enter a verification process first.

For example, during testing we submitted a drinking-fountain observation worth 500 MYZ.

The reward was created as:

status: pending
rewardType: photo_bounty
amount: 500 MYZ

After verification it became:

status: approved
amount: 500 MYZ

The bounty winner counter was also updated automatically.

🤖 MyZubster Crawl Bot

The newest component is the MyZubster crawler.

The idea is similar to photographic observations, but applied to public web information.

The crawler can fetch a page, extract an observation, hash its content and store the resulting record.

A verified new crawl observation currently earns:

2 MYZ

Again, duplicate content receives no additional reward.

URL

Crawler

Content extraction

SHA-256

Duplicate detection

Observation

MYZ reward

We tested this behavior by crawling the same resource twice.

First crawl:

{
"duplicate": false,
"creditedMYZ": 2
}

Second crawl:

{
"duplicate": true,
"creditedMYZ": 0
}

That distinction is important.

The goal isn't to reward requests.

The goal is to reward new observations.

🕷️ Automated Crawl Queue

The crawler now also has a persistent queue.

URLs can be submitted to the queue and processed by a background worker.

Each item moves through states such as:

pending
running
done
failed

Failed jobs can be retried, while completed observations retain their relationship with the resulting MYZ reward.

We also added sitemap ingestion.

That means the pipeline can now become:

Sitemap

URL discovery

Crawl queue

Worker

Observation

SHA-256 verification

MYZ reward

During our first sitemap test, MyZubster successfully discovered and queued more than 200 URLs.

💰 One Reward Ledger

Photos, bounties and crawler observations ultimately enter the same MYZ reward accounting system.

For example, one of our test accounts reached:

Photo uploads: 10 MYZ
Photo bounties: 500 MYZ

Crawler observations: 2 MYZ

Total: 512 MYZ

The crawler itself uses a separate identity:

myzubster-crawler

This keeps automated contributions separated from human contributions.

We're also introducing reward limits so automated crawling cannot create an unlimited amount of MYZ.

🌍 Where we're going

This starts connecting two sides of MyZubster:

humans observing the physical world and bots observing public digital information.

Both can produce structured observations.

Both can be checked for duplicates.

Both can become part of a verifiable contribution history.

And both can participate in the MYZ reward economy.

The longer-term idea is simple:

Don't reward activity. Reward useful observations.

More soon.

opensource #webdev #blockchain #ai

Top comments (0)