pull down to refresh

Research in Public #06: Unprofitable users more likely to exit when btc price high

Introduction

In #1243188 I suggested to @k00b that we engage in a research project using SN data. The idea would be to use this data to study: A) how micropayments with real money affects internet discourse; and B) barriers to the adoption of self-custody. I also promised @Undisciplined that I'd carry out the research in public, since many people might not know what economics research looks like, and may be curious as to how the process plays out. You can follow all of the updates here.

Recap thus far

So far, I've demonstrated that users are indeed responsive to posting fees:
  • The quantity of posts goes down when territory posting costs go up (#1253062)
  • The quality of posts, as measured by zaps and comments in the first 48 hours, goes up when territory posting costs go up (#1255322)
  • These results are identified from changes to territory posting costs and comparison of responses across territories. They are not driven by spurious correlations coming from global time trends or peculiarities about individual territories.
The next thing I wanted to ask is: Does the fact that it's real money matter?
#1258001 was a failed attempt at addressing this question.
Today, I think I made some progress. I'm able to demonstrate that unprofitable users are more likely to be become inactive when bitcoin price is high, compared to profitable users. This makes sense, because bitcoin price amplifies the losses of unprofitable users while simultaneously amplifying the gains of profitable ones.

Definitions

I define a user as "inactive" if they go for 4 or more weeks simultaneously without any posts, comments, or zaps. For each user who ever goes inactive, I document the week in which they started that spell of inactivity. We'll call that "becoming inactive."
For each week in which a user is active, I also calculate their profitability from the last 8 weeks. Profit is measured using all sources of stacking as revenue (zaps, territory revenue, rewards, referrals), but only fees and territory billing as costs. I did not include zaps or donations as costs because those are optional choices by the users. They can be thought of more as how you choose to spend your profit, rather than as costs.
For each week, I also calculate the month-on-month bitcoin price appreciation measured between that week and a month ago; I also calculate how many items the user posted in the last 8 weeks as a measure of activity irrespective of profit.

Results

I first present the results visually, then move to regression analysis to establish the statistical robustness of these results.
The first two charts show that unprofitable users are more likely to become inactive. This is not suprising at all. What's more interesting is that they are more likely to become inactive when bitcoin price has been appreciating. This may be because bitcoin price appreciation amplifies the real purchasing power of their losses. By contrast, profitable users are not more likely to become inactive when bitcoin price appreciates. On the contrary, they are slightly less likely to become inactive.
Next, I run regressions some regressions. The results are shown below.
===================================================================================
                                              Dependent variable:                  
                            -------------------------------------------------------
                                                became_inactive                    
                                (1)         (2)         (3)             (4)        
-----------------------------------------------------------------------------------
Unprofitable last 8 weeks    0.901***    0.875***    0.391***        0.049***      
                              (0.024)     (0.025)     (0.027)         (0.003)      
                                                                                   
MoM BTC price growth          -0.036     -0.197**     -0.154                       
                              (0.084)     (0.099)     (0.099)                      
                                                                                   
Unprofitable X price growth              0.573***    0.512***        0.073***      
                                          (0.185)     (0.190)         (0.019)      
                                                                                   
log(Items) last 8 weeks                              -0.432***       -0.029***     
                                                      (0.008)         (0.001)      
                                                                                   
Constant                     -2.498***   -2.492***   -1.507***                     
                              (0.014)     (0.014)     (0.021)                      
                                                                                   
-----------------------------------------------------------------------------------
Model                          Logit       Logit       Logit            LPM        
Week FE                          N           N           N               Y         
Observations                  100,278     100,278     100,278         100,278      
===================================================================================
Note:                                                   *p<0.1; **p<0.05; ***p<0.01

The first three columns show the results from logit models of the weekly probability of becoming inactive. They show basically what the charts show, that i) unprofitable users are more likely to become inactive overall; ii) unprofitable users are more likely to become inactive when bitcoin price appreciation is higher; and iii) profitable users are slightly less likely to become inactive when bitcoin price appreciation is higher. Column (3) adds the logged number of items that the user posted in the last 8 weeks as way to control for the user's overall level of activity. The primary result still holds when we control for user activity; thus, the results are not simply being driven by spurious correlation between user activity and profitability.
The fourth column shows results from a linear probability model. A linear probability model is computationally simpler, and thus allows us to add week fixed effects to the regression. Including week fixed effects allows us to control for arbitrary time trends in SN user behavior. The results continue to show that unprofitable users are more likely to become inactive and that this effect is amplified by bitcoin price appreciation. Thus, the main result is not being driven by spurious correlation driven by global time trends in either SN or the bitcoin market or bitcoin community.
To get a sense of what the numbers mean, using column (4) as our preferred specification, the results imply that when monthly bitcoin price appreciation is -5\%, then unprofitable users are about 4.5 percentage points more likely to become inactive than profitable users in any given week. But when monthly bitcoin price appreciation is 5\%, then unprofitable users are about 5.3 percentage points more likely to become inactive than profitable users. So, the effect is small, but it is a statistically significant and robust effect, thus demonstrating that the moneyness of bitcoin does matter for SN user behavior.

Next steps

Although these results suggest that moneyness matters, the magnitude of the effects seem fairly small (and maybe inconsequential). I could try to look at other ways in which bitcoin price matters, but I'm starting to think that this is not a promising avenue to pursue.
For one thing, Stackers already have a 1 sat = 1 sat mentality. So, given that I've already demonstrated that sat-denominated posting costs matter for behavior, both in terms of quantity and quality, why do I need to also demonstrate that the dollar-denominated cost matters on top of that? If anything, if most of us behave according to 1 sat = 1 sat, we shouldn't expect to see the dollar-denominated price matter that much. So, in that sense, the small magnitudes of the findings make sense.
So moving forward, I think I should stop focusing on how bitcoin price affects SN user behavior and instead focus on different measures of quality and discourse. I've shown that higher posting costs lead to higher quality posts as measured by zaps. But can I show this using a more external and objective measure of quality? Obviously, there's no such thing as an "objective" measure of quality, but zaps are a result of factors correlated with but not directly equal to quality, such as the amount of attention a post gets, the SN trust level of its poster, and the time of day / day of week it was posted. I wonder if I can train a model that takes the text of a post and outputs a quality metric. Thus, this quality measure would depend only on the text and title of the post, and not on other factors like time of day or who posted it. That seems a bit ambitious and may take more time, though, so not sure if I should do that next.
Happy to hear other ideas. What other experiments with the data would you like to see?

Anyway that's all I have for today. Anyone who wants to vet the code can go to https://github.com/ed-kung/sn-research. I'll keep posting any time I spend a day doing substantial work on this project.
200 sats \ 3 replies \ @grayruby 12h
I think it makes sense that most people are not willing to put in the time and effort to become profitable and agree that the price appreciating amplifies their losses and discourages them even further.
I also think it is a positive feature that people can't just jump on SN and earn a lot of sats with little effort. I do think SN could do some things to encourage folks to stick it out and earn their way to break even. Maybe some bonuses for new users if they reach the hot or top lists in their first 7 days or a little extra rewards if they crack the top 20 in their first 7 days. Just spit balling, haven't thoroughly thought these specific ideas through but I do think there could be a way to still discourage those that just want to earn sats and not add value but maybe give a little push to new folks that might just need a little more positive reinforcement to stick around.
reply
Maybe building off of @ek's baby stacker thing, there could just be something that automatically highlights the highest value new stackers.
That might help some of us mentally separate them from all the random new low value accounts.
reply
62 sats \ 1 reply \ @ek 9h
Ohh, thanks for the reminder
I’ll start doing them this week again
It was also great to get all this feedback from new stackers and interact with them
reply
I'm thinking there could be an automatically updating list of the top few new stackers off on the side of the front page.
Not sure how exactly to best define "new" or "top"
Maybe it could be something like "most recent full stacker" and it would just show the most recent nym to cross some minimal threshold that you guys keep secret.
reply
30 sats \ 4 replies \ @optimism 13h
If anything, if most of us behave according to 1 sat = 1 sat, we shouldn't expect to see the dollar-denominated price matter that much.
But didn't you just disprove that 1sat=1sat? This kind of confuses me.
reply
I showed that it matters directionally, but that the effect looks fairly small in magnitude (a huge swing in monthly price growth from -5% to +5% would only change the exit rate of an unprofitable user by 0.8 percentage points).
So, either all users are responsive to bitcoin price, just minimally so, or most users are unresponsive and a few are responsive.
reply
30 sats \ 2 replies \ @optimism 12h
Oh I get it now, I had a reading comprehension fail there, apologies.
Thanks for patiently explaining!
reply
No need to apologize. Proper interpretation of research results can get pretty nuanced, which is why it's hard to write about, and even harder to read about sometimes.
reply
There's an important distinction between statistically significant and actually significant.
reply
I did not include zaps or donations as costs because those are optional choices by the users. They can be thought of more as how you choose to spend your profit, rather than as costs.
That's not really true of anyone trying to profit maximize with their rewards, though.
I like that you've quantified the prevailing sense that stackers really don't care much about price. It's not just that we don't talk about it much. We don't incorporate it into our behavior, either.
reply
I did do it including both zaps and donations as costs as well, and qualitatively the results were fairly similar
I haven't tried it with zaps and without donations, but I doubt it'll change much since I imagine donations are pretty uncommon.
One thing I forgot to mention, I did remove k00b, any SN run accounts, and anyone who works for SN from the analysis
reply