Понедельник день "тяжелый", а тем временем сегодня положил начало контрактам на голосе.
Добавил к работе два "простеньких смарта", первый позволяет печатать токены, а второй передавать их из рук в руки.
emission
Как и было ранее описано, генерация новых токенов-фантиков происходит через сжигание GBG. Для этого необходимо перевести эквивалентную сумму GBG на аккаунт @null. При этом гбг сожгутся, а на сайдчейне появится запись, что вы напечатали себе такой-то токен. Операция доступна криптобабушкам, достаточно скопировать себе в блокнотик текстовое поле memo и менять на свое усмотрение.
Для кодеров в мемо пересылается следующий словарь в котором указывается имя контракта contractName в нашем случае происходит манипуляция новыми токенами, поэтому и название у него tokens. Далее указывается действие, которое необходимо сохранить в сайдчейне - contractAction в случае создания токена я выбрал emission. И третье обязательное поле это contractPayload так же словарь в котором перечисляются другие необходимые key:value (и необязательные в том числе).
Так как мы четко привязываемся к GBG, не вводим никакие дополнительные эмиссии, всякие соотношения и кривые, то для выполнения конракта достаточно указать символ токена symbol. Название токена должно состоять из заглавных латинских символов, длиною от трех до 5 символов.
THL, GOLOS, FLOT - это верные обозначения токена (ассета),
ZALUPA, FLOTp, AE - это неверное обозначение.
Если вы ошибетесь в формате, то сайдчейн просто отклонит у себя вашу запись и вы напрасно сожгете GBG (нам на радость).
Специально для криптобабушек, чтобы напечатать к примеру токены thallid... а я застолбил обозначение THL, вам необходимо скопировать и вставить в мемо следующую строчку:
{"contractName": "tokens", "contractAction": "emission", "contractPayload": {"symbol": "THL"}}
Это там где поле для "Заметка" (оно же мемо, оно же memo), при этом отправляете токены вы на аккаунт @null (без собачки), а в количестве указываете как раз то количество фантиков, которое вы хотите заполучить.
Как видим, ничего сложного, при желании любой разработчик сможет сделать под себя или для других более удобоваримое GUI.
transfer
А вот далее начинается самое интересное, отказался от перевода токенов через операцию custom_json. Первая причина это то, что это будет не доступно для криптодедушек, ибо сгенерить новый кастом можно только через новый скрипт, который надо скачать, установить, запустить и исправить ошибки. Поэтому и вернулся к манипуляциям около аккаунта @null, что на автомате привело к тому, что переводы фантиков от одного аккаунта к другому будут платными... как минимум надо будет сжечь АЖ целых 0.001 GBG. В итоге эта манипуляция так же будет сразу доступна всем желающим. Достаточно снова скопировать строчку в блокнотик и просто подставлять необходимые логины и суммы.
Для кодеров, чтобы передать фантик надо снова сжечь GBG (мизерные 0.001) и в мемо указать уже параметры второго софтсмартконтракта для сайдчейна. contractName остается прежним tokens, а contractAction меняется на transfer. И уже contractPayload помимо symbol в котором вы указываете обозначение токена добавляется параметр to, то есть кому передать и сколько quantity.
С правилами обозначения символа токена уже проговорил выше, теперь проговорю особенности по остальным параметрам. Итак to... на енгине НЕ проверяется логин, так что если вы отправите токен на деревнюдедушкеконстантину, то сайдчейн так и запишет, при этом такого аккаунта в самом блокчейне может и не быть... так что если кто раньше вас успеет создать такой аккаунт, то именно у него и будет указанная сумма фантиков. И по правилам хорошего тона GUI сами проверяют наличие аккаунта на блокчейне и если его нет, то блокируют отправку токенов в никуда.
В случае quantity вы должны иметь в виду, что так как сжигаются GBG у которых три знака после запятой, то и у всех создаваемых токенов так же будет precision = 1000, то есть три знака после запятой. Если же по какой-то причине в параметр quantity попадает значение 1.2345677898, то сайдчейн "округляет" до 1.234, а точнее отбрасывает остальные лишние цифире... а еще точнее округляет до ближайшего минимального значения. Ошибка округления это вам не хухры мухры, так что всем кто будет сайдчейнить параллельно этот момент важен.
А для криптодедушек берем строку
{"contractAction": "transfer", "contractName": "tokens", "contractPayload": {"to": "thallid", "quantity": "1.000", "symbol": "THL"}}
И при желании правим в блокнотике и копируем потом в мемо, когда переводим 0.001 GBG на аккаунт @null как в предыдущем примере.
Помимо описанных параметров в contractPayload можно еще указать параметр memo. И к примеру именно таким образом будет происходить покупка апвотов в таллиде, нужно будет перевести таким образом токены THL и в мемо контракта указать необходимые параметры бустинга... и небольшой "секрет", тот кто в переводе укажет не 0.001 GBG, а больше, то такие заявки будут рассматриваться прежде всего.
Для тех кто сразу не понял смысл. Тот кто не хочет ждать условных очередей и готов продвигать свой пост в минус, то он сжигает GBG чтобы заполучить первый приоритет, и оплачивает апвоты инвесторов посредством THL. Те же кто не готов заниматься убыточными действиями на деле сжигают всего 0.001 GBG и в случае непрокачки, токены THL вернутся обратно... надеюсь ))) В упромо бустероманы уже прочувствовали, что сожженные токены не возвращаются и не гарантируют апвоты, так же Денис пошел по пути промокодов, что теперь позволяет мне спокойно начинать релизить свои экономические идеи без "конкуренции".
И в заключении, обратите внимание на третью транзакцию в самой первой картинке. Я перевожу таллиду аж 100 токенов, хотя на деле напечатал только 1. Это пример как раз особенностей софтсмартов, когда можно генерировать и неверные транзакции, но при обращении в стейт сайдчейна обнаружится, что такую сумму перевести нереально и ничего не поменяется, а вот горе-юнит просто сожгет токены нам на радость.
Итак, два смарта "воплощены" в описании, можно пользоваться. А мне остается начать кодить сайдчейн, который будет как раз отслеживать все эти манипуляции. Начало берем с блока 30461820 собственно когда и сгенерил свой первый фантик на голосе.
Если что "нипнятно", то спрашивайте в комментариях, особенно это касается бустероманов ибо им предстоит нелегкая жизнь. С одной стороны благодаря смартам резко увеличиваются возможности прокачки и продвижения, а с другой стороны новое всегда отпугивает консерваторов.
@ksantoprotein
@ropox
у меня работает, для себя же делаю, но открыто, чтобы и другие пользовались. поэтому работать они будут так же у тех, кто готов поддерживать сайдчейн
инициатива частная, у нас же ДАО теперь, что хотим то и делаем, на null лучше, комса идет у хостера обменника приложения который свой токен юзает.
версионирование к примеру на енгине аля монстры идут ваще просто добавлением "app":чегототам. Но я описал два глобальных смарта и они уже не поменяются, а вот новые... так это же приложения придумывать будут, пусть и следят, главное как заполучить токен приложения и как его передать
к примеру ты бы мог выпустить токен FOMKA и описать свой смарт для игры... тогда я бы условно сгенерил сожжением гбг 100 фомок, а потом заслаб бы тебе с твоим смартконтрактом... где типа описал мол каждый мой новый пост ставка, и если победил, то снова в общаг и снова ставки.
по поводу синхронизации... по во первых можно же реплей сделать с указанного мной блока в посте... плюс, если доделать неких эксплорер, то промежуточные таблицы распределения фантиков можно же спокойно в голос загонять с указанием номера блока. Так что синхронизоваться можно будет с более поздних блоков. у меня два варианта на этот счет... пока размышляю над выбором.
@ksantoprotein на самом деле, мне как не специалисту непонятно ничего, кроме того что...
А прочитав коммент @ropox подумалось. Получается, что эмитентом любой подмонеты может выступать любой юзер. То есть, ты заявил THL, а я тут же сделал их миллион. тебе это непонравилось, что у тебя их 15000, а у меня миллион, и ты запускаешь таллид на монете THA, а я получается говна миллионер. Это сразу неправильно и плохо. То есть нет гарантии того, что когда мы затаримся за сжигание гбг тхлами, нас не запустят по бороде и не обьявят что надо тарится теперь тхахами. Думаю ты меня понял.
Поэтому, если ты выпустил 15000 THL, то мы можем купить у тебя их для бустинга по некоей цене может и отличной от 1:1 за... а вот и необязательно за гбг. Ты ее эмитируешь, ты собственник и каждый свою может сделать и стать собственником, но купить ее, применить может каждый, а не эммитировать кто что хочет в любом количестве.
Сообществу и так будет прикольно навыпускать тонны персонального никому не нужного дерьма, например я выпущу BCVC или KUD, которые кроме как подарить по другому применить не смогу, ибо не кодер и ничего интересного обществу не предложу.
А сжиганием гбг генерить монету таллида, что бы остатся с ней потому что у меня ее слишком много... А представь кто то бы сгенерил монет упромо, что бы играть на нем пару месяцев, а упромо хуяк и обнищал. Что сегодня делать со ста тыщами упромок?
Думай короче.
@kudesnikaltay Здесь кто первый встал, того и тапки. THL уже существует и генерить её может только Протей, так что описанный тобой сценарий не произойдёт.
@fainder ужо понял, что это не первый пост, что бы делать выводы))
Но прочитав описание, как раз и понял неправильно, что отправив на нул сколько то гбг, генерится столько же тхл.
@ksantoprotein Идея интересная. Тоже задумывался над тем, что custom может быть не самым лучшим вариантом.
Можно сделать ещё и очередь тех, кто делает переводы: сначала те, кто сжигают больше, а затем те, кто меньше (я имею в виду сжигают с memo перевода токена). Чем больше, тем быстрее обрабатывается перевод. Это и защита от перенагрузки скрипта-обработчика токена.
@denis-skripnik ты эксплорер на своем сайте потянешь? собственно у меня пока к тебе главный вопрос )))
если переводы на бустинг то да, если просто переводы то пофиг, обработка идет на сайдчейне и это абсолютно не нагружает
@ksantoprotein Сделаю в октябре.
@ksantoprotein На бесплатном блокчейне платные смартконтракты врядли зайдут.
@dexycom а бесплатные смарты тем более не зайдут. ценности в них никакой
@ksantoprotein ну бесплатный медиа-блокчейн Голос вполне зашёл и бесплатные смарты в EOS тоже зашли, так что не факт
@dexycom ну да ну да, особенно зашел бесплатный медиаблокчейн
@ksantoprotein как можно заранее узнать, по какой цене мне напечатают твоих токенов THL при отправке GBG на @null ? "Эквивалентная" сумма - это же 1:1?
И еще вопрос - если заранее передать на таллид THL, можно ли, (и если да, то как), будет впоследствии использовать их для прокачки постов?
@gloriya +
@mamami +
@gloriya +
@mamami +
@gloriya +
@mamami +
@gloriya +
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
@gloriya напечатают 1 к 1
заранее передать то можно, ты сначала подожди так глубоко заглядывать, проще при передаче сразу указать какой пост прокачать же
@ksantoprotein
@mimim +
@gloriya +
@mamami +
@gloriya +
@mamami +
@gloriya +
@mamami +
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
@mimim
1.1 сжигание GBG для генерации токена THL не связана с прокачкой. прокачка будет за счет иного софтсмарт контракта, в котором будут указаны необходимые параметры прокачки.
1.2 что есть процент отчисления кураторам? если речь об инвесторах таллида, то для них все по прежнему в настройках.
1.3 комиссии у таллида при прокачке не будет
2.1 сайдчейн находится там кто за ним следит и ухаживает (как минимум у меня). Конкретно по токену THL инфа туточки
https://golos.id/thallid/@thallid/market
2.2 Конечно всем доступно
3.1 По поводу где будет находиться ссылка - не понял что конкретно имеется в виду
3.2 Излишние токены возвращаются. Но так как у нас в руках "мощности" смарт контрактов, то они могут иметь дополнительные настройки, к примеру лишние токены уходят на прокачку следующего поста. Но вряд ли такое будет востребовано.
@ksantoprotein спасибо за развернутый ответ!
@mimim +
@mamami +
@gloriya +
@mamami +
@gloriya +
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
Вы наградили автора токенами VIZ
тоже хочу!
@ksantoprotein дожили! три комментария сделали пост первым по комментариям... два коммента моих. с тебя THL))))
@kudesnikaltay
готово
@ksantoprotein но это не очевидно? Кошель не отобразит появление новых монет? То есть я помню, что у меня есть один THL.
@kudesnikaltay так это как с белоцерковками, если забыл всегда можно спросить у другого сколько у тебя на балансе )
@ksantoprotein может спецаккаунт тебе сделать для упрощения транзакций и просмотра кошельков THL?
А то ведь и белоцерковки и флотки и кудесы будут теперь в обороте)))
@flotilia для THL у меня же есть @thallid там и будет "просмотр" кошельков и курса обмена. а под другим токенам это уже отдельный вопрос... за отдельную плату )))
@ksantoprotein, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
@ksantoprotein, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за Количество полученных комментариев
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@ksantoprotein отлично будем юзать
@docsait да ладно )
@ksantoprotein, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Ваш пост получил наибольшее количество комментариев за день
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
flotilia 90 up!