I made a collaborative creating writing NFT game. To my knowledge, this is the first NFT project that deals with creating writing. Some details:
The rules of the game:
Every user can create a short block of text and add it anywhere on the tree, extending some existing story branch, or starting a completely new one. Each block is minted as an ERC 1155 NFT on the Polygon Mainnet, which is owned by the user. The user can keep the NFT, gift it, or sell it on an exchange.
The pricing mechanism:
The price for minting a block starts at 0.001 MATIC, and increases by 0.001 MATIC every time someone mints a new block. For all future sales done through OpenSea, the original creator of a block receives 5% of the proceeds. My hypothesis is that this mechanism incentivizes writers to produce engaging content.
The tree visualization algorithm:
The tree is displayed by an algorithm that prioritizes popular branches. The subtrees with the largest number of blocks are displayed as left-most, and the remaining subtrees are displayed to the right of them. In other words, branches with higher activity are displayed more prominently on the screen. The current implementation can handle trees with millions of blocks.
Technical details:
The blocks and the tree structure are stored on the Polygon Mainnet chain, so they should be there forever. Unlike most image/music-based NFT projects, all metadata can be recreated from the data stored on the chain.
The Algorand PoS consensus protocol assumes that honest nodes use so-called "ephemeral keys" (see Section 5.2 of the white paper). This implies they are supposed to "forget" part of their past state. A malicious node could choose not to forget their past state, thus making double-spend a possibility (assuming an adversary with majority of stake).
Therefore, the formal proof of security provided in the Algorand white paper does not resolve the nothing-at-stake problem, which is inherent to all PoS systems.
There is no central authority and users can own their data.
There is no algorithmic matching. All matches are user-generated. Any user can match any two of his friends.
Let's fix the online dating monoculture!