Proposed changes in the Calibrae forksteemCreated with Sketch.

in calibrae •  7 years ago  (edited)

Stripping

 

away the complexity and nonsense, is a core mission of Calibrae. So, I want to put forward a set of items to discuss amongst users that we have been discussing in the Steempunks Discord Chat and what has been on my mind, and these changes will be made before the public release.

1. Sanitize chain of premine Opt-In for migrating non-preminers


First cab off the rank, of course. The account balances accumulated in the period between the genesis block and the public release of steemit.com for each account will be totaled, and subtracted from the current balances of these accounts.

This has now been started: https://steemit.com/calibrae/@elfspice/calibrae-strategy-change-opt-in-rather-than-algorithmically-determined-opt-out

This balance will also remove the simple steem, and SBD, all calculated at the VESTS equivalent at the time of the snapshot. If this happens to make the premined accounts have zero balance, that's just bad luck, I guess. This process will be entirely nonprejudicial except against the not-public nature of these initially mined Steem Power contracts.

The removed premined VESTS will be set as the initial rewards pool so there is rewards to be assigned from day one, instead of the 7 days of accumulating that will happen otherwise. This will of course mean a few weeks of huge payouts. This is of course an incentive to migrate, but also, a way to keep the total amount of currency same across the migration.

2. Remove SBD


This also further simplifies the process of creating the snapshot, and in fact eliminates not just SBD, but the Steem. The way Steem works is there is an underlying primary currency called VESTS.

These are going to be renamed JUICE (as in, like nectar), and the deposit contract, aka Steem Power, will be called, simply, Stake. So, when you come to use your account on the new chain, you will see your vested Stake on one hand, and all the SBD and Steem will be converted to VESTS and that is the number you will see, with the ticker JUICE.

Simplification is both technically better, as well as better for UX (user experience).

Without SBD, witnesses do not need to use their Active key to set a price feed. There is no SBD interest rate or bias to set. It makes this aspect of witness operating so much simpler.

The user experience is also simplified, and users can just see their reward JUICE directly labeled, and there can be a configuration to choose to either see it as Raw JUICE, or converted into other currencies using price feeds, when there is exchanges.

3. Payouts only in Stake, and Power Down simplified


Next, the option to receive liquid rewards is removed. Users can either accept rewards, or refuse them. The field is excessively large, also, so this cuts some crap out of the size of the post data size. It will just be zero or nonzero, meaning yes or no to payout.

Stake is drawn down by a much simpler scheme: at the time one enables power down, 1% every subsequent 24 hours, of the remaining Stake is converted to Juice. This eliminates weekly price cycles and improves the ability to seize trading opportunities. The algorithm also prevents the account from drawing down completely. In 365 days, all else remaining unchanged, the power down gets to 2.5% of the original amount.

This is of great benefit to investors, because they know that rewards cannot be rapidly dumped, which means the price movements cannot have these scissor-sharp slices, which can be especially brutal when traders are on margin. At least, it greatly reduces this possibility, and it also ensures that the market cap will steadily grow, reflecting the valuation against the issuance rate that dilutes the value in paying out rewards.

4. Direct self voting banned, curation split changed to 50%


It is simple to eliminate this possibility, another example of a change that is a simple delete. Many of the proposed changes are just deletes. This will naturally improve the maintainability of the codebase, and improve user understanding of the platform. Yes, of course people can vote for themselves with other accounts, but that was never the point of this. It's just not cool to vote on yourself. Only the premined whales could really fully argue against this, because their whole angle is milking the public pool.

The post itself will be counted as a self vote, and thus, also, the curation reward split thus must be raised to 50/50. In effect, this will likely make little difference to the real split, but it satisfies the issue about self voting - by posting, you vote.

5. Witness voting changes


This one is simple. When an account posts update_witness and becomes active, its witness votes are not counted, and instead a single vote on one's own witness is totaled instead. This eliminates the possibility of collusion between witnesses, and the leverage of large stake accounts that could seek to dictate a mutual vote that can corrupt the witness pool - if one account, or group, can control the actions of more than 10 witnesses, they can arbitrarily veto hardforks.

6. Hardfork policy


Instead of infrequent, many changes at a time hardforks, it will be proposed that once a month, change ideas are collated, then subjected to a vote using comments to signify the options for a given hardfork, and then once the reward payout occurs, the developers implement the single change, and then create a new version tag, and the witnesses then either upgrade, or not.

This will also be facilitated by simplifying the update so that witnesses can just run a single command that compiles the new build automatically, signifying their support for the change, or they do not invoke it. Eventually, it should be possible to have this trigger by a special type of transaction made by the witness, that automatically builds the new version, hands-free, without SSH shennanigans. Witness operation should not be a complex job.

7. Relocation of post data to new store, creation of a 'ledger only' mode.


This is a high priority change, because left unaddressed, this will lead back to the eventual problem with RPC nodes down the track. In fact, it may make sense to even create a new operation mode called 'ledger only' or something like this, so that the RPC node only processes transfers, vesting, and the like, and does not even parse the votes or posts at all.

These two changes will permit Calibrae to not have issues with exchanges like are plaguing steem right now.

8. Make reputation modulate rewards allocation


By taking a total of all account reputation scores, and then scaling them to 0-100% factor on rewards allocation, it would be possible to enable the community to, via downvotes, punish those who use their stake in a negative way, as discussed in @dwinblood's post about bullying. @berniesanders notably provoked a flag-party on his account some months ago, but he could still dish out candy, or sticks, whenever he wanted. If his reputation score had an effect on his reward/punishment behaviour, it would have stopped it very quickly.

I had already been considering this change to be an essential component of how one can use a voting system to monetise development work, but as @valued-customer mentions, the 'stake is all that matters' idea is fundamentally flawed from a social perspective. Rather than eliminate stake in calculations, which I believe would just encourage, amongst other things, bot voting, by causing a modulation of rewards allocation based on reputation, in fact, bots power would be massively reduced, and if they become problematic, they can literally have their Stake silenced.

It is very important to consider, that this is both a financial and social network system. Both factors should equally weigh in everything.

Regarding the alts of the preminers


I think it should be obvious that many of the premined accounts, especially and notably @berniesanders @nextgencrypto @randowhale, and others, have shifted a lot of their premine into new, post-premine accounts.

To deal with these scoundrel (s) I propose that the precise vests that are in question, get tracked through the whole pathway. Not the votes they assign, just the actual original VESTS tied up in that SP.

This may be a complicated algorithtm to process, and may be the biggest hold-up in getting the chain sanitised. Other alternatives, have too much human judgement factor in them. It is not possible to alter the distortion of the distribution that came about from their voting power being (ab)used, however, not all of that voting was bad.

So I will suggest that the sanitisation process will need to include a 'follow the money' process, and I think that it should be simple enough to simply say that the first amount, up to the premined vests, amounts transferred out of those accounts, be subtracted from the destination accounts, and so on, with the flux properly mapped out and before this subtraction is applied, it be put to vote via a post whether the calculations have been correct.

This will suck the air out of all of @bernie's alts as well. We can't be having these people getting away with it so easily. There will be other direct beneficiary accounts that link to these accounts, they will have the fraudulent VESTS removed.

Conclusion


I invite everyone who is interested in being part of this fork, or even just to make your opinion known, to comment on any element of these proposals, and that the results of the non-frivolous, non-malicious commentary will help set the work order.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  
  ·  7 years ago (edited)
  1. I can see some difficulties with tracking the pre-mined VESTS, and removing them from recipient accounts, I can't quite imagine the algorithm yet, though I have some ideas. I guess in your view, these accounts are in receipt of stolen goods, and need to return them to the pool, but I'm not sure how this affects balances across the board. Also, having the pre-mined VESTS added to the initial rewards pool is an interesting idea, but if done, the distribution time-frame needs to be extended over around six months in my view, and so the out-flow carefully calibrated. Once you know the balance of these pre-mined VESTS, you'd have a better idea of what to do with them. Would excluding them altogether not be more prudent from the perspective of the SEC (if there's an issue there), or does this lead to some accounting problem I'm missing? I'd like to know the percentage of this pre-mine.
  2. Good change I think, but I don't really understand the purpose of SBD, there may be a reason I don't know.
  3. Great change.
  4. Great change.
  5. Not sure about this, it's a bit confusing. If the voting formula changes once elected, couldn't it cause unstable witness selection (disequilibrium), where elected witnesses would oscillate each time it is recalculated?
  6. Not sure about this. If you're meaning a comment based referendum, there would need to be some alterations to prevent such discussion from being distorted/dominated by the early responders. Also, who would run this, and how would even the wording be decided?
  7. Great change. Perhaps in the short-term, a ledger only mode for the steemd RPC nodes, as that is all the exchanges need.
  8. Complicated one, I'd need to think/read more about it. I don't even currently know how reputations are calculated.

I can see Steem Inc. doing (7) when forced to by the lack of willing RPC node participants, but currently @gtg thinks it can be probably be run with an Amazon EC2 i3.2xlarge 61GB RAM ($313/month). If true, the requirements don't seem to be huge as yet, though obviously this architecture won't scale to Facebook size! @netuoso who has just set up a new RPC node due to recent outages, says full RPC nodes are currently using 70GB+, but as we know this is growing fast. An Amazon EC2 i3.4xlarge has 122GB, costs $625/month, and would probably cope for a few more months I guess. In my mind, one issue is that there's no reward for handling RPC requests (like there is for making blocks). It would probably require too much overhead to do so though.

I am currently on the fence about your fork, but depending on how Steemit handles ongoing structural problems and communication in the next couple of months, and if they don't implement (3), (4) and (7), it could gain traction I think.

If there is a genuine threat from regulators, then I can see how (1) might help, and how it would be popular, and rejuvenate the platform. I just can't quite bring myself, to conclude that the pre-mining was morally wrong though, even though the regulators and many people may disagree.

Very interesting!

  ·  7 years ago (edited)

"I'd like to know the percentage of this pre-mine." - To my understanding we're talking about of very big percentages here. For a first few days only select few were mining as the Steemit Inc didn't release any info on how to do it. So select few got majority of the stake for being in the inside, and to add to that, the inflation was 100% or something similarly crazy after that. So these people kept gaining crazy number of Steem for doing literally nothing for a long time. Dan for example, was gaining couple steem every second or so. And this is the problem with Steem.

I think you can find more information about the whole fiasco start from bitcointalk forums.

Thanks for that. I'll have a look at that when I've some more time.

The strange thing is, I bet some of them regret that the process happened in quite that way, but are trapped by it now.

I saw your www.folderall.net project, it looks interesting, but the search doesn't seem to work at the moment... is that right?

  ·  7 years ago (edited)

Who knows what they were thinking but proper and fair distribution had no part in it. Maybe they were only going for short term profits. I just read that the Steem blockchain has grown 50% in size in the last 6 weeks. That can't last very long.

I'm glad you find the project interesting. I started working on it before I even knew of Steemit and it's a "learn by doing" -kind of a thing. The search is not working currently as I don't have "testing sandbox" and make changes directly to the live version and these changes are still somewhat underway. Clicking on tags however does work to some extent at least.

Yeah, how many GB is it now? I'm thinking the problem is in the RPC nodes index to the blockchain, this seems to be unstable unless it's in RAM (as @elfspice says), but does work to some extent using very fast swap with SSDs in RAID 1. I get the feeling it's not too hard to solve though to be honest, but I'm still learning about the infrastructure, and the information is hard to collate.

I've been considering working with Steem Connect soon too, I would have to convince myself the platform has a future, before I put more time into it!

From elfspice - "about 50% growth in under 6 weeks since I last saw the chain was 14gb, it is now 22gb"

I'm not that technical that I could provide any input on this issues. They however do make me worried since I care about the decentralization part in a big way.

My little project doesn't really need Steem, it posts all data to its own database and to Steem so it's fine even if it implodes. Sad, but fine.

I've seen his post now... it is pretty crazy!

I strongly support many of these changes. Particularly, if the SEC decides to come after Steem because of the premining issue, Calibrae may well prove immune, because of the changes you intend.

I would, however, not disburse all those vests right off. There has been some fluctuation in rewards due to HF19, and how the pool was drained quickly. I reckon maintaining more of a pool could moderate fluctuations, and people would find that easier to count on.

I was raised in Alaska, and royalties on the oil industry were accumulated in a permanent fund. The interest generated from this fund not only made it possible for Alaska to not tax it's citizens, it actually paid them by disbursing interest accrued on the account that was not required by state government.

When I was a kid, Alaska paid us ~$1,000/year, just for being an Alaskan.

Give this some thought. It's possible that keeping a healthy vest fund, rather than simply expending that fund quickly, may be something beneficial to the platform, and the community.

I also like the idea of one issue per HF. HF19 was difficult to parse, because it did two diametrically opposed things. Did selfvoting dramatically increase because minnow votes were worth more, or because there were far fewer votes being cast?

While I reckon the latter more convincing, I've seen no data that proves either supposition. One issue per HF would make it much easier to understand the difference between what was expected to happen, and what did happen, as a result of the change.

Have you considered removing the weighting of VP by SP, and thus removing the currency from the SEC's jurisdiction? I have posted and commented profusely on other problems that arise from this 'feature' of Steemit.

However, getting the SEC off our backs is pretty damn compelling.

Thanks for your hard work and careful thought that has gone into this post!

Your changes seem sensible, but I'd need to know more about the original intent to be sure.

I'd also take a look at what changes the Russian fork has done (Golos?). AFAIK they have two payouts, one after 24 hrs, and one after 30 days, which makes total sense to me as most earning is usually done before 24 hrs anyway, but 7 days is far too short to be able to discover valuable stuff. Ideally I think it should be possible to earn for longer also.

Another thing to consider is built-in language support. If different languages had been properly supported the Russian fork might have been avoided.

@elfspice I like the honorable discussion you are posting and sharing.
I support improving and advancing the steem blockchain and the social media experiment.
I've said this a few times, steemit being first doesn't mean it will survive or remain in first place should a competitor enter with structurally focused content creation support.

Anyway, I observed a few problems and posted my observations about steemit in this open letter last month:
Open Letter To Steem and EOS Programmers and Application developers

Now, I am becoming aware of so many more controversial issues that need to be addressed too.
If more posts and resteems go forward this will be more likely to get the attention of executives. That is my wish. The next hard fork is already shaping up for great controversy - thanks again!

I don't have a problem with any of the 7 at first glance. I'll come back and see what others may be discussing, and take that into account.

What do you call a user? Calibraen? Gotta get the t-shirts printed.

Theyll be caled a Calibrator! and hey man i am scared, i posted a steemit poost about how a steemit user came over to my house and gifted me a ledger nano S ! and i went on to show how i posted a CRAIGHLSIt ad for steemit! but my ppst only got 30 cents and my posst NEVER do that theyre all always like at $10 immeidtaly after iu post sosiopmethinsg wrong :( maybe my followers all powered down? I notcie ur up to 100 k ,an, can u plz help me out with my latst post. I just upvoted all ur recent commenst!

hey man 5 days was ur last one, where u ben?
we need u back hre full time!

I noted that @berniesanders commented on @dwinblood's post about investigating flagging that there was no premining.

I don't agree, and wonder if denial may figure into some of the reason for that comment.

Just thought I'd mention it to you, as you may have relevant comment.

Initial vests should be started from some initial amount, suppose 1, like a new account on Steemit.
Otherwise the accumulative effects of votes by premind accounts remain.
Being one of the earliest users is a big enough advantage.
There should be no snapshot of existing accounts and posts.
Rewarding of posts must not be limited by time.
This is dailymotion's and youtube's biggest advantage over Steemit in terms of financial rewards and fairness.
The currency should have a fixed amount, but this may be the biggest problem to implement and require the most fundamental changes.
Powering down should be immediate, to give people control over their property.
Like in Steemit, the initial free voting power must not be for sale, and this way an account is guaranteed to always have a positive voting power, and people do not get free currency just by joining.
Multiple accounts are not a lesser problem than premined accounts and self voting.
Self voting by a different account of the same user is not any worse than self voting of 1 account.

I just thought, when you can, it would be interesting to see what the distribution would look like after removal of the pre-mine accounts you propose.
distn.png
I've always found this graphic to be a bit depressing, and wondered how much it would change.

There you go, my latest edition:
https://steemit.com/steemit/@stimialiti/to-dan-ned-the-witnesses-and-to-everyone-invested-in-this-platform-to-save-steemit-this-is-what-you-should-do

You already rejected most of it, but acted as if you agree with other parts of it, praising a moderated, centralized platform for being what it is.
If you want calibrae to be better than steemit, this is what you should do.
To win you need to accept my solution.