Link to the github repository
https://github.com/steemit/steem
On this occasion I want to focus my analysis on the use of the Reblog feature normally known as Resteem.
I will analyze the temporal evolution for the whole historical period and then I will focus on the period of May/June 2018, and for this period I will do a classification of accounts based on their activity.
I used SteemSQL to get information about posts that have been resteemed.
The Reblogs view contains the following columns:
By counting the unique values of each field we obtain the following results:
It is striking that the number of both types of accounts (resteemERS and resteemED) are almost identical. I expected to find many more resteemers accounts than resteemed accounts as I imagined that a small number of well-known authors (their quality posts) would be recommended by a large amount of accounts.
Since these values refer to the global view of the entire historical period, it could be an average effect and the proportions of these groups seen monthly or daily may be different. As I will show below, these proportions do indeed fluctuate, although they tend to maintain a proportion very close to unity.
Inspecting the accounts of both groups it can be seen that there are 90.5k (42.3%) accounts that are in the two groups and the number of "ONLY resteemers" accounts = Number of "ONLY resteemed" accounts = 61.5 K (28.8 %) Therefore the total number of unique accounts involved in the resteem process have been: 213.5 K.
Using the GroupBy node of Knime.
Refering to the monthly evolution throughout the historical period of the number of resteems and the number of permlinks you can see that their volumes grew dramatically for the first time in May 2017 and for the second time in January 2018 to reach approximate values of 629k resteems and 255k permlinks monthly. These peaks were again reached in May 2018 after a decrease of 25% (aprox.) in the previous month of April 2018.
If we calculate the average of resteems per permlink it has been moving between 1.5 and 3. In the last months it was tending to 2.4 and in June of 2018 it stood at 2.58 resteems/permlink.
The monthly values of the number of accounts of the two types have varied (since May 2017) between 20K and something more than 40K, standing at around 36K in the last months; currently the number of resteemed accounts exceeds the number of resteemers accounts although always in that dynamic balance in which they have to have very similar magnitudes.
The average number of resteems per resteemer account has fluctuated approximately between 6 and 18, currently standing at 14. The ranges for the resteemed accounts are quite similars with some small differences since their quantities are almost equal as indicated by the figure on the right that fluctuates between 0.9 and 1.2.
The percentage of resteemers accounts that have made only 1 resteem in the entire historical period turns out to be 26.15%. If we extend it for other low values it is appreciated that 50.62% of the accounts have made only between 1 and 4 resteems.
| no. resteems | no accounts | % |
|---|---|---|
| 1 | 39,850 | 26.15% |
| 2 | 17,808 | 11.68% |
| 3 | 11,503 | 7.55% |
| 4 | 7,988 | 5.24% |
| >4 | 77,149 | 50.62% |
These numbers show that this feature is mainly used in a non-intensive way by the majority of users who use it. This is a good sign, since it seems quite reasonable, in general, someone decides to resteem a post only in certain circumstances and less frequently than to upvote or make a comment. This, in turn, indicates that there is a small percentage of accounts who use it very intensively.
Left fig.
In the months of May and June of 2018 the number of resteems (and the number of permlinks involved) has been decreasing until reaching 14,386 daily resteems (7,004 permlinks)
Right fig.
If we look at the number of accounts, distinguishing between the two types, we see that the number of daily resteemed accounts has also been declining to 4,857 while the number of daily resteemers accounts has remained fluctuating at the level of 5,231 accounts.
Observing the daily evolutions in the last two months of these averages we could say there is a slight decrease in the activity of the resteemer accounts going from a daily average greater than 4 to less than 3 daily resteems per account.
The rest of the averages fluctuate around fairly stable values.
Previously we have seen the evolution of the volumes of resteemers and resteemed accounts over time. Now we are going to investigate the characterization of each of these types of accounts for the period May-June 2018.
For each account I have calculated
This allows to see the diversity of the accounts in terms of their activity by plotting each account as a point in a plane of axes X(number of accounts), Y(average of resteems per account)
RESTEEMERS ACCOUNTS
RESTEEMED ACCOUNTS
The Resteemers accounts have a lower dispersion located in two very defined lines, a horizontal one in which the number of resteemed accounts increases and a vertical one in which the average of resteems by resteemed account increases.
The blue subgroup would be accounts that offer resteem services to many accounts.
The yellow subgroup are accounts that perform many resteems to a reduced number of accounts, which could be seen as self-promotional circles.
The magenta subgroup includes most of the accounts with an intermediate behavior that we could denote as natural, organic or reasonable.
The Resteemed accounts shows a greater dispersion in the whole plane and in the subgroups in which we can divide them.
The blue subgroup includes accounts that are resteemed by many accounts that correspond, in general, to prestigious users with good quality posts. They also can include accounts that use large circles of accounts to resteems themselves although their contents are not of good quality and even can be be spam or plagiarism.
The yellow subgroup includes the most suspicious accounts of using small and medium circles of resteemers accounts with a very high activity to promote their posts among theirs followers.
The magenta subgroup again includes the largest number of accounts with a more organic or natural behavior.
I have made the numerical partition of the subgroups by setting some values that mark the borders between the subgroups. For the resteemers accounts I have chosen the values of 120 for the number of resteemed accounts and 10 for the average of resteems by resteemed account.
X greater than 120 assumes that account has resteemed more than 2 accounts a day (approximately 60 days from May + June). Y greater than 10 assumes that the account has resteemed (in average values) more than 10 times the same resteemed account
This produces that the subgroups are as follows.
| size | % size | id activity | % activity | |
|---|---|---|---|---|
| BLUE G | 996 | 2.25% | 480,033 | 46.28% |
| YELLOW G | 723 | 1.63% | 56,717 | 5.47% |
| MAGENTA G | 42,585 | 96.12% | 500,575 | 48.26% |
| TOTAL | 44,304 | 100% | 1,037,325 | 100% |
I have also calculated for each subgroup the activity (number of resteems performed) of each group.
The Blue subgroup that only includes 2.25% of the accounts has made almost half of the resteems (46.28%) which is a frantic activity typical of the accounts that offer resteem services.
The Yellow subgroup that includes only 1.63% of the accounts is responsible for only 5.47% of the activity, so the impact of these accounts can be considered small.
The magenta subgroup that includes 96% of the accounts is responsible for 48.26% of the resteem activity and is supposed to encompass the accounts with a more natural, organic or logical behavior.
As this magenta subgroup includes so many accounts (42,585), I wanted to investigate the activity of these accounts calculating, for the period of May-June 2018, the number of accounts that have made only 1 resteem, 2 resteems, etc., up to 10 resteems (and more of 10 resteems)
As seen in the pie chart almost 36% of the accounts in this group only made one resteem (and 15% only 2, etc).
This shows that the vast majority of the accounts have a low or very low activity level in terms of the number of resteems performed and could be considered as a good use of the resteem feature.
Returning to the fact that caught my attention at the beginning of the analysis that the number of resteemers accounts and resteemed accounts (global, monthly and daily) are very similar can be explained by the fact that a very high amount (percentage) of accounts performs only one resteem and also the number of resteemed accounts that only receive one resteem is also very high. As the resteem process always involves two accounts, there is a very high probability that each resteem adds a "new resteemer account" and a "new resteemed account" which contributes to increasing both amounts in a similar way.
DATA SOURCE
I have used SteemSQL, a publicly available Microsoft SQL database containing all the Steem blockchain data held and managed by @arcange.
DATES
SQL QUERIES
The original SQL Query that I made with the DATABASE READER
node of Knime is as simple as:
SELECT * FROM Reblogs
Subsequently I have used several nodes to manipulate the data
- STRING MANIPULATION
- VALUE COUNTER
- GROUP BY
- ROW FILTER
- COLUMN FILTER
- LINE PLOT
- SCATTER PLOT
- SORTER
- CSV WRITER
ANALYSIS TOOL
I have used KNIME, a free and open-source data analytics, reporting and integration platform, to get, filter and manipulated data
KNIME WORKFLOW