Progress in Communities With StratossteemCreated with Sketch.

in #steem6 years ago (edited)

Getting close to Communities Release!

Stratos Image A.png

I’ve been working hard on getting communities up and running on the Stratos network, and have a few announcements pertaining to that. But first, here’s a review of the progress and changes that have been made to Stratos since grant distribution was added.

First, I’ve switched the default API node to connect to to get Steem blockchain data for a Stratos node to be rpc.usesteem.com, a full community run node by @themarkymark rather than api.steemit.com, which is run by Steemit Inc. This change aligns with Stratos’ vision, an active Steem blockchain development environment without depending on Steemit Inc.

I’ve also been working very hard on an upcoming Communities implementation. I believe communities are integral to increasing Steem engagement and curation and are the future of Steem. So far what has been implemented is the creation of communities as well as the ability to give people roles such as Owner, Admin, Moderator, and Author. Also, you can give any role to the account @eo to let anyone have that role’s permissions. This is the bulk of the work on creating transactions on-chain but there is still some work on creating an efficient, cached server that hosts the actual communities data for high performance sites. Getting very close to releasing communities on Steem!

Also, on a similar note, the Stratos network will launch with only one feature activated: communities. Since all other features grant distribution and decentralized exchange are all related to the SRTS token, as long as there are no SRTS tokens in circulation at the beggining there will be no way to interact with these other subapps. There are many reasons why I’m not releasing the Stratos token at the beginning, such as:

  • Releasing the token would require a myriad of interfaces to be built at launch, which would delay launch and slow down progress (I’m not very good at building UIs)
  • I’m still figuring out what the supply will be, how it will be distributed, etc and am not sure the best method right now.
  • There’s no reason that the SRTS token will have value or use meaning its launch will be meaningless except for speculation, which contradicts its goal to be a utility token rather than a security.

So Stratos will be launching only as a communities implementation with the ability to activate a SRTS cryptocurrency as soon as the need arises by changing a few lines of code.

Also, Stratos communities will be much more secure than Hivemind communities as they have built-in consensus by running on Stratos. In Hivemind, if there is an error in the communities node that brings some nodes out of consensus, there is no effective way to tell. Even a small change in whether a role grant transaction is accepted and counted or not can snowball into completely changing the posts, state, and name of each community. To stop this from happening, in Stratos, every 10 minutes, every node in the network posts a check that their current state is the same as everyone else’s, and posting for the public to see if there are nodes who are consistently not doing their job correctly, allowing an easy check of whether all nodes are in consensus or not.

Stratos nodes have been designed to not USE_WAY_TOO_MUCH_RAM and, based on my calculations, bear the full load of current posts and large amounts of requests while only using less than 4 GB of memory (my computations actually showed more like 1 GB), with the ability to scale continuously to sacrifice more memory (used for more caching) for better performance. These improvements mean that anyone will be able to run a full Stratos node on their home computer, maybe even being able to handle APIs and high amounts of requests.

I’ll be continuing to work on implementing the full Communities subapp which will include Trending, Featured, and New pages as well as hopefully the ability to follow a community’s Featured page. I’m also starting to contact interfaces on integrating this in the future.

Join the Discord to talk about all things Stratos, steem-state, etc. and receive notifications about the latest updates to Engine!

Sort:  

This is really amazing and very needed! I don't think most of the steem world knows the steemit specifications for what "communities" are as far as how communities will be able to interact with the blockchain. As a community account at @homesteaderscoop is sharing the role of posting and payout with our Contributors. It is clunky but it works. but with the Communities feature we will have a more natural ability to communicate together as a community on the steem blockchain.

I am really excited to see how this progresses and how the steem and even steemit react. I hope it will be successful and embraced. Thanks for putting the hard work to get it this far!


Homesteaders Co-op

A community marketplace of ethical, handmade and sustainable products available for STEEM, SBD (and USD): https://homesteaderscoop.com

follow: @homesteaderscoop

Great! I've put you under a new rank I created on the Discord so you'll be notified when I have things specific to hosting Communities nodes, etc.

Very cool, thank you @shredz7!

Is there a repository for us to follow the development?

Yes in fact, https://github.com/stratos-steem/stratos is the master but all communities development is going on in my clone, https://github.com/nicholas-2/stratos which I will merge with the stratos-steem/stratos repo once it is done.

Sounds very interesting so far. I like the fact that you’re looking at partnering with some alternative front ends already.

A question that I hope makes sense being that I’m not a developer by any stretch of the imagination... Could Stratos community implementations also serve the purpose of Resource Credit Pools that have been discussed? Let’s say I’m a community owner & run a Stratos node at home. If community activity is running through the Stratos layer first, could it be set to utilize my resource credits when actually publishing those interactions with the Steem blockchain so that new signups & low power users have a more frictionless experience?

Sadly no, as the Steem blockchain itself must verify that a user actually has the RC. Stratos has no power over that blockchain level so it is one of the things that cannot be implemented with soft consensus and must run on a sidechain, some other things are control over the Steem currency, ability for DApps to actually create their own transactions.

I’m currently in contact with @jarvie from Steempeak and @hr1 from Steeve. I’m currently trying to contact others.

Understood, thanks for the response. I wasn’t sure if such a thing could effectively be “intercepted” at an intermediary layer.
I could totally see Steampeak with a whole mountain range of community pages!

Yeah, I’d like Steemit Inc. to focus on the core technology with things like RocksDB, RC pools, etc.

Yeah, I really hope the interfaces are interested in working on this; I’m going to try to make it as easy to do as possible

Great news! :)

Awesome info bro, thanks for update.

I see you changed your profile pic. It looks good! I like the distinctive color scheme.

This post has been included in the latest edition of SOS Daily News - a digest of all you need to know about the State of Steem.



Great update, love the direction and timeliness of communities!

Great update, love the
Direction and timeliness
Of communities!

                 - markegiles


I'm a bot. I detect haiku.

Thanks for your support; I think communities are one of the biggest things required for Steem to succeed as a social network and community.

I'll go buy Stratis )))

Stratos :) not Stratis

The names are very similar...

Very hyped :)

I think you do the right decisions.

Posted using Partiko Android

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.031
BTC 62887.03
ETH 2682.49
USDT 1.00
SBD 2.55