

Hello everyone. I opened this thread to present a tool I created experimentally, hoping everyone would find it useful.
This forum often discusses the quality of posts, but it is a somewhat subjective topic there is no single metric to determine with certainty whether a post is high quality or not. I created this tool to give users a measurable score that reflects their contribution quality and consistency over time.
How it worksThe tool is made up of two parts:
- A Cloudflare Worker backend that scrapes and stores data for all indexed users, recalculating scores every 24 hours
- A Tampermonkey userscript that displays BRDb scores directly on Bitcointalk profile pages
Data is sourced from
Bitlist.co (thanks TryNinja) and from the Bitcointalk forum itself.
The fields used are: total posts, merit earned (excluding 2017 airdrops), posts and merit in the last 120 days, account registration date, last active date, and membership status.
The Formula Core Ratios
Q_hist = merit_total max(posts_total, 1)
Historical merit-per-post ratio. Grows slowly, rewards long-term consistency.
Q_120 = merit_120 posts_120 if posts_120 > 0
Q_120 = 0 otherwise
Recent merit-per-post ratio (last 120 days).
Zero if the user has not posted recently.
Modifiers
Age_factor = min( log(age_days + 1) log(3650), 1 )
Logarithmic age factor. Reaches maximum after ~10 years.
Activity_factor = min( active_days_120 60, 1 )
Based on days active in the last 120 days (not just post count).
Consistency_score = active_days_120 120
Fraction of days active in the last 120 days.
Reputation Score (displayed)
Reputation = (
0.45 * Q_hist * Age_factor
+ 0.30 * Q_120 * Activity_factor
+ 0.15 * Q_hist
+ 0.10 * Consistency_score * Q_hist
) * merit_rate_multiplier * status_modifier
merit_rate_multiplier = recent_merit_rate historical_merit_rate
(capped between 0.5 and 3.0 rewards improving users)
status_modifier:
Legendary → 1.30
Sr. Member → 1.15
Full Member → 1.05
Member/below → 1.00
Banned → 0.00
Reliability Score
rel_volume = min( log(posts_total + 1) log(10000), 1 )
rel_age = min( log(age_days + 1) log(3650), 1 )
Reliability = (rel_volume * 0.5 + rel_age * 0.5)
BRDb Score (final, displayed as ⭐010)
BRDb = log(1 + Reputation * Reliability) * scaling_factor
Logarithmic compression to a 010 scale.
Promising boost applied to new accounts with strong recent merit.
Key Variables
merit_total Total merit earned (Bitlist data, excludes 2017 airdrops)
posts_total Total posts written
merit_120 Merit received in the last 120 days
posts_120 Posts written in the last 120 days
active_days_120 Number of distinct days active in the last 120 days
age_days Account age in days from registration date
Additional MetricsBeyond the BRDb Score, the profile page also shows:
- Reputation the weighted quality score described above
- Reliability account maturity and posting volume
- Trust Score weighted average of senders' BRDb scores (who gave you merit matters)
- Impact combined measure of merit volume and quality
- Merit Sender Receiver rank global ranking by merit sent and received
- Community Award badge awarded to winners of the Bitcointalk Community Awards (valid 1 year)
UserscriptThe Tampermonkey script adds a BRDb row directly to any Bitcointalk profile page, showing the score, status, rank, and a link to the full profile. It also displays Community Award titles when applicable.
Download from Greasy ForkFull Profile PageEach user has a dedicated profile at:
https://brdbscoreapi.ace-d89.workers.dev/profile/[UID]
For example:
TryNinja's BRDb ProfileProfiles include BRDb Score, Reputation, Reliability, Trust Score, rank badges, merit badges, activity charts, merit statistics, and top senders/receivers.
Screenshots(Updated screenshots coming soon)Thank you to everyone who has tried the tool and provided feedback. Suggestions and criticism are always welcome.
☕ Support the Project
If you find BRDb Score useful and would like to support its development, maintenance, and future improvements, you can make a donation.
Bitcoin (BTC)bc1qse7wpu48m3ex886scdfntrhcyrxzawsnnnlap5Donations help cover server costs and API usage.
If you prefer, you can also show your support by:- Starring the script on Greasy Fork
- Sharing your feedback or suggestions in this thread
- Reporting bugs or issues you encounter
- Proposing new features or improvements
Thank you for using BRDb Score! Every contribution whether financial or in the form of feedback helps keep the project alive and evolving.