https://i.imgur.com/1ouHCOR.png
Fellow Steemians,
Today’s post is brought to you by the Smart Media Tokens (SMT) team. Our job is to build the protocol that will enable any entrepreneur to launch their own customizable token on the Steem blockchain and instantly gain totally new fundraising, monetization, and community-building opportunities. We’ve been hard at work for a while now, and today we’d like to give you some insight into the progress we are making.
https://youtu.be/T6hkJQk4XB8
Implementation of the SMT protocol is by far the most ambitious project Steemit has worked on since the release of Steem itself back in March of 2016. This project touches everything, including the core of the blockchain. Our team has been diligently working to complete SMTs for several months. We've grown the team by adding more A-players, so that we can complete SMTs as quickly as possible without sacrificing quality, reliability, and security.
Redesigning the Steem asset data types
One small example of the work we are doing is the reorganization and implementation of asset data types. Steem was released with the assumption that it would only ever support three asset types: STEEM, Steem Blockchain Dollars, and Steem Power. A lot of small changes are needed to progress from three assets to a practically unlimited number, while maintaining backward compatibility.
The end result will be a seamless integration of SMTs with most existing operations. This will provide the best possible UX, while minimizing the engineering costs required to integrate an SMT into existing applications. In other words, entrepreneurs won’t need to take on as much technical debt in order to use blockchain and cryptocurrency technology through the adoption of an SMT.
SMT Projects Cards Dashboard in GitHub
Efficiency through “stubbing”
Our approach to developing a feature set as rich as this is to create the skeleton first and then begin adding the meat. This is commonly referred to in software development as "stubbing." Stubbing allows us to gain a clear picture of what parts of the stack SMTs interact with, and what changes are absolutely critical for developing a release candidate, without getting bogged down in the details.
Using this process, we expect that development will look somewhat exponential, with pieces coming together in rapid succession as we get closer to a finished product. That means that it shouldn’t be long before developers will be able to start playing with SMTs on a public testnet. At a later date, we will explore in more detail how the testnet will be implemented.
Automated market makers
As an example, one piece of meat that we are working on is the automated market maker (AMM). AMMs will enable an entrepreneur launching an SMT to create instant liquidity for their token so that people can immediately begin buying and selling it while also establishing a baseline price level for that token. Leveraging the AMM is an optional feature for an SMT, but those SMTs that do use the AMM will be able to economically bootstrap themselves with a turn-key solution for providing bi-directional liquidity in the on-chain market.
Testing and code review
Bringing on additional resources has allowed us to spend more time testing and reviewing new and existing code. The safety and security of the blockchain is critical, and all code must be carefully checked by multiple developer eyeballs in addition to automated tests.
Bringing on new developers has helped us to expand our automated testing and get new eyes on the Steem codebase, which enables us to inspect safety and security from even more perspectives.
Documentation and developer tools
We’re also exploring several strategies to improve documentation, support libraries, and the developer experience. The developer community is a mission-critical part of the Steem ecosystem, and its importance will only increase once SMTs get rolling. We want to be sure that SMT creators--and all Steem ecosystem entrepreneurs--have the tools, information, and other resources they need for success.
Thinking about launching an SMT?
If you’re considering launching your own SMT, feel free to provide suggestions or requests in the comments below. If you would like to receive e-mail updates on the progress of SMTs, you can subscribe to the e-mail list here.
Team Steemit
Image credit: @voronoi
Will we be able to change the settings of the token over time, or are they fixed at launch? Sorry if this has been answered elsewhere.
Let's say I wanted to change the inflation rate, or the max tokens settings a few months or years in. Can I change that if the size of the userbase and interest in the token grows?
To me, one of the most important things that will make a token and whatever community utilizes it successful will be fine-tuning the economics of the token itself, so the ability to respond dynamically to circumstances as they unfold is high on my wishlist.
Will we be able to re-issue tokens in series, similar to other token sales or icos?
Will there be convertibility options between tokens, like there is for steem to tokens? For example if two communities or apps agree, then they can have their tokens be converted at a certain rate between the two sets of tokens.
Will we be able to add other tokens to our community's voting weight if they aren't the token issued for the original community? I think that would be a very nice feature.
For example I make token A for community B, can I add token C from community D onto the list of factors for voting strength within community B, such that community B factors in 50%/50% token A/token C? Or if community D desires, they can add token A to the voting weight of community D's voting factors?
And if so, can these voting percentages from each token be made asymmetric by each token issuer, so each community or app can choose their own weightings, so that agreements can be reached between communities of their own accord if it's found to be beneficial that voting weights don't need to be mirrors of each other?
If these settings can be changed over time, that would allow for certain communities to change the weighting of their own token-vote-power as different communities ramp up in activity, encouraging communication between communities on the social level between users, the administrative level between community managers, and the economic level for those with an interest in purchasing any tokens or considering which ones to adopt the use of.
Sorry if this has all been explained or is already being worked on, I am somewhat excited about the release and just had some ideas I thought I'd throw out there.
Hey Steemit team, I'm really excited about SMTs. I'm currently working on two porjects, both which I am thinking about incorporating SMTs with. The first one is a part of my project, the Steemit Success Initiative:
1) A "Blogger's Hub", which will be a place where people can come and learn all about Steemit, set up with a desk in an open office style environment for a set amount of time (I'm currently pricing up offices), and we will guide them to success. The main purpose of this incorporates a core goal of Steemit: bringing 100,000 entrepreneurs to the platform, while sticking to the core goals of my project: helping grow and develop Steemit as a platform.
I am still working on how I could incorporate SMTs with the incubator, but I'm thinking that it would make sense to have our bloggers submit their post to a test website and have our members review the posts and give feedback in the comments section - maybe we could incorporate SMTs there.
2) I have not share this with the public yet, as I am waiting until I develop the website fully, but basically I'm going to create an incentive based review website, incorporating SMTs.
I'm also really excited about automated market makers, I was only discussing the concept with a Tokenomics expert a few days ago and I think it will be great!
Regarding my project, the SSI, I am currently looking for SP delegations in order to make my plans a reality. If there is anyone who would like to contribute, I can outline our delegation program, and will be posting a monthly update regarding the use of funds raised from delegations.
Thanks again @steemitblog for the update, I would just like to say that you have been great regarding user contact so far in 2018. I contacted @ned a few weeks ago about doing some marekting for Steemit, and he got back to me very quickly and put me on to @andrarchy. Admittedly, I have been crazy busy and have not taken further action just yet, but you have been excellent from that point of view. 2018 is the year of STEEM!
Hi Team Steemit,
I am a potential user of smts. I used to be anxious about the milestone about smts, now I think time is not a problem. Even if smts can be released this year, I don't think it is a good timing for most tranditional content website to launch smts.
I once read the smts white paper, however, many practical problems still confuse me if I actually put smts into use. I would like to list here to share with you, if there are answers, it will be appreciated.
1)when a forum wants to launch smts, how to map their existing users to the smts accounts?
2)For some forums, it is mostly possible that few people would like to buy their tokens in ico, it is said in the white paper that existing steemit users can exert their steem power to upvote on forums using smts, so how will smts map the existing steemit account to the account in those forums?
3)To implant smts codes into traditional content website such as discuzz or nodeBB, does this need special techniques of engineers or you can provide some plugins to the convenience of launching smts?
4)regarding the automatic market makers of smts, do you require persons or institutes to apply for the automatic market makers or the smts system can provide liquidity?
5)could the smts tokens be listed in other exchanges or they must be traded within steemit system and exchanged for steem?
Thanks!