I’ve been trying to come up with an interesting concept for a decentralized Wikipedia and would like some feedback/insights.
Say there is a wiki-space where there are some amount of editable wiki-type pages (with new pages created as well). Their states are tracked in a smart contract governed by some token T using a designated consensus method.
To participate, users stake their T tokens for a period P to vote on state changes to a wiki page or create new pages/edits. A state change is defined as a proposal to edit a document within the wiki-space (or to create a new page). The state change is represented as a hash of the document’s new state which points to a hash of the old state (forming a tree of the history of previous states of the wiki). These trees of hashes are stored on-chain. The actual wiki document itself and media can be either hosted centrally on CDNs or hosted through IPFS-type protocols by pinging the on-chain hashes that represent the pages’ states.
Users vote for the canonical state (meaning either the edit is accepted or rejected) through some selected consensus method. The canonical state voters are rewarded minted tokens at some rate R during each period P. The user who proposed the edit by creating the content is also rewarded some minted T at some rate D (assuming the new state was accepted). The idea is that as more users edit and curate the wiki-space, more T tokens are staked and removed from circulation to earn T token rewards for editing and curating content, the less will circulate in the market.
This system could be used for Wikipedia governed on Ethereum where every Wikipedia page is hashed and committed to the token curated wiki contract.
Some things to keep in mind that I’d like help/discussion on:
- The consensus method used to decide on the state changes/edits of documents is difficult to formulate. Is it simple majority vote of the staking token holders? Or is it a more robust proof of stake system with some type of slashing conditions?
- How are the rules decided for what types of edits/content is allowed into the wiki-space? That is a governance issue. Is it a free-for-all wiki or an encyclopedic/knowledge base wiki similar to Wikipedia, Wikia which needs standards for citations. This decision seems like it must be decided off chain by some signaling mechanism/social agreement among holders of T tokens.
- Does the token mechanics work well? Would there need to be additional sinks that would not hinder the user experience?
- In theory, Wikipedia.org could even start committing their edits to this network and earn T tokens if the token holders see value in the content produced.
- Essentially, the current state of the wiki-space is the current will of the presently-staking token holders. This makes attacking the system to insert propaganda expensive since it requires a large lockup of tokens. Since anyone at any point can propose an edit to remove biased content, an attacker can keep the content of the wikis biased only if they continue to stake/lock their tokens.