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.
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 mintedTP
tokens. Moreover, as readers read, moreTP
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 mintedTP
tokens are streamed to the storyteller. Think of it as your attention and interest being converted toTP
tokens by the majik of web3. - On seeing colour - The two main ways to interact with the network is via
emptyyourmug.com
andpullmythread.com
. However, you may also visittampopo.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.
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.
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.
This repository is split into four branches - takeoff
, land
, runway
, and hangar
;
takeoff
This branch is akin to therelease
branch, ie, where users or visitors stumble uponland
This is akin to thestaging
branch, ie, where public users are invited to test new featuresrunway
This branch is akin to themaster
branch, ie, where devs are invited to test new featureshangar
This branch is akin to thedev
branch, ie, where devs actually do the dev
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
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 coloursexternals.md
:: External projects integrated, and design inspirationsfunctionality.md
:: A quick start to the network and user featuresmerging.md
:: A little more on personas and merging withmainchain
openai.md
:: Some thoughts on OpenAI GPT-3 integrations; highly incompletescalability.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 truthstokenomics.md
:: A little on the native network token - thetP
tokentrotter.md
:: Why this project is essentially alan++