0x141b…90b2

All memos sent from and to 0x141b…90b2.

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eElkIjoiZmVjMzVhYzMtZDZjYi00MjYyLWFhM2UtNWNkMzIzODIwYTc4IiwiaWF0IjoxNjg2NTk1NTA2LCJpc3MiOiJwYXBlci54eXoifQ.km2crT1iGa0t3rBYKMQtEWvKP7p-dyOl_VjvsXXgBKk
# Noun Nyms # Proposal: Noun Nyms __special thanks to [Noun 40](https://twitter.com/noun40__) for delegating us a noun to make this proposal__ ## Background Personae Labs is exploring the future of pseudonymity in Ethereum. We launched heyanoun.xyz (prop 150) as an early experiment in allowing private truths to surface. While we fundamentally believe that there's value in allowing controversial opinions to surface, we think heyanoun is far from healthy pseudonymity's final form: 1. it's impossible to engage with a heyanoun opinion pseudonymously 2. it's hard to filter spam/toxicity from actually useful discourse 3. users have no way to accrue 'reputation' to their pseudonymous selves With this in mind, we're entering our next phase of iteration and we want to launch zk-powered pseudonyms and discussions for nouners. This will be the first implementation of our [simple persistent pseudonym](https://ethresear.ch/t/a-simple-persistent-pseudonym-scheme/14930) scheme. These both represent relatively ideas in zk-app development and represent a pretty large leap forward from existing capabilities. When we sat down to think about which internet community to pilot them for, the answer was obvious: Nouns. We hope that through this work, we'll continue iterating on healthy discussions in the future internet together. ## Primary deliverables We'll deliver a hacker news/reddit-style website with two primary features for nouners (verified by ZKP as with heyanoun v1): 1. persistent pseudonyms 2. threaded pseudonymous discussions ### threaded discussions Heyanoun v1 messages can't be replied to or held accountable. While we often see situations in which users broadcast a message effectively replying to a previously posted message, threading isn't explicit. In v2, we plan to make it possible to reply to an arbitrary previous message, thus enabling arbitrary discussion trees to form. We believe that this is crucial for re-engagement. We'll build on the second idea briefly mentioned [here](https://ethresear.ch/t/a-simple-persistent-pseudonym-scheme/14930#extensions-10) to do so. As mentioned earlier, we're designing a hacker news/reddit-style interface for creating new discussion points and commenting on old ones. ### persistent pseudonyms Heyanoun v1 had no sense of persistence in user identity. Users post messages into the ether. We believe that with some notion of persistent pseudonyms, we can enable more interesting pseudonymous conversations between nouners. Persistent pseudonyms also allow for simple mechanisms of reputation and content filtering. It becomes possible, for example, to filter discussion to just those discussions involving a well-known pseudonym. Additionally, nouners will be able to bring their pseudonyms anywhere on the internet; only a specific nouner can generate the proof corresponding to a specific pseudonym. Although we won't be designing for this initially, this portability means that these pseudonyms can be re-used in other internet venues, similar to an ENS name. ### (rough) user flow We imagine the following user flow (designs pending): - user generates proof of nouner-ship - user picks pseudonym to attach to message - any pseudonym they've used before or a new one - user picks message in-thread to reply to In this way, nouners add pseudonymous messages with pseudonyms attached to one big nounish, pseudonymous discussion tree. ## Secondary deliverables ### downstream consumption by API As mentioned above, the resulting 'data artifact' produced is a tree of proofs, pseudonyms, and messages. While today, the main consumption methods for heyanoun messages are twitter/discord bots, we want to open the API such that any nounish downstream site can pull relevant heyanoun messages into their site. ### integration with spartan-ecdsa and further proving improvements In parallel with our work on heyanoun, we've been working at [improving our technical capabilities](https://twitter.com/personae_labs/status/1621575568109223936?s=20). With heyanoun v2, we'll upgrade our proving stack to the latest and greatest, which will result in considerably faster (<10s in most cases) proving times. ## Timeline and ask We come to the DAO presenting an outcome we believe we can drive towards: zk-pseudonyms available to every nouner and a platform for those pseudonyms to have threaded conversation. **Our ask to the DAO is $160k in helping us reach this outcome.** As it's quite a hefty amount of new technology, we expect this to take ~6months for a team of 3-4 devs. Restated from above, the deliverables: - a new hacker news/reddit-style website, built around - pseudonym selection - zk-gated discussion threading - APIs for downstream consumption of conversation - integration with the best of our proving stack As always, our code will be open sourced and made available for extension and re-use.
# heyanoun - pseudonymous messages about props *thanks to Will Price for the delegated noun allowing us to make this proposal* ### tl;dr A way for snapshotted nouners at a given proposal to pseudonymously submit messages about the proposal. ### proposal We believe that Nouns DAO is where the most interesting public DAO conversation is happening today. Sometimes, not every opinion held is voiced though. In the past month of participating more in the DAO (noun 416), we’ve observed situations where privately held opinions don’t make it to the public discourse because they’re somewhat controversial. We believe that this is dangerous for governance. Unspoken and unresolved opinions can fester into resentment and political turmoil over time. With this in mind, we’re building heyanoun, a way for nouners snapshotted by a proposal to comment on that proposal pseudonymously. ![heyanoun mock](https://i.ibb.co/3BkBdHw/Untitled.png) Nouners post a message on the heyanoun site, along with a zero-knowledge proof showing that they are in the snapshot to the relevant prop: Messages will then be passed on to a designated channel (initially could just be the funded prop’s channel) in the nouns discord server: ![discord mock](https://i.ibb.co/9n3zpPW/Untitled-1.png) All proofs will be hosted on IPFS and messages will have a link from which a user on discord can verify the proof’s veracity themselves. We believe that this product, while simple, can surface unspoken opinions to the nouns public square and could be a huge boon to governance. ### about us Personae Labs is a new R&D lab out of [0xPARC](https://0xparc.org/) investigating how new cryptography like ZK-SNARKs changes the way we communicate online. Read our manifesto [here](https://www.notion.so/Personae-Labs-d46a90c64953416eb386a0ae2ee7679b) or watch this recent announcement talk from one of our founders [here](https://www.youtube.com/watch?v=lpb1RkUoWEw). We’ve built (to our knowledge) the earliest Eth-based pseudonymous social apps like [https://www.heyanon.xyz/](https://www.heyanon.xyz/) and [https://www.cabal.xyz/](https://www.cabal.xyz/) and are committed to furthering the technical and product frontiers here. Find us at - [https://twitter.com/personae_labs](https://twitter.com/personae_labs) - personaelabs.eth - noun 416 ### compensation We foresee this project taking ~1.5mo. of dedicated effort by a team of: - 2 engineers - 1 designer - 1 PM Components to be delivered: 1. website for submitting message + ZKPs for all proposals 2. all relevant zkp circuits 3. discord bot for posting messages 4. website for verifying proofs of messages (from bot) Given a rate of 10 ETH/mo for each contributor, we’re requesting **60 ETH total** for delivery of this first app. ### future work We hope this app is the first of many experiments around pseudonymity within Nouns DAO. If this first iteration sees traction, we see a number of further extensions: - extend the number of places that messages are published, i.e. to a dedicated twitter account as well as discord - plugins/react components to integrate pseudonymous badges/proving into other governance clients (i.e. agora, discourse killer) - additional pseudonymous nouner groups, i.e. groups based on voting history (I voted in 10 of last 15 proposals)