Thanks
@Scoresby, I appreciate the constructive discussion and the invitation.
You're right that on the homepage ranking, a sat is a sat. I went through the Stacker News source code to verify your claim, and the ranking algorithm (ranktop/ranklit) does use raw sats, not trust-weighted votes. There's even a comment in the zap handlers: "This is mostly a placeholder because we are running a no trust experiment." So on that specific point, you're correct and I want to acknowledge that.
But the economic layer underneath tells a different story:
The reward distribution worker (earn.js) ranks qualifying items by weightedVotes - weightedDownVotes, and those are trust-weighted. Trust is built through a PageRank-style random walk seeded from the SN founder (with territory founders added as additional seeds in their territories). So trust doesn't decide what you see on the homepage, but it decides who gets paid from the rewards pool.
Here's where the system becomes proof of stake rather than proof of work: When users downzap the same content, they build mutual trust in the trust graph. The trust calculation in trust.js explicitly includes both ZAP and DOWN_ZAP actions when computing user-pair agreement. That increased trust gives more weight to their future votes in reward distribution. Downzap sats go 100% to the rewards pool, which gets distributed to zappers of top-ranked content, ranked by those same trust-weighted votes.
So coordinated suppression builds trust, trust increases future influence, and the sats spent suppressing flow back toward users the trust graph already favours. That's a compounding loop. The system does apply dampening (z-score normalization, Wilson score intervals, min-max scaling), but the structural incentive remains.
In Bitcoin, influence comes from proof of work, not proof of stake. You don't accumulate more mining power by having mined before. Each block requires the same energy regardless of who you are. Stacker News could mirror that principle more closely with two changes:
1. Symmetric transparency. Upzaps reveal how many unique users participated. Downzaps reveal only a total sat amount with no user count. Neither direction exposes individual identities. A post sitting at -13,000 downzap sats could be broad community disagreement or a single large account. There's no way to tell. At minimum, adding a downvotes count (matching the existing upvotes count) would close that gap. But I'd go further: If "money is the moderator," the moderators should be identifiable. Make individual zapper and downzapper identities visible for both directions. If you're willing to spend sats to suppress content, put your name on it.
I understand why downzaps exist: Spam control. But Stacker News already has a built-in spam filter that most platforms don't: You have to pay sats to post in the first place. That's already proof of work at the entry level. Downzaps should be visible to demonstrate disagreement.
2. Remove downzaps from the trust graph. Agreeing to build something up (co-zapping good content) is constructive. It makes sense that it builds mutual trust. But agreeing to tear something down shouldn't compound into more influence. If downzaps stopped feeding the trust graph, suppression would still be possible, it just wouldn't generate power. That's the difference between proof of work and proof of stake: In one system, you gain influence by contributing. In the other, you gain influence by accumulating.
You asked what I'd propose as a better system. I think sats-as-signal is a genuinely interesting experiment and I experienced it my first few days on the platform. I think these two changes would make the existing system more aligned with Bitcoin's principles.
I'm happy to discuss with SN team if they want, they can get in touch here:
https://daniella.io/contact