Exploratory Analysis – Account Creation and HF20 Changes

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@paulag·
0.000 HBD
Exploratory Analysis – Account Creation and HF20 Changes
<html>
<p>Exciting times are ahead with HF20 coming to STEEM on the 25th of September. For most of us here on steem this does not mean to much but there are some fundamental changes taking place that will need a little consideration by witnesses on new parameters that need to be set.</p>
<h2>&nbsp;Repository</h2>
<p><a href="https://github.com/steemit/steem">https://github.com/steemit/steem</a>&nbsp;</p>
<p>HF20, known as Velocity, makes changes to the account creation process works. &nbsp;Currently accounts can be set up with delegation, as Steemit Inc. have been doing for some time. &nbsp;This method of account creation will cease.</p>
<p>Instead the options will be Non-Discounted Accounts and Discounted Accounts.</p>
<p><strong>Non-Discounted Accounts</strong> will be created by paying the Account creation fee in STEEM. &nbsp;From what I understand, this STEEM will be burned when the account is created. &nbsp;</p>
<p>The account creation fee is set by witnesses. &nbsp;Currently, this identified as ‘reg fee’ on https://steemian.info/witnesses and is multiplied by 30 to get the actual fee. &nbsp;So, a 0.20 fee would be 6.0 STEEM. &nbsp;At current prices this is very low, considering some months ago most witnesses had this set at 0.10 or 3 STEEM and the price was 10 times higher.</p>
<p>When HF20 happens, a onetime multiplication of x30 will take place on the account creation fees since this multiplication will no longer take place at account creation stage.</p>
<p><em><strong>Is it time for witnesses to consider reviewing the account creation fee now that the price of steem is so low?</strong></em></p>
<p><strong>Discounted Accounts.</strong> &nbsp;This is where things get interesting and is a new way to create accounts. &nbsp;With discounted accounts the fee is paid with the new resource credit that will also be introduced with HF20. &nbsp;It’s a two step process. First the recourse credits will be used to Claim a discounted account. &nbsp;Once a discounted account is claimed it will be stored in their pending claims account until step two. &nbsp;Step two involved the actual set up of the discounted account.</p>
<p>Some points to note about pending claims. &nbsp;These do not expire, they are not transferable and there is also no upper limit to the amount one can have. &nbsp;But the do require recourse credits, and with SMT’s on the way, this could be a limited resource, especially for those with low SP. &nbsp;This could very well become an activity only carried out by highly staked accounts.</p>
<p><em><strong>Is it a case therefore that the account creation fee should be valued not against steem but RCs? &nbsp;</strong></em></p>
<p>By removing the delegation method and introducing the discounted accounts, a lot of the onus of account creation moves to witnesses. &nbsp;Between them the witnesses need to decide how many discount account creation tokens are created each day and the total number allowed at any one time.</p>
<p><em><strong>Do you think the number of account creation tokens should be limited and capped and at what levels?</strong></em></p>
<p>You can read more about these changes on @steemitblog</p>
<p>https://steemit.com/hf20/@steemitblog/velocity-hardfork-account-creation-guidelines</p>
<h2>Exploratory Analysis</h2>
<p>I have carried out an exploratory analysis with the aim of gathering account sign up information in a way that it can be sliced and diced so people can see when and who has been setting up accounts. &nbsp;Hopefully by looking at the numbers you will be better informed when considering what parameters should be set and why.</p>
<p>I have used Steemsql to gather the data and I have taken 2017 and 2018. &nbsp;Full details of the queries can be found at the bottom of the report.</p>
<p>The full report is available here and is fully interactive. &nbsp;Don’t be afraid to click around, you won’t break it.</p>
<p>https://app.powerbi.com/view?r=eyJrIjoiMzE5YTU1MzEtZWQ3Ni00ZWUxLWI0NmItNDc1MjFiNzYzZmZhIiwidCI6ImRhZWNkYWM0LTYyNjgtNGQyNy05Nzk0LWFiMjA0ODdkZTgyNyIsImMiOjh9</p>
<h3>Overview</h3>
<p>https://cdn.steemitimages.com/DQmZvLHUVzAUWFpje9wSxSk7zwh4VLLQnSiPVDCYxz81guv/2.png</p>
<p>The overview page of the report contains some general information</p>
<p>When filters are NOT placed on this report we can see that for 2017 and 2018 combined we have over 1M new accounts. &nbsp;Of which 19.12% have their about profile complete and 9.19% have completed a link in the profile to a website or other source. &nbsp;If you have followed my monthly new user report, you will know that these values are important as it is an indication of the quality of the account.</p>
<p>43.43% of accounts have posted, 21.25% have posted 10 or more times and 9.63% have posted 50+ times.</p>
<p>I have then created an account classification based on the account actives.</p>
<p><strong>Fully active</strong> accounts have both posted and voted at some stage</p>
<p>Some accounts <strong>have posted and never voted</strong></p>
<p>Some accounts <strong>have voted and never posted</strong></p>
<p><strong>Wallet holder</strong> accounts have made a transfer but have not posted or voted</p>
<p><strong>Not active </strong>accounts have never posted, voted or made a transfer.</p>
<p>The number and % of these accounts is seen in the pie chart.</p>
<p><del>I have also added recovery account information as it gives some indication on who is setting up accounts.&nbsp;</del></p>
<p>I have used the accounts create tables to gather information on who has set up each account</p>
<p>96.67% accounts have @steem set up as a recover account, 0.84% blocktrades and 0.71% @anonsteem. &nbsp;</p>
<p>The gif shows how you can add and remove filters and interact with the dashboard.</p>
<p>https://cdn.steemitimages.com/DQmWfFrJVN8sWEUfEiY7qJZF1ixJvoaqwuBTs1pSsPgVKUP/powerupleague.gif</p>
<h2>Time Series</h2>
<p>The second page of the report shows the time series for accounts set up, the top charts shows the months and the bottom chart shows the weeks and the same period in the prior year. &nbsp;This page is also fully interactive and you can filter the data by years or Account Activity type.</p>
<p>https://cdn.steemitimages.com/DQmRavQQhXdN3cNtu51t12fbUMvh1m1TGzKa39DcuPd3seB/3.png</p>
<h2>Forecast</h2>
<p>Based on weekly account set up numbers I have used Power BI to predict the number of new accounts needed each week for the next 6 weeks</p>
<p>https://cdn.steemitimages.com/DQmVRp1qMWrd8vUfcZRiK2ymfFhTX3NbnXM1LCQPGdVcikX/4.png</p>
<h2><strong>Fee&nbsp;</strong></h2>
<p>On this page you will find an interactive time series for 2018 on the fees paid to create accounts and the delegations given.</p>
<p>&nbsp;&nbsp;https://cdn.steemitimages.com/DQmXGe4XrHVpgLVLi8hYNX1bhkWiR8BW8ksjVFmq1EeNVBs/2.png &nbsp;</p>
<h2>Delegations:</h2>
<p>On this page you will find an interactive time series for 2018 for delegations given to new accounts so they can transact.</p>
<p>&nbsp;&nbsp;https://cdn.steemitimages.com/DQme38DMVW917SnBQ9e4sFuJq8g28D9fhRkwNRy8tVPaNnU/3.png &nbsp;</p>
<p><strong>Explore Fees_delegation&nbsp;</strong></p>
<p>This page will give further details on the fees paid and delegations given. &nbsp;it has been set up so you can explore groupings between fees, delegations and account creation.</p>
<p>&nbsp;&nbsp;https://cdn.steemitimages.com/DQmW2PZSDuzvvDcuSVXcrobZr878Jfv6ENkZB4rL4yHXdoQ/4.png &nbsp;</p>
<h2>Conclusion</h2>
<p>The number of accounts being set up each month has declined since Jan 18 and the median monthly new user for year to date is 60K and the weekly median is 16.5K.</p>
<p>The vast majority of accounts have a recovery account of Steem. &nbsp;After HF20 I would expect to see this change considerably for new accounts as DApps will have the ability to register accounts using the discounted account model. &nbsp;This will in turn reduce the number of applications going though steemit inc and steemit.com. &nbsp;It will therefore be up to each DApps to decide on the account application process.</p>
<p>There are a number of things for witnesses to consider in addition to the data when deciding on these parameters. &nbsp;For example, if a cap is set on the total number of account creation tokens is circulation at any one time, how can the witnesses prevent illegitimate grabbing and stockpiling leaving a diminished amount for more legitimate use? &nbsp;Obviously, this could be countered by witnesses by increasing the cap and will have to be monitored. &nbsp;</p>
<p>Is it also worth considering how many new users we are equipped to handle? &nbsp;Are we ready to just open the flood gates? &nbsp;Or, should we keep it at a trickle, so we grow some awesome dolphins and orcas, improving the base users and current distribution first?</p>
<p>How many new discount account tokens should we issue each day and why?</p>
<p>&nbsp;&nbsp;https://cdn.steemitimages.com/DQmbQRxg3R9M2AFLHQjW388a6ng6ofoN3UVux5B8FGtiiWA/1.png &nbsp;</p>
<h2>Data and Queries</h2>
<p>To prepare this analysis I connected to steemsql. &nbsp;The SQL query to get the accounts information was</p>
<pre><code>Select *</code></pre>
<pre><code>FROM Accounts (NOLOCK)</code></pre>
<pre><code>where &nbsp;&nbsp;</code></pre>
<pre><code>created &gt;= CONVERT(datetime,'01/01/2017')</code></pre>
<p>&nbsp;and the SQL query to get the accounts involved in transfer details was&nbsp;</p>
<pre><code>let</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;Source = Sql.Database("vip.steemsql.com", "DBSteem", [Query="select [from], timestamp#(lf)from TXTransfers#(lf)where &nbsp;&nbsp;#(lf)timestamp &gt;= CONVERT(datetime,'01/01/2017')#(lf)"]),</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;#"Changed Type" = Table.TransformColumnTypes(Source,{{"timestamp", type date}}),</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;#"Appended Query" = Table.Combine({#"Changed Type", #"transfers (2)"}),</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;#"Removed Duplicates" = Table.Distinct(#"Appended Query", {"from"})</code></pre>
<pre><code>in</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;#"Removed Duplicates"</code></pre>
<p><code>The SQL query used to get account creation information is</code></p>
<pre><code>Select *</code></pre>
<pre><code>FROM txAccountcreates (NOLOCK)</code></pre>
<pre><code>where &nbsp;&nbsp;</code></pre>
<pre><code>timestamp &gt;= CONVERT(datetime,'01/01/2017')</code></pre>
<p><br></p>
<p><br></p>
<p>To identify the accounts activity</p>
<p>the accounts table records the number of posts made, this allows us to identify accounts that have and have not posted.</p>
<p>The accounts table does not record the number of votes. &nbsp;However it does record the last vote date. &nbsp;adjustments had to be made to this as accounts that did not vote, recorded their last vote data as the account creation date.</p>
<p>To get the wallet holders only, any accounts that did not post or vote, but have made a transfer have been included as wallet holders.</p>
<p>Non active accounts have not voted, not posts and have not made a transfer.</p>
</html>
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,