-
8 votes
-
Reddit starts an Ethereum scalability competition in order to launch Community Points (monetization of karma) site-wide
Here is the admin post in r/ethereum announcing the contest and below is the text of that post. Previous Tildes and r/TheoryOfReddit discussions on this: Tildes: Reddit is moving forward with...
Here is the admin post in r/ethereum announcing the contest and below is the text of that post.
Previous Tildes and r/TheoryOfReddit discussions on this:
-
r/ToR: Reddit is moving forward with a monetizing of karma experiment
-
r/ToR: Reddit is rolling out "community points" (cosmetically monetized karma) in /r/FortNiteBR and /r/Cryptocurrency
-
r/ToR: The admins roll out a new system of "Community Points for Subreddit Governace" on r/libertarian - thought?
tl;dr: Do you believe your Ethereum scaling technology can handle Reddit's scale? It's time to let the Ethereum community hear about it. Send your demo in the comments by July 31, 2020.
This is your chance to earn some fame but, to be clear, there is no prize if your solution is chosen or modified to meet Reddit’s needs. Our lawyer made us write this.
The Goal
In conjunction with the Ethereum Foundation, Reddit is inviting Ethereum scaling projects to show the community how your scaling solution can be used to bring Community Points to mainnet. Our goal is to find a solution that will support hundreds of thousands of Community Points users on mainnet today, and can eventually scale to all of Reddit (430 million monthly users).
We’ve evaluated some of the most promising scaling solutions, and have learned a few things:
- There are plenty of awesome projects that we don't know about yet. We seem to learn about a promising new scaling solution every day.
- Most existing scaling solutions focus on the exchange use case, which favors optimizing for transfers. Many of these designs don't take into consideration the costs of obtaining tokens or entering the scaling system, which can be significant. Community Points distributions have cost an order of magnitude more gas than all other operations combined, primarily due to on-chain storage costs associated with onboarding new users.
- It's unclear how to determine the best solution. There is a lot of code, a lot of documentation, and a lot of hype out there. But there are very few objective real-world reviews or comparisons of various products/implementations.
- We need the Ethereum community's help to figure this out.
Do you have a scaling project that meets the criteria below? If so, share your demo in the comments of this post by July 31, 2020. Please note that all demos need to simulate Community Points usage for 100,000 users.
We also invite all scaling experts in the Ethereum community to comment on any demos submitted to enable a better understanding of the trade-offs and compromises between different solutions.
We will review the demos and plan to share any updates by September. While we don’t expect any novel scaling projects, we hope that you, the Ethereum scaling expert, can show us how to scale Community Points.
Demos should include:
- A live proof of concept showing hundreds of thousands of transactions
- Source code (for on & off-chain components as well tooling used for the PoC). The source code does not have to be shared publicly, but if Reddit decides to use a particular solution it will need to be shared with Reddit at some point
- Documentation
- How it works & scales
- Cost estimates (on-chain and off-chain)
- How to run it
- Architecture
- APIs (on chain & off)
- Known issues or tradeoffs
- Summary of cost & resource information for both on-chain & off-chain components used in the PoC, as well as cost & resource estimates for further scaling. If your PoC is not on mainnet, make note of any mainnet caveats (such as congestion issues).
Requirements
Scaling. This PoC should scale to the numbers below with minimal costs (both on & off-chain). There should also be a clear path to supporting hundreds of millions of users.
- Over a 5 day period, your scaling PoC should be able to handle:
- 100,000 point claims (minting & distributing points)
- 25,000 subscriptions
- 75,000 one-off points burning
- 100,000 transfers
Decentralization. Solutions should not depend on any single third-party provider.
- We prefer solutions that do not depend on specific entities such as Reddit or another provider, and solutions with no single point of control or failure in off-chain components, but recognize there are numerous trade-offs to consider
Usability. Scaling solutions should have a simple end user experience.
- Users shouldn't have to maintain any extra state/proofs, regularly monitor activity, keep track of extra keys, or sign anything other than their normal transactions
- Transactions complete in a reasonable amount of time (seconds or minutes, not hours or days)
- Free to use for end users (no gas fees, or fixed/minimal fees that Reddit can pay on their behalf)
- Bonus points:
- Users should be able to view their balances & transactions via a blockchain explorer-style interface
- Exiting is fast & simple
Interoperability. Compatibility with third party apps (wallets/contracts/etc) is necessary.
- Scaling solutions should be extensible and allow third parties to build on top of it
- APIs should be well documented and stable
- Documentation should be clear and complete
- Third-party permissionless integrations should be possible & straightforward
- Simple is better. Learning an uncommon or proprietary language should not be necessary. Advanced knowledge of mathematics, cryptography, or L2 scaling should not be required. Compatibility with common utilities & toolchains is expected.
- Bonus Points: Show us how it works. Do you have an idea for a cool new use case for Community Points? Build it!
Security. Users have full ownership & control of their points.
- Balances and transactions cannot be forged, manipulated, or blocked by Reddit or anyone else
- Users should own their points and be able to get on-chain ERC20 tokens without permission from anyone else
- Points should be recoverable to on-chain ERC20 tokens even if all third-parties involved go offline
- A public, third-party review attesting to the soundness of the design should be available
- Bonus points:
- Public, third-party implementation review available or in progress
- Compatibility with HSMs & hardware wallets
Other Considerations
- Minting/distributing tokens is not performed by Reddit directly [1]
- One off point burning, as well as recurring, non-interactive point burning (for subreddit memberships [2]) should be possible and scalable
- Fully open-source solutions are strongly preferred
[1] In the current implementation, Reddit provides signed data for claims, but does not submit the actual claim transaction for the user (the user does that themselves). Note that smart contracts are considered independent of Reddit provided there is a path to decentralizing control over them.
[2] Subreddit memberships are currently implemented as a contract acting as an ERC777-style operator that can burn points on a monthly basis, but we are open to changing that implementation.
Community Points Overview
To help you get started, this is an overview of how Community Points work today and some stats on how it's used. We are open to changing most implementation details, provided the basic requirements (above) are met.
Usage stats over the past month
Number of Community Points holders: ~17,500
Number of transfers: ~20,000
(reference: reddit.dappradar.com)
Number of subreddit memberships: ~800
Contracts
Community Points is built around 3 contracts:
- SubredditPoints: the ERC20 token
- Distributions: manages token supply & token claims
- Subscriptions: enables membership subscriptions in the form of recurring token burn
Deployed Contracts & Source Code
SubredditPoints: https://rinkeby.etherscan.io/address/0xe0d8d7b8273de14e628d2f2a4a10f719f898450a
Subscriptions: https://rinkeby.etherscan.io/address/0x396b89db5e9317ff25360c86bd4e2aae3bbc62ea
Distributions: https://rinkeby.etherscan.io/address/0xc0c08af3f2a3f8d6730118e0d2de4367053ebddf
SubredditPoints: https://rinkeby.etherscan.io/address/0xdf82c9014f127243ce1305dfe54151647d74b27a
Subscriptions: https://rinkeby.etherscan.io/address/0x77cb2dbeadb7313242d7f3070ce8fc98e96080e4
Distributions: https://rinkeby.etherscan.io/address/0x1c5122bfeba106eea33cf5bdf2004ab22213ca20
Points Distribution & Claims
Token supply is controlled by distribution rounds managed in the Distributions contract and triggered by Reddit. For each round (occurring ~monthly), Reddit submits a proposal for points distribution to a subreddit for approval. Once approved, Reddit issues signed claims for individual users according to the agreed upon points distribution. These claims can be redeemed on-chain. Claims are obtained from Reddit, and submitted to the Distributions contract, which validates the claim and calls the Subreddit Points contract to mint points.
Memberships
Subreddit memberships are obtained by burning points via the Subscriptions contract. Redditors can optionally configure their membership to be renewable on a monthly basis without additional interaction. The Subscriptions contract is granted permission to burn points by being configured as an ERC777-style default operator in the Subreddit Points contract.
***
We'll be watching this thread and answering questions. Looking forward to what comes out of this!
30 votes -
Twitter starts rolling out audio tweets on iOS
7 votes -
Reddit releases "community points", tokens on the Ethereum blockchain awarded for posts - currently available in /r/cryptocurrency and /r/FortniteBR
20 votes -
We asked thirteen artists how Spotify's 'Tip Jar' is working out for them
3 votes -
Reddit removes new chat room feature after one day in the wake of moderator protests and bugs
33 votes -
Feature suggestion: One-to-many user thread format
This may seem like I'm rambling but, please bare with me, I think I have some point(s) to make. I've been trying to locate a common ancestor image to the album cover of Gnarls Barkley's single...
This may seem like I'm rambling but, please bare with me, I think I have some point(s) to make.
-
I've been trying to locate a common ancestor image to the album cover of Gnarls Barkley's single Crazy and the banner of an interesting talk titled Imagination and it's resistance to chance. I think the resemblance is sufficient to suggest one an ancestor exists and it's not just a crazy coincidence. Can anyone help identify it?
-
The same academic conference linked above hosts a fascinating introduction to Intensionality, Invariance, and Univalence. It captures some of the most exciting mathematics going on at the moment. Presumably I should be posting this in ~science tagged as mathematics. Is there some limit at which particular tags become popular enough to warrant their own subtilde? Are there queries users can run to determine tag counts? These questions were prompted by the slight irritating thought of classifying mathematics under science.
-
People could respond to many different parts of this thread since I've written so much. However, the points are slightly related, at least in how I present them. If I were to split them up into separate posts, not only would it add to the noise, each point would lose whatever relation they had. So, I wonder if, much like r/IAMA, could there be a better format for conversations where many users are speaking to a particular individual? An expert or celebrity perhaps. Trying to track all the replies of the main user was always a hassle in those IAMA threads.
If there's interest in such an extension to tildes, I'd like to offer my help in implementing it. That's my main point really and why I posted here.
7 votes -
-
Twitter starts testing its own version of Stories, called "Fleets," which disappear after twenty-four hours and can't receive likes, retweets, or replies
10 votes -
Simplified markdown to </avoid> typing <this> type of text?
I'm complaining mainly because <these> 2 keys tend to be in the symbols tab on a mobile keyboard and are really annoying to keep going back from and to while making something like a <details> box....
I'm complaining mainly because <these> 2 keys tend to be in the
symbolstab on a mobile keyboard and are really annoying to keep going back from and to while making something like a<details>box.Some replacements I imagine (0 programming knowledge) could be:
>small text here<( for > to not make quotations at the beginning you could maybe put some unrelated character like ) or ] before it)^superscripted text here/(or you could just use parentheses to delineate which text is formatted like on reddit and probably all normal places)_subscripted text here_(admittedly I know this messes with underscore being equal to asterisks in formatting, but I don't know which key you could use avoid this that still is intuitive){Details [Summary text here] Details text here}Replace the
<details>prompt with{and</details>with}and presumably everything should work, right? (The brackets can have the summary functionality limited to within the details box because they're encased within the curly brackets? Admittedly I don't really know.)7 votes -
Netflix will now let you disable its awful autoplaying feature
45 votes -
Signal is finally bringing its secure messaging to the masses
28 votes -
Sort by label?
Basically a sort that only shows user comments with a specific label. Admittedly exemplary is the only one I'd actually recommend.
4 votes -
Uber tests feature allowing some California drivers to set fares
5 votes -
Leica’s new Monochrom camera has a purpose-built black-and-white sensor
10 votes -
Username search?
Nearly every time most of us want to mention someone, we need to find a post they commented in or posted, which will get increasingly harder over time, and especially so for less active users.
12 votes -
Can there be a 'new comments only' sort for people who toggled 'mark new comments' on?
As someone comes to this site a lot and has toggled this feature on, a sort that shows only the threads where new comments have been posted since I last left would be great so I don't need to...
As someone comes to this site a lot and has toggled this feature on, a sort that shows only the threads where new comments have been posted since I last left would be great so I don't need to scroll down the homepage anxiously looking for new comments on the topics I like.
8 votes -
Apparently Samsung just put a removable battery in one of it's new phones
6 votes -
Consumer Electronics Show 2020: Cyrcle Phone is round and has two headphone jacks
8 votes -
Twitter will put options to limit replies directly on the compose screen
5 votes -
Feature request: Just like with votes, disable labels after vote retention period expires
I think that if we aren't allowed to vote on old topics, we shouldn't be allowed to label them either. Not out of any privacy standpoint, but rather from the fact that this way, people can affect...
I think that if we aren't allowed to vote on old topics, we shouldn't be allowed to label them either. Not out of any privacy standpoint, but rather from the fact that this way, people can affect ordering of comments even in old topics, which isn't something one would expect to happen. This is potentially confusing, as newcomers to a topic can affect comments even years after.
16 votes -
Credits are not 'extra' - why game credits matter
5 votes -
Notify people who replied to a post/comment when it's edited?
Some people only include footnotes on their text after they finish it, or realize that their interpretation of something might not be the same as others interpretation (like what is social media)...
Some people only include footnotes on their text after they finish it, or realize that their interpretation of something might not be the same as others interpretation (like what is social media) or source their claims, or detail it after finishing the main body. Admittedly we might want to let the user choose whether their edit is worth notifying to all who replied for the sake of stuff like typos though.
9 votes -
Finland launches data security guarantee label – certification symbol serves as a guarantee to consumers that a device's basic information security features are in order
12 votes -
Feature Idea: Tildes Playlist - Would it be useful to have some sort of automated, easy to use, media categorization?
My use case: I watch videos (YouTube) and listen to audio (Podcasts) as a major part of my weekly media intake. I would love some sort of generated Tildes Playlist . IANADev, but it sure would be...
My use case:
I watch videos (YouTube) and listen to audio (Podcasts) as a major part of my weekly media intake. I would love some sort of generated Tildes Playlist . IANADev, but it sure would be nice if Tildes was able to parse, scrape, and categorize media posted as topics and in comments. Then present them to me with a date filter, and allow separating audio only and video media. Maybe something like tildes.net/?tag= but at tildes.net/playlist. I guess it would be nice to be able to sort media by tag as well.Possible other use case:
Accessibility?I see that some videos are already being tagged "videos." So there already is some organic interest in this special category, right?
What do you all think, is this useful?
From a dev perspective, is getting that correct enough difficult? Does Embedly categorize audio only and video?
edit: in the playlist view, there should of course be a link back to the topic or comment where the media was found. Also, @Deimos, I certainly don't want to take Tildes away from the text-first/only direction of the site, but sometimes I am doing stuff conducive to audio/video media intake like cooking, driving, etc. It would be cool to be able to easily consume it then, and come back to comment later.
13 votes -
Facebook includes Breitbart in new 'high quality' news tab
31 votes -
Twitter adds 'hide reply' function to try to improve online conversation
7 votes -
Steam Remote Play Together is now in beta - A new feature that lets you play your couch co-op games with friends over the internet
19 votes -
Google Stadia will be missing many features for Monday’s launch
9 votes -
Microtransactions - What does good game monetization look like?
5 votes -
Why is dark mode such a big deal?
Dark mode being added to an app can make headlines on several tech sites. Why do people feel so strongly about dark mode?
12 votes -
Profile customisation
So I was wondering if there was any plans for adding more profile customisation in the future maybe being able to add a profile picture and adding a follow option or a colour option ?
14 votes -
Overwatch 2 to feature PvE, new map, at least one new hero
8 votes -
Firefox to get page translation feature, like Chrome
11 votes -
Bethesda announces "Fallout 1st", a $13/month premium membership for Fallout 76 that allows you have to have a private world along with other benefits
20 votes -
Google Pixel 4 and 4XL review: More than the sum of its sensors
5 votes -
"1 new" text is displayed for replies to hidden comments
If a top-level comment is collapsed by default (presumably due to "noise" tags), replies to that comment will still trigger the "1 new" text on the topic, but won't be visible when you visit the...
If a top-level comment is collapsed by default (presumably due to "noise" tags), replies to that comment will still trigger the "1 new" text on the topic, but won't be visible when you visit the thread - and there's not even any indication that you should expand the noise-tagged comment to see a reply.
Would it be possible(/desirable) to show the red indicator next to collapsed comments if there's a new comment underneath them?
14 votes -
Red Dead Redemption 2 for PC - First screenshots, details about new features and updates, and system requirements
7 votes -
What are some good design patterns for "still developing stories"
I apologize if this is a topic that has been covered before. I haven't really been able to find anything and I'm not really sure what a good search keyword is. But I noticed this as part of the...
I apologize if this is a topic that has been covered before. I haven't really been able to find anything and I'm not really sure what a good search keyword is. But I noticed this as part of the Hearthstone player ban thread.
On a traditional bulletin board forum it's not really an issue because the conversations unfold chronologically anyway. When you have the atemporality of threaded comment chains that gets disorganized fast.
Basically, it's a "still developing" story where more events and news keep happening that's germane to the discussion. As the news comes up, people who already read the thread might not see the comments being posted about subsequent developments and be able to follow it because each piece of additional news or info. ends up happening in a comment/sub-thread that ends up arranged in fairly arbitrary, rather than chronological order.
The Democratic Debate threads have been similar, where the reactions and consequences of the topics being discussed can keep a discussion going for a long time, but it all happens in sub threads that people are unlikely to see. Many of these developments don't really merit a thread of their own, but after a few days or so it gets hard to actually have a big-picture discussion because the news has overtaken the scope of the discussion thread.
In a thread with an active OP, I've noticed what tends to happen is the OP will steadily edit new developments into the main post to update it. I think this has actually worked pretty well BUT edits don't bump posts as far as I can tell. Also, the people posting the updates aren't necessarily getting as much credit (in terms of votes, exemplary labels, or whatever) and, insofar as that matters to people that's a thing. Do you think this is adequate as things scale or would some novel design or subcomment system be needed?
6 votes -
Filter by my own votes?
Am I just not seeing it, or is there no way to pull up a list of everything I've voted for? Danke, y gracias, EtC
9 votes -
Emacs/readline-like keys on text fields
This should be simple fairly simple to explain: Even though the Vim front is well covered by things like Vimium, Vimium+ and qutebrowser (and it would probably be too much trouble to create a Vim...
This should be simple fairly simple to explain:
Even though the Vim front is well covered by things like
Vimium,Vimium+andqutebrowser(and it would probably be too much trouble to create a Vim mode for Tildes' text fields - especially when wasavi exists), Emacs-like keys might be a great addition for some people. Tildes seem to have a high number ofEmacsandcommand-lineusers right now. I frequently find myself hitting keys such as:C-pprevious-lineC-nnext-lineC-mfor returnC-ato move cursor to the start of the lineC-eto move cursor to the start of end lineM-dto kill wordC-kkill lineC-ukill backwards lineC-bto backward charC-fto forward charC-bto backward charM-fto forward wordM-bto backward wordC-wdelete-backward-word- not a default Emacs keybinding but it's on readline and I think it makes sense
And so on.
There are, of course, alternatives such as Emacs Anywhere and Atomic Chrome, but they require an Emacs daemon to be running and are not a good alternative for quick edits since which switching to another editor is not practical.
So here's my suggestion!
3 votes -
What does Amazon's "Top Brand" badge actually mean?
7 votes -
Unofficial Weekly Discussion #2 - Topic tag system brainstorming session
Inspired by @Lawrencium265's suggestion from a few days ago on advanced topic tag filtering: After the discussion the other day on expanding groups into sub groups I had an idea about topic tags,...
Inspired by @Lawrencium265's suggestion from a few days ago on advanced topic tag filtering:
After the discussion the other day on expanding groups into sub groups I had an idea about topic tags, advanced tag filtering rules. The main argument against sub groups is that it would sequester people away from each other. By allowing more advanced tag rules you could subscribe to topics that you're interested in, but further filter those if they include topics you don't like or allow certain threads that would get filtered out unless they contain a tag you are interested in or are within a certain group. I think this would attract different people to threads that wouldn't normally be and allow more diverse discussion and insight. So instead of having gaming.tabletop you would use the tabletop tag under gaming and those who are not interested in it can filter it out and those who are solely interested in it can subscribe to it, and then if a topic gets tagged in an unrelated group that you otherwise wouldn't be interested inyou will know about. This also has the side benefit if preventing cross posting or duplicates.
I have decided that the topic of this week's unofficial discussion is going to be on the Tildes topic tag system. But rather than make it specifically on topic tag filtering and that idea in particular, I figured we could open the discussion up a bit more and have a community brainstorming session on the topic tag system in general. I.e. Anything related to tag browsing, tag filtering, tag organization/standardization, etc.
Feel free to comment on any of the open "topic tag" related issues on Tildes Gitlab that pique your interest and you would like to discuss more in depth, propose your own new ideas related to topic tags, or even just spitball.
The point here is to open up the conversation and get ideas flowing freely, so with that in mind, let's please try to keep things positive, and keep any criticism purely constructive and friendly so as not to discourage people from participating.
Previous Unofficial Weekly Discussions:
Week - #1
Other relevant links:
Donate to Tildes - Tildes Gitlab : Issues Board - Tildes Official Docs18 votes -
Overwatch - Introducing the Role Queue system
10 votes -
Patreon raises $60M series D, targets international growth and more customization
9 votes -
Women’s pockets are inferior
20 votes -
Introducing Steam Labs - a place for testing and giving feedback on experimental Steam features
11 votes -
iOS 13 redraws your eyes using ARKit so that you're looking at the camera instead of the screen
@schukin: How iOS 13 FaceTime Attention Correction works: it simply uses ARKit to grab a depth map/position of your face, and adjusts the eyes accordingly. Notice the warping of the line across both the eyes and nose. https://t.co/U7PMa4oNGN
23 votes -
Is there an easy way to make ctrl/cmd-enter work everywhere?
I don't want to ask this question in "default" groups as peeps that monitor this group will likely know the answer, and I support not making "Tildes a site about discussing Tildes" :) inline-edit:...
I don't want to ask this question in "default" groups as peeps that monitor this group will likely know the answer, and I support not making "Tildes a site about discussing Tildes" :)
inline-edit: for context this was originally posted in ~test.I am probably one of the most heavily mobile-first users here, but when on desktop, I really want ctrl-enter to work everywhere. Is there some way to make sure all "save" buttons use ctrl/cmd-enter across the entire site? Can this be done via a class or something?
If not, I can go through the whole site and find places where it does not work.. first example is in the new awesome edit tags ui.
4 votes -
A system for "starred" posts on sensitive/advice topics
This was inspired by this post. I was thinking, as a platform gets bigger we're going to end up with more situations where people are asking for advice about fairly serious stuff. In some cases,...
This was inspired by this post.
I was thinking, as a platform gets bigger we're going to end up with more situations where people are asking for advice about fairly serious stuff. In some cases, that advice needs to come from experts and taking guidance from any random Joe on the street can be risky/dangerous. (For the record, I don't think the post I'm referencing is an example of this, it just got me thinking about it).
In cases like this, I think it's important that the actual good advice get some kind of clear designation that THIS is the guidance you need to take first. I notice this in communities like /r/Fitness a lot where people will post about what sound like pretty serious health concerns and you get a fair number of posts that suggest toughing it out or whatever and the more critical "You need to see a doctor" posts can kind of disappear amid the discussion. Similar things in /r/relationships where you can't always count on "This is abuse. Make arrangements to get your kids and yourself somewhere safe. . ." to be the top post.
Even in cases where the poster themselves is smart enough to take "YOU NEED TO SEE A DOCTOR" type advice to heart, not every schmuck searching the topic on Google will. To that end, it might be good to give certain posts with good, holistic advice or by a known expert some kind of visual indicator that it deserves to be taken more seriously than other posts in the thread. It wouldn't be censoring anything really, just providing a little nudge about what ought to be consulted first or taken to heart.
Now obviously it gets hard to decide how to give a post this attribute. It could possibly be awarded by the OP, though that has some obvious issues where the OP themselves might not be in a position to credibly vet the advice they're getting. We could also just do it through ranking by vote, which is the default paradigm. But like I said, it doesn't always work so well on Reddit. And the Exemplary tag is invisible to others, so that doesn't work either (and the post itself might not be worth giving up your "Exemplary" for the day besides). Moderators could do it, but there may not be enough and the skillset to be a Mod might not overlap with the skillset to know what advice a person needs in a particular situation.
I don't actually have the answers. Maybe it just comes down to creating an attribute for some users to be "wisened elders" or something and empower them to star certain posts to separate good advice from bad. It would basically be a trusted user system. It's got it's own problems, but I guess we can open the floor for other ideas. Maybe it's not a real concern. Maybe it's better addressed by tinkering with the sorting of posts.
11 votes -
Imgur has raised $20M from Coil, a micropayment tool for creators that Imgur has agreed to build into its service
14 votes