Не успел опубликовать свой пост про генерацию своих токенов-фантиков на голосе, как пошел ажиотаж вокруг листинга на стим-енгине... и кто-то будет улыбаться, если узнает, что собственно все эти идеи/наработки как раз слямзил именно с енгина и чутка адаптирую под голос.
Поэтому вместо планируемой мной лирической второй части, сразу перейдем к технической, чтобы кодерам было чуть более менее понятно что к чему. Фактически описываю некую лайт версию стим-енгина с поправками на экономику голоса.
Нам необходимо иметь две сущности. Первая так сказать генерирует токен-фантик, а вторая позволяет передать его от одного пользователя другому.
Со вторым проще
Вот пример такого софт смарта. Берется операция блокчейна custom_json
в id прописывается название придуманного смарта... в нашем случае sm_token_transfer (очевидно, что sm это сокращенно от SteemMonsters), далее в json пихаются основные параметры...
кому - to
сколько - qty
ассет - token
и чуть более сложные type мол, а что конкретно с ним нужно сделать (нам не обязательно) и app, типа, а какой сервис сгенерировал кастом этот.
при этом это просто запись в блокчейне и изъять информацию именно из блокчейна сколько у кого токенов DEC невозможно. Для этого необходимо парсить блоки, находит вот такие софтсмарты... проверять их на корректность (ибо я же могу написать мол передай мне мильон токенов) и отбрасывать неадекватные транзакции подобного плана (или с ошибками) и хранить кто сколько имеет токенов у себя на локальном стейте... при желании же можно условно среплеить и отпарсить с такого то начального блока и обработать все эти данные... и по итогу у каждого получится идентичная таблица данных у кого сколько токенов... при этом формат ее хранения может быть любой, хоть эксель, хоть json хоть иная db.
Понятное дело, что если есть приложение, которое работает с выпущенным токеном-фантиком, то необходимо продумать и апи запросы, чтобы сторонний человек мог получить таки информацию, а сколько у него токенов и как он их может потратить. Это актуально как минимум двоим... собственно самому приложению, которое использует свой токен и безусловно бирже, которая торгует им. При этом сторонние участники могут к примеру самостоятельно отслеживать не все токены-фантики, а только избранные и хранить информацию только о них.
В качестве примера приведу ботов солокса с их статистикой, которые пашут с января. У меня запущена копия этого бота, который собирают текущую статистику голоса и хранит ее локально в файлах экселя. Даже один раз меня просили эти файлы для обработки там каких-то данных. То есть это не проблема для наших кодеров парсить блоки и складывать часть информации у себя на сервере, а не перекладывать хранение информации на плечи блокчейна (привет кибервей).
Второй пример - это моя рулетка в азино777. Она постоянно постила обновления и показывала какие последние номеры выпадали. То есть не только этот бот хранит информацию обо всех спинах казино, так еще и промежуточные результаты так же прописывает в блокчейн. Собственно можно и так же делать... собирать информацию по перемещению токенов и потом условно раз в какой-то блок фиксировать в блокчейне, чтобы сторонние сервисы, которые НЕ хотят парсить с начала времен могли сразу подключиться в рабочее состояние.
А вот первая сущность... как сгенерировать свой токен - это уже по сложнее. И пришлось подумать и прийти к двум выводам. Чем проще, тем лучще, а второй вывод... пройдет время и возможно кто-то захочет генерировать токены на иных смартах и поэтому код не должен пересекаться.
Поэтому самый просто вариант создания токена - это сжигание GBG, и в мемо ты просто указываешь (как на примере выше) какой токен ты генерируешь... То есть сжигаю 100 GBG и в мемо прописываю json в котором указываю название токена, который хочу заполучить... понятное дело что токен генерирует 1 к 1 и имеет такое же округление как и у GBG.
В этом месте можете мне просто поверить, что так лучше. И приведу текущий пример с енгином... Вот надо заплатить разработчику 180 баксов, чтобы он включил твой токен в базу... а в нашем случаю никому ничего платить НЕ надо... надо только сжечь GBG... это и есть плата. А если хочу еще допечатать, то еще сжигаю GBG по аналогии.
Главное преимущество в том, что я как недоразработчик некоего приложения буду не заинтересован в скаме своего проекта... ибо сжигаю гбг... а если у меня ничего не получится и таки проект провалится... ну чтож... комьюнити не будет против, если кто-то сожгет лишние гбг.
То есть условная бизнес модель такая... я сжег 1000 GBG и заполучил 1000 протей токенов... и далее продаю свои токены за голоса,баксы,рубли, а потом мои боты,игры,приложения принимают к оплате мой же токен, а взамен получаете услугу или что-то еще. И мне так нужно будет крутить несколько раз, чтобы сначала отбить вложенные в сжигание, а потом чтобы выйти на профит.
И есть регулирование моей деятельности... к примеру если у меня кончились токены в обороте (ну вот нищеброд я, чтобы сразу лям гбг сжечь), то любой же может напечатать моих же токенов... аналогично сжигая гбг и в мемо указывая ассет/токен. Или заломил ценник... и тогда вместо того, чтобы покупать у меня, пользователь создает токены и получает то, что он хочет минуя меня, но по приемлимой цене. Это все будет приводить к увеличению спреда между GBG и GOLOS. Так как условно покупка продажа на внутренней бирже 0.8 и 1.0
Если за голоса покупать GBG, то с 1000 GOLOS ты получишь 800 GBG и соответсвенно 800 протей токенов. А если пойти ко мне, то я продам свои 1000 протей токенов за 1000 GOLOS (если они конечно у меня есть и конечно если есть на них спрос, но даже если спроса нет... то всем пофиг, ибо гбг то сжег).
Лично по мне, преимущества такого подхода перекрывают недостатки. Да, увы... генерировать лям протей токенов сжигая только 1 GBG это явный путь к скаму. Но вы можете всю математику переложить на свои плечи... мол хотите эмиссии, так сжигайте каждый день гбг (часть дохода) и генерируйте свой токен... или наоборот... переводите ваш токен на аккаунт null что так же будет равносильно сжиганию... и тем самым вы изымаете из оборота лишние токены.
Более того как приложение вы можете ваще поощрять держателей своих токенов. К примеру казино может часть своего дохода раздавать держателям токенов (по сути тем, кто их у вас же и купил). Кароч, если есть голова на плечах и математика на калькуляторе, то возможностей море.
Если идея понятна, то необходима следующая помощь...
- собственно определиться с названием второго смарта по переводу токена
- проработать json генерации токена... то есть что должно быть в мемо
- выбрать блок в будущем с которого мы начнем эту вакханалию (у меня кстати есть один на примете)
Далее, можно включать шарманку ))) как вы уже заметили я с телеграм ботов переобуваюсь на вк-ботов. и собственно там спокойно смогу выводить по запросу какие у кого токены есть. Эх... возможно конечно освою и веб и подниму минифреймвок с апишками... но это стимул на будущее... если кончено идея с токенами актуальна хотя бы лоя пары человек... ибо при листинге на енгин будет спокойно и весело торговать своими фантиками с тамошними )))
@ksantoprotein запилить свои токены на голосе раньше чем какие-либо токены будут запилены на кибервее - это гениально.
А что по вопросу сообществ? Там же не только эти токены... на стим-енджин целый паровоз с прицепом! Со временем можно начать клепать свои коммьюнити.
@ksantoprotein Благодарю. Добавил в закладки. Буду использовать вашу инструкцию.
@ksantoprotein информативно) Я ничего не понял. @lindsay, поможешь перевести на русский?)
А, кажется, схема начала складываться.
Берём гбг в количестве "икс", например, 100 000. Сжигаем их, при этом создавая энное количество "протейчиков" на сумму, равную 100 000 гбг.
За "протейчики" продаём некие услуги. Желающий получить эти услуги, сначала покупает "протейчики", ими расплачивается.
Ну норм. Буду осмыслять дальше.
@eldar-adov продаем услуги сущность лишняя. Просто насыпаем протейчики полные карманы, а дальше само... как рынок решит так и будет. Но в услугах в принципе тоже ничего плохого нет ради пампа цены, если без них туго выйдет.
@ksantoprotein, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
30000000 ? :)
@varwar ага