Чеки без исп. аккаунтов в тестовой сети


Описанная в заявке задача на расширение функциональности чеков воркером @id-raccoon-hater выполнена, присоединяйтесь к тестированию.

Вкратце напомню, с внедрением чеков/инвайтов в 23ХФ (описание интерфейса по работе с чеками) в сообществе возникли интересные идеи по развитию этого направления в блокчейне.

@t3ran13 обратил внимание как ещё можно использовать чеки без необходимости создавать аккаунт (подробнее в чате https://t.me/golos_delegates/97422). Развил тему с чеками и @ksantoprotein отметивший преимущества варианта в задаче https://github.com/golos-blockchain/golos/issues/111 и расписавший детали.

Изменения позволят передавать токены (в том числе и UIA) через балансы чеков не создавая аккаунт в блокчейне. По сути пара приватный ключ + публичный ключ станет своего рода крипто-кошельком, и предоставляя данные публичного ключа пользователь сможет получать переводы/трансферы непосредственно на такой чек-кошелёк без необходимости иметь аккаунт.

Нода для лайвтестов wss://livetest.golos.today/ws (https://livetest.golos.today)
На случай если недоступна/обновляется, альтернатива
wss://24.golos.today/ws (https://24.golos.today)

Протестировать возможно через cli-wallet, примеры операций:

передача токенов с чека на чек, если его нет - создание (с балансом не менее чем задано дел. параметром min_invite_balance)
transfer_invite "GLS7Pbawjjr71ybgT6L2yni3B3LXYiJqEGnuFSq1MV9cjnV24dMG3" "GLS6dY6p4sF4xZF2gX7EBYCWLfxhKjDKqHXJKLdeepViYMmG2zSWb" "25.000 GOLOS" "memo" true

пополнение инвайта с баланса аккаунта
donate_to_invite lex "GLS7Pbawjjr71ybgT6L2yni3B3LXYiJqEGnuFSq1MV9cjnV24dMG3" "10.000 GOLOS" "memo" true

при нулевом балансе инвайта, он удаляется

Также добавлен делегатский параметр invite_transfer_interval_sec в целях защиты от спама переводами с чека на чек, по умолчанию 60 сек.

Операции уже добавлены в JS библиотеку (версия для тестов - https://unpkg.com/golos-classic-js@0.7.58/dist/golos.min.js)

"Примеры:golos.broadcast.inviteDonate from: string, invite_key: public_key, amount: asset, memo: string, extensions: set(future_extensions) }
"('5JVFFWRLwz6JoP9kguuRFfytToGU6cLgBVTL9t6NB3D3BQLbUBS', 'cyberfounder', "GLS7Pbawjjr71ybgT6L2yni3B3LXYiJqEGnuFSq1MV9cjnV24dMG3", "10.000 GOLOS", "",[], function(err, res) { if (err) { console.log(err); alert(err); return; } alert('invite donated');});
golos.broadcast.inviteTransfer from: public_key, to: public_key, amount: asset, memo: string, extensions: set(future_extensions) }('5JVFFWRLwz6JoP9kguuRFfytToGU6cLgBVTL9t6NB3D3BQLbUBS', 'GLS7Pbawjjr71ybgT6L2yni3B3LXYiJqEGnuFSq1MV9cjnV24dMG3', "memo", "50.000 GOLOS", "",[], function(err, res) { if (err) { console.log(err); alert(err); return; } alert('to invite transfered');});



В дополнение к чекам воркером была внесена правка, поле `is_referral` к операции `invite`, чтобы при создании чека/инвайта приглашающий имел возможность выбора этой опции и прописан при регистрации по такому инвайту реферером для нового аккаунта.

Для информации, 24 хардфорк планируется на конец октября...

Comments 15


@lex А если перевод будет сделан на меньшую сумму, чем разрешено создавать чеки по параметру? Будет ошибка?

25.09.2020 18:39
0

@denis-skripnik присоединяйся к тестам )
Переводы без лимита, лимит только при создании чека с чека.

25.09.2020 18:42
0

Ясно. Т.е. создание чека требуется. Я думал достаточно просто сгенерировать локально ключ, и можно сразу переводы делать. Типа как в БЧ с SEED фразами и приватными ключами.

25.09.2020 18:45
0

@denis-skripnik их можно сразу делать, указываешь новый публичный ключ и создастся чек с этими токенами, только сумма должна быть больше min_invite_balance

Я о том, что "первый чек" то в любом случае с какого-то акка создавать, а потом уже понеслась с чека на чек )

25.09.2020 18:56
0

Ясно

25.09.2020 19:01
0

@lex отлично. есть еще время подумать о токенах. спасибо за пост. я вряд ли буду тестить, но инфу внимательно прочитала, чтобы быть в курсе дел.

25.09.2020 19:02
0

@lex зачет! От теперь биржи сявкие и обменники а на голосе делать самое то) а еще это чат боты кот заплевывает виз, поскольку чб получить токены и оьналичить регистрация не требуется)

25.09.2020 20:12
0

@lex

Также добавлен делегатский параметр invite_transfer_interval_sec в целях защиты от спама переводами с чека на чек, по умолчанию 60 сек.

Имхо небольшая комиссия на перевод решает проблему спама, ну как в других БЧ
Сколько миллионов запросит воркер чтобы это реализовать?

26.09.2020 03:02
0

@kedgaks есть свои моменты, и курс токена низкий, что % будет менее действенный чем параметр в сек., и в отношении UIA проблемка, что % для некоего токена в чеках станет "дорогим", поэтому выбор "топорный" (секунды), но для оценки массовости использования таких чеков до следующего ХФ думаю подходит.

Ну а там и расширить функциональность доп. возможностями, и комиссию о чём ты или уже отдельный бендвич предусмотреть...

26.09.2020 11:07
0

@lex

24 хардфорк планируется на конец октября

отличная новость!

26.09.2020 13:13
0