-
21 votes
-
Apple's Pro MacBook revival plan is stupid smart: Bring back old features
11 votes -
TikTok makes major updates to privacy and features available to teenagers, including setting accounts to private by default, and disabling public comments and video-downloading
8 votes -
Apple launches new App Store privacy labels so you can see how iOS apps use your data
6 votes -
'Someone's typing...': The history behind text messaging's most dreadful feature
10 votes -
Twitter releases new "Fleets" feature
15 votes -
Twitter: An update on the features related to the 2020 US Elections
11 votes -
Netflix prepares to add an audio-only mode for background listening
13 votes -
Reddit announces "Predictions" - Allowing users to bet on the outcomes of polls with Coins (purchased with real money), where moderators are responsible for choosing which option wins
38 votes -
Reddit announces "power-ups", their plan to have individual subreddits unlock features through members paying for a monthly subscription
40 votes -
Fairphone users can buy and replace just the camera
14 votes -
Facebook launches Instagram Reels, its TikTok clone
7 votes -
Amazon Prime Video is introducing individual user profiles
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 -
Reddit removes new chat room feature after one day in the wake of moderator protests and bugs
33 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 -
Leica’s new Monochrom camera has a purpose-built black-and-white sensor
10 votes -
Apparently Samsung just put a removable battery in one of it's new phones
6 votes -
CES2020: 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 -
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 -
Facebook includes Breitbart in new 'high quality' news tab
31 votes -
Twitter adds 'hide reply' function to try to improve online conversation
7 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 -
Firefox to get page translation feature, like Chrome
11 votes -
Google Pixel 4 and 4XL review: More than the sum of its sensors
5 votes -
What does Amazon's "Top Brand" badge actually mean?
7 votes -
Patreon raises $60M series D, targets international growth and more customization
9 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 -
Imgur has raised $20M from Coil, a micropayment tool for creators that Imgur has agreed to build into its service
14 votes -
Reddit is moving forward with their Community Points ("donuts" in /r/ethtrader) experiment, including moving them onto the Ethereum blockchain
26 votes -
Google is enabling RCS independently of mobile operators in the UK and France this month
10 votes -
iOS 13 now shows you a map of where apps have been tracking you
13 votes -
The OnePlus 7 Pro has a 90Hz screen, three cameras, and costs $669
12 votes -
I tried to make Facebook's news feed random and fun
6 votes -
Protections against fingerprinting and cryptocurrency mining available in Firefox Nightly and Beta
16 votes -
Telegram now allows every Telegram user to delete any message in a private conversation from both sides
23 votes -
Apple introduces second generation AirPods, with Hey Siri, H1 audio chip, and wireless charging
14 votes -
Instagram adds in-app checkout as part of its big push into shopping
3 votes -
Mozilla releases Iodide, an open source browser tool for publishing dynamic data science
14 votes -
Facebook’s News Feed era is now officially over: What Chris Cox’s departure means for the company
6 votes -
YouTube is rolling out a feature that shows fact-checks when people search for sensitive topics
18 votes -
Facebook's terms for its Patreon-like "Fan Subscriptions" feature include taking up to 30% of revenue, offering free trial subscriptions, and a perpetual license to all content
16 votes -
What would you want in a Reddit app?
My friend and I are considering finishing a prototype of a Reddit app. We've already agreed to the following features on first release (if we keep going). Similar urls to current Reddit website...
My friend and I are considering finishing a prototype of a Reddit app. We've already agreed to the following features on first release (if we keep going).
- Similar urls to current Reddit website (so you can change the URL to reddit.com and see the same page)
- voting, commenting, posting selftexts and links
- Directly uploading image posts may come later if it looks complicated
- Masstagger integrated.
- Dark theme (other options in later releases)
- Primary use case: desktop and mobile web.
- Performance first. Reddit's 1 minute load time on default mobile, missing/broken features on i.reddit.com/.compact, and a few tiny complaints on the desktop site are the primary reasons we are considering writing this app. Native is not in our collective skillsets or radar, so we're going to go the extra mile to make sure the app respects both your time and your battery where possible. We did do some research and found that Reddit has actually been negligent in this regard on mobile web, meanwhile we have years of experience in the subject.
- Mailbox (send/receive messages, orange icon on new message/comment reply/thread reply).
- No infinite scroll
- View source JSON of comments/posts.
What are some features/ideas that members of this community would really like in a Reddit app?
13 votes -
Google Maps can now guide you to drug disposal locations
3 votes -
Samsung used a DSLR photo to fake their phone's portrait mode functionality
16 votes -
Flickr's free accounts will be limited to 1,000 photos and videos starting January 8, 2019
30 votes -
The iPhone’s new parental controls block searches for sex ed, allow violence and racism
25 votes