<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wikicells.org/w/index.php?action=history&amp;feed=atom&amp;title=Trust_Model</id>
	<title>Trust Model - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wikicells.org/w/index.php?action=history&amp;feed=atom&amp;title=Trust_Model"/>
	<link rel="alternate" type="text/html" href="https://wiki.wikicells.org/w/index.php?title=Trust_Model&amp;action=history"/>
	<updated>2026-05-28T10:53:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.wikicells.org/w/index.php?title=Trust_Model&amp;diff=34&amp;oldid=prev</id>
		<title>Randy: Seed load</title>
		<link rel="alternate" type="text/html" href="https://wiki.wikicells.org/w/index.php?title=Trust_Model&amp;diff=34&amp;oldid=prev"/>
		<updated>2026-05-28T07:48:48Z</updated>

		<summary type="html">&lt;p&gt;Seed load&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; Designed, &amp;#039;&amp;#039;&amp;#039;not yet implemented&amp;#039;&amp;#039;&amp;#039;. Hello World uses only MediaWiki&amp;#039;s stock access-level ladder. The model below is the target for the &amp;lt;code&amp;gt;TrustGraph&amp;lt;/code&amp;gt; extension in a later phase.&lt;br /&gt;
&lt;br /&gt;
== Problem ==&lt;br /&gt;
&lt;br /&gt;
Wikipedia-style reputation is &amp;#039;&amp;#039;&amp;#039;earned&amp;#039;&amp;#039;&amp;#039; through activity and admin discretion. There is no mechanism for an established user to &amp;#039;&amp;#039;&amp;#039;invest&amp;#039;&amp;#039;&amp;#039; their reputation in a newer user to fast-track them — even Stack Overflow&amp;#039;s bonus on profile import is a one-time signal, not an ongoing stake.&lt;br /&gt;
&lt;br /&gt;
We want a mechanism for trust transfer with &amp;#039;&amp;#039;&amp;#039;skin in the game&amp;#039;&amp;#039;&amp;#039;: vouching should cost the voucher when it goes wrong, and reward them when it goes right.&lt;br /&gt;
&lt;br /&gt;
== The hybrid model ==&lt;br /&gt;
&lt;br /&gt;
Four layers stacked together:&lt;br /&gt;
&lt;br /&gt;
=== 1. Earned floor (Wikipedia-style) ===&lt;br /&gt;
&lt;br /&gt;
[[mw:Help:User_access_levels|Autoconfirmed gates]] remain the floor. New accounts can&amp;#039;t bypass minimum account age and edit-count thresholds without a vouch. This is anti-Sybil insurance.&lt;br /&gt;
&lt;br /&gt;
=== 2. Explicit vouching (Vouch-style) ===&lt;br /&gt;
&lt;br /&gt;
A user with sufficient reputation can vouch for another user. A vouch grants the vouchee a permission advance — they can bypass some autoconfirmed gates immediately.&lt;br /&gt;
&lt;br /&gt;
The vouching primitive itself is inspired by [https://github.com/mitchellh/vouch mitchellh/vouch], which was designed for OSS project trust management in the AI-generated-spam era.&lt;br /&gt;
&lt;br /&gt;
=== 3. Stake-and-slash ===&lt;br /&gt;
&lt;br /&gt;
Vouching locks up a fraction of the voucher&amp;#039;s reputation. Two outcomes:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Vouchee thrives&amp;#039;&amp;#039;&amp;#039; (earns reputation organically through good contributions): the voucher&amp;#039;s stake is returned &amp;#039;&amp;#039;&amp;#039;with bonus&amp;#039;&amp;#039;&amp;#039;. Vouching becomes a positive-sum action; vouchers are rewarded for picking well.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Vouchee misbehaves&amp;#039;&amp;#039;&amp;#039; (sanctioned via revert, block, or RevisionDelete): the voucher loses a fraction of their staked reputation. Vouching is costly when it goes wrong; encourages careful vouches.&lt;br /&gt;
&lt;br /&gt;
Vouches can be revoked by the voucher (with a cooldown) and slashes cascade &amp;#039;&amp;#039;&amp;#039;partially&amp;#039;&amp;#039;&amp;#039;, not totally, up the chain — so a long-distance vouch chain isn&amp;#039;t catastrophic to top-of-graph users when a downstream vouchee misbehaves.&lt;br /&gt;
&lt;br /&gt;
=== 4. Transitive propagation (EigenTrust-flavored) ===&lt;br /&gt;
&lt;br /&gt;
Global reputation flows along the vouch graph with decay. A user&amp;#039;s reputation is a weighted combination of their earned reputation and the flowed-in reputation from those who vouched for them. Decay prevents unbounded amplification through long chains.&lt;br /&gt;
&lt;br /&gt;
The math is inspired by [https://nlp.stanford.edu/pubs/eigentrust.pdf EigenTrust], but adapted to a vouching graph rather than a peer-to-peer transaction graph.&lt;br /&gt;
&lt;br /&gt;
== Editor / oversighter tier ==&lt;br /&gt;
&lt;br /&gt;
The top of the trust ladder — users with [[mw:Help:RevisionDelete|RevisionDelete]] and [[mw:Manual:RevisionDelete|suppression]] powers — is &amp;#039;&amp;#039;&amp;#039;granted by admins&amp;#039;&amp;#039;&amp;#039;, not earned by stake. This is a deliberate capture-resistance measure: oversighter authority shouldn&amp;#039;t be purchasable with reputation.&lt;br /&gt;
&lt;br /&gt;
== Worked example ==&lt;br /&gt;
&lt;br /&gt;
Alice has 1000 reputation. Bob is a new user.&lt;br /&gt;
&lt;br /&gt;
# Alice vouches for Bob, staking 50 reputation. Alice now has 950 available + 50 staked-on-bob.&lt;br /&gt;
# Bob makes 20 good edits over a month, gaining 30 reputation organically.&lt;br /&gt;
# Alice&amp;#039;s stake unlocks: she gets 50 back + a 10-rep bonus (for picking well). Alice now has 1010 available.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Alternative path&amp;#039;&amp;#039;: Bob spams. After 3 reverted edits, Bob is sanctioned. Alice loses 25 of her 50 staked (50% slash). Alice now has 975 available. A small fraction also propagates up to anyone who vouched for Alice.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Planned as the &amp;lt;code&amp;gt;TrustGraph&amp;lt;/code&amp;gt; MediaWiki extension. Vouches stored as a custom data type; reputation accounting in dedicated tables; transitive propagation computed on a schedule via background job. Deferred from Hello World — see [[Roadmap]].&lt;/div&gt;</summary>
		<author><name>Randy</name></author>
	</entry>
</feed>