Привет, стимеры!
Тестнет SMT работает уже почти три недели, и не так давно к нему добавились и сами SMT! Это означает, что с данного момента разработчики могут создавать свои собственные долгожданные SMT. Фактически, @inertia уже создал первый в мире SMT!
На что способны SMT?
Whitepaper SMT по-прежнему является наиболее авторитетным справочным материалом для понимания того, что можно делать с SMT, но для большинства людей всё это слишком технически сложно. Для этих людей лучший способ понять возможности SMT – это понять возможности STEEM. Мы уже не раз говорили, что протокол SMT предоставит любому желающему возможность запустить свой собственный STEEM-подобный токен.
Благодаря продуманному дизайну Steem было достаточно просто взять все функции, которые уже были у токенов STEEM, и сделать их доступными для создателей SMT. Когда вы запускаете SMT, вы в самом прямом смысле получаете переделку токена STEEM.
Инфляция токена
Поскольку STEEM был спроектирован с постепенной эмиссией токенов (то есть инфляцией), вы можете задать определённую скорость эмиссии токена и для своего SMT. Это может быть 10%, 23%, 1423% или 0%. Но скорость эмиссии токена STEEM также меняется со временем на основе графика, который был задан во время хардфорка. Так что у SMT тоже есть такая возможность.
Если вы способны описать, как именно вы хотите менять скорость эмиссии вашего токена с течением времени в математической формуле, вы можете указать эту формулу при создании SMT, и блокчейн Steem будет буквально выполнять этот код. Само собой, поскольку данная формула будет зафиксирована в консенсусе, вы не сможете изменить её после запуска SMT. Это одна из многих причин, по которой разработчики должны тщательно протестировать свой SMT, прежде чем завершать работу над ним.
Направления токенов
Поскольку STEEM спроектирован таким образом, что эмиссия направляется на конкретные аккаунты, такие как пул вознаграждений, и распространяется среди держателей вестинговых STEEM, SMT также имеют такую возможность. Вы можете установить скорость эмиссии токенов на 10% (или любое другое число) и направить её в пул вознаграждений для распространения через т.н. Proof-of-Brain. Вы также можете установить уровень эмиссии токена на 35% (или любое другое число) и распределять его среди тех, кто провёл повышение силы с вашим SMT.
Всего существует 8 “особых мест”, в которые создатель SMT может направить свои токены. А именно:
#define SMT_DESTINATION_PREFIX "$"
#define SMT_DESTINATION_ACCOUNT_PREFIX SMT_DESTINATION_PREFIX "!"
#define SMT_DESTINATION_VESTING_SUFFIX ".vesting"
#define SMT_DESTINATION_FROM unit_target_type( SMT_DESTINATION_PREFIX "from" )
#define SMT_DESTINATION_FROM_VESTING unit_target_type( SMT_DESTINATION_PREFIX "from" SMT_DESTINATION_VESTING_SUFFIX )
#define SMT_DESTINATION_MARKET_MAKER unit_target_type( SMT_DESTINATION_PREFIX "market_maker" )
#define SMT_DESTINATION_REWARDS unit_target_type( SMT_DESTINATION_PREFIX "rewards" )
#define SMT_DESTINATION_VESTING unit_target_type( SMT_DESTINATION_PREFIX "vesting" )
Как видите, кастомизируя всего несколько функций SMT, вы можете создать бесконечное множество различных токенов. Эта сложность и то, как она влияет на другие части блокчейна, стала самой трудоёмкой частью процесса внедрения SMT. Однако нашим большим преимуществом был тот факт, что мы можем положиться на огромное количество существовавшего ранее кода, который тестировался на протяжении 3 лет: исходного кода STEEM. Причина, по которой SMT могут иметь столько функций, заключается в том, что они, по сути, используют тот же самый код.
На что SMT пока не способны?
И хотя большинство функций STEEM, включенных в SMT, имеют настраиваемые параметры, одна из них является исключением – это функция понижения силы (Power Down). Преимущество нашего подхода к проектированию SMT заключается в том, что он позволяет нам совмещать безопасность и стабильность существующей работы. Что касается вестинга SMT, эта функция была добавлена нами относительно быстро. К сожалению, работа, необходимая для того, чтобы дать создателям SMT возможность настраивать параметры вестинга, привела бы к значительной задержке, и мы сочли, что потенциальная добавленная ценность её не оправдает. По этой причине все SMT, запущенные в v1, будут иметь 13-недельный период понижения силы, как у Steem Power.
Ничто из этого не говорит о том, что та или иная функция не будет добавлена в SMT в будущем. Например, весь код ICO совершенно новый, так как STEEM никогда не имел возможности проведения ICO. Решение о разработке любого кода всегда является результатом тщательного анализа потенциальных затрат и выгод. Мы хотим предложить индустрии наиболее безопасное, стабильное и мощное программное обеспечение из всех возможных, однако эти цели часто противоречат друг другу. Дополнительные функции, которые могут быть довольно мощными, также способны заметно увеличить сложность, что в свою очередь может негативно повлиять на безопасность и стабильность.
Дальнейшие улучшения
Несмотря на то, что первая версия SMT является копией набора функций STEEM с настраиваемыми параметрами, мы специально спроектировали протокол SMT так, чтобы новые функции можно было добавлять через последующие хардфорки; включая те, которые не существуют в STEEM. V1 состоит из тех функций, которые предоставляют самый широкий диапазон возможностей, не создавая слишком большого риска для экосистемы.
Благодаря такому свойству Steem, как 3-секундные переводы без комиссий, любая способность, которой ещё не обладает SMT, может быть воспроизведена с помощью внешнего бота. Эта комбинация функций означает, что даже отнюдь не идеальных условиях SMT по-прежнему являются отличным вариантом для разработчика, который стремится интегрировать в своё веб-приложение мощный токен, и во многих случаях SMT, безусловно, будут наилучшим выбором.
Запланированные посты
Это лишь некоторые из функций SMT. Мы планируем раскрыть больше подробностей в будущих постах, поэтому обязательно следите за @rusteemitblog, если хотите узнать ещё больше о мощных функциях, включенных в SMT v1. Технические детали SMT вы можете найти в SMT whitepaper.
- Команда Steemit
Оригинал поста: ЗДЕСЬ