/tampopo

Won't you please unravel me, my love?

Primary LanguageHTMLOtherNOASSERTION

tampopo [dot] eth

Won't you unravel me, my love ?!
Made as a part of EthOnline 2021. Check out the submission here!

We can be anyone we want to be on the internet, so let's all be singularly real, in the hopes of abolishing from this world duality we may rise above and all be cubed !

Ever seen Harry Potter? There is a scene where Albus Dumbledore uses his wand to remove a memory from his mind to empty into the Pensieve. Tampopo does exactly that, but with all the benefits of web3, ie, it incentivises you to outpour your stories [read: empty your mugs] onto the network. The stories are represented as the balls of coloured yarn that they usually are, by having them displayed in the form of interactive, clickable links. As the reader clicks, parts of the story are revealed. Think of it as pulling the threads of the yarn ball, and as the reader pulls more, you earn* more; because web3.

The Revolution

At the end of the day, all of us are stories (some lucky one get to be songs); This project aims to connect stories and web3 by providing the space (in your time) for you to outpour your stories for the world. The world is filled with stories, which for one reason or another, are often silenced; no more! Web3 abstracts all entities into nodes, not caring if the node represents an idea, a machine, an organisation, or a person; Furthermore, these nodes can have their own economy, thereby, in some sense, enabling barter systems; or a global creative economy.

This project provides a platform for users to create personas and share stories as those personas; Upon story reads, the storytellers are rewarded by their reader's attention (made tangible via TP tokens). The minting of fresh TP occurs upon persona registration (at tampopo.eth), story minting (at emptyyourmug.com), and on thread pulling (at pullmythread.com). Furthermore, other tokens may be streamed to mint TP at <persona>.tampopo.eth; which also forms the bridge to rest of web3 [read: DeFi].

The choice to stay away from exchanges is a conscious one since I fear that the forces of the market will be too strong for the innocent threads strewn across the network

Web3 also brings forth, and indeed hyperboles, the transactional nature of the modern world; or more accurately, the causal nature of life itself - every action has a consequence (may or maynot be equal in nature, or value). The action-reaction(s) of this private* network are as follows;

  • For storytellers - The action of writing, and publishing, a story awards you with a certain number of freshly minted TP tokens. Moreover, as readers read, more TP tokens are minted to your name (or if you be so kind, to the community).
  • For readers - As you stumble upon and read a story, freshly minted TP tokens are streamed to the storyteller. Think of it as your attention and interest being converted to TP tokens by the majik of web3.
  • On seeing colour - The two main ways to interact with the network is via emptyyourmug.com and pullmythread.com. However, you may also visit tampopo.eth where you may choose the persona [read: colour] you want to read [read: see] and there is a cost associated with this choice, at some constant rate per click.
  • Being invited - A storyteller may also choose to invite you to read a story (or the world, by making it public) where the [cost] rate in seeing colour is now the rate of minting fresh TP tokens.

Network Information

tampopo consists of three networks - i. the default mainchain where all the action happens; ii. a draftchain for storytellers to get some feedback on their stories prior to publishing; and iii. a hidechain for permissioned access to a story, ie, invite-only story views for more sensitive content. Each chain uses a different Ethereum chain (such as homestead, ropsten, etc.) for their unique capabilities, as explained further;

mainchain This is the default chain for the network, running as a layer-2 chain on the main Ethereum Network (mainnet). A bunch of smart contracts help peg the value of tP tokens to ether, and thus real-world* value. Every public story that is publised to the network resides as a story hash on this chain.

draftchain This is the chain where the points are made up, and the rules don't matter. Effectively, it is the wild wild west, designed for more chaotic creations, as close to main conditions. As a result, implemented on Ethereum's ropsten network. The idea is to store drafts here, until it is ready to be published on the main network.

hidechain This is a Proof of Authority chain (as opposed to PoW (and maybe PoS) above) using the görli-testnet to enable DPoS voting, while separating the voting* from funding. Effectively, the aim here is to form something like Twitter's Communities because this network may also be used for whitsleblowing, or fighting injustice. In some [naive] way linking web3 and twitter, to give the armchair activists some teeth, if you will.

Contributing Guidelines

read: participating with the network

The beautiful thing about open-source, is that you can copypasta. Moreover, code is a language; one to express ideas in (shamelessly stolen from Lex Clips), and as such these are my ideas, hence there is no contributing, per se, permitted. Having said that, since the entire repository is under a copyleft license, you are free to fork it or even just copy individual lines from any file (note: the license mentions stating source of code, but also emphasises no liability, thereby making a sort of honour system possible; so, will you be honourable?).

Also, the most ideal, and indeed quickest for it is designed as so, way to contribute to the network, is to participate in it - either by emptying your cup or by filling it. Either link helps mine tP tokens, which are made real by purchases of stories as memorablia of the time shared together (across space) [as an NFT [read: ERC-1155 multitoken]]. Of course, you may read stories for free without paying anything, but then I would be obliged to refer you to the honour code mentioned above.

In summary, you create a persona on either website (emptyyourmug.com || pullmythread.com) to share your stories or consume others' stories (respectively). Either of those activities mines fresh tP network tokens, which are made real* and consumable using some web3 magic. The idea behind the network is effectively an idea, that of existential dread - for aren't we all just stories at the end of it all? If so, why not become immortal together and scream out our [colourful] stories into the abyss*? This network is that abyss, with some effort to make sense of the chaos as well, of course.

Branch Information

This repository is split into four branches - takeoff, land, runway, and hangar;

  • takeoff This branch is akin to the release branch, ie, where users or visitors stumble upon
  • land This is akin to the staging branch, ie, where public users are invited to test new features
  • runway This branch is akin to the master branch, ie, where devs are invited to test new features
  • hangar This branch is akin to the dev branch, ie, where devs actually do the dev

Future Considerations

You could consider building the following lego bricks for the network and releasing them for free (copyleft open source).

  • tampopo [dot] eth explorers for meaningful and insightful stats of the network
  • alternate document specifications, such as poetry, plays, scripts, etc.
  • openAI integrations for fun, and convenience
  • private publishing networks on görli testnet (for PoA)
  • TEST CASES, please

Further Reading

The docs provide a good start to the project; Open the folder and pick any file that interests you. Or click for the specific file based on short descriptionbs below,

  • colours.md :: A little more on translating moods to colours
  • externals.md :: External projects integrated, and design inspirations
  • functionality.md :: A quick start to the network and user features
  • merging.md :: A little more on personas and merging with mainchain
  • openai.md :: Some thoughts on OpenAI GPT-3 integrations; highly incomplete
  • scalability.md :: Notes on how the network uses L2 scalability solutions (optimistic mining, zk-minting)
  • security.md :: A brief explainer on the privacy measures in the network (inherent or otherwise), from keys and tries to proofs and truths
  • tokenomics.md :: A little on the native network token - the tP token
  • trotter.md :: Why this project is essentially alan++