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.
Top comments (0)