Waves developers Ru
Пример кода: https://waves-ide.com/s/6477185ae40ef7002a7c207b
Читать полностью…Пример раунда:
1) commit = ставка + игрок + высота
2) reveal = sha256( vrf( высота + N ) + commit )
3) победа = status( ставка, игрок, reveal )
Могу лишь повторить, что нет случайных чисел общего назначения в блокчейнах, можно строить только схемы commit-reveal. Чтобы не накосячить, это надо хорошо понимать.
Читать полностью…Вам же сказали, что кроме commit-reveal ничего не придумано. Если вам схема commit-reveal понятна, какие ещё вопросы?
Читать полностью…Работает, но в любом случае вам надо учить ride, чтобы понять. И если в случае уток вам требовалось разобраться в 10 строчках кода, то здесь порядка 200 строк
Читать полностью…в 310 мы записали данные с которыми был вызов, а в 341 соотносим их с данными второго вызова, так выходит?
Читать полностью…Это все делается двумя вызовами контракта, верно? Нельзя какой-то метод написать типа let random = getRandomNumber(FROM, TO) ?
Читать полностью…Звучит просто, только по коду не получаеться это прочитать (
Читать полностью…просто декомпилируй контракт и увидишь, что из чего вызывается
https://w8.io/tx/EAuARJDp7JJdobBNt4L9TE8bKgedtC4UKmVpWUwxcSZ1
Если я правильно понимаю, getRandomNumber принимает 4 аргумента (variants,txId,hatchingFinishHeight,offset), initRebirth принимает один аргумент
Читать полностью…Вы говорите уже не про метод getRandomNumber, верно?
Читать полностью…Что-то вы пишите непонятное.
Можете свою задачу сформулировать полноценно?
Мне то нужно у клиента вызывать эти методы и получить результат или чтобы это хотя бы можно было вызывать через waves-dapp.com
Читать полностью…Как и в какой последовательности мне это вызывать через signer? Можете сделать простой пример чтобы было понятно?
Читать полностью…Если вы понимаете это, то reveal часть сейчас вполне устоялась, берём commit данные и замешиваем vrf на расстоянии N блоков от commit, получим псевдослучайное число, чем больше N тем менее предсказуемо vrf на этапе commit (даже если 50% сети у атакующего).
Читать полностью…У меня нет опыта взаимодействии с эфиром. И я не стремлюсь разрабатывать сам блокчейн waves. Я пользователь, просто хочу написать приложение используя эту технологию. Мне нужно отрыть документацию где бы было написано - "чтобы получить случайное число используйте этот метод" или "вставьте этот код".
Читать полностью…Так нечего учить, в это и проблема, вы ссылаетесь на собранный контракт в котором 30 или больше переменных значения(и типы) которых неизвестно и на концепцию генерацию случайного числа (вроде как) из эфира. Нет простых примеров, нет какой-то нормальной информации где это расписано, хотя это же одна из самых типичных задач. Я уже нашел более 30 статей которые удалили, контракты которых больше нет и т.д. по этой теме. Я также просмотрел документацию и примеры, возможно моего опыта совсем недостаточно, но я много лет пишу бек и мобильные приложения и для меня выглядит это как гадание на кофейных зернах. Сделайте простой и дружественный пример и эта тема пропадет как и не было или оракул который можно будет вызвать или что-то что будет работать для людей, т.к. именно им использовать и развивать платформу.
Читать полностью…@beeblbrx подскажите, я наше такой проект Waves Randomizer (https://random.wavesplatform.com/). Может его легче использовать? Он еще работает?
Читать полностью…его можно написать на фронте или беке, но за один атомарный вызов контракта никак
Читать полностью…На стадии init контракт как бы говорит "чувак, сейчас энтропии нет, но через 2 блока, на высоте 3666696 ты получишь свою энтропию"
И потом на завершающей стадии проверяем, что юзер и правда подписался на получение рандома, сверяем высоту и отдаем рандом из vrf
Читать полностью…
"call": {
"function": "initRebirth",
"args": [
{
"type": "string",
"value": "3PLUVFsHjb35ZMVeXHBWQoQ6M12sB9VnekD"
}
]
},
я говорю о том, как правильно вызывать данный метод
Читать полностью…вот например initRebirth
https://w8.io/tx/5YFznqECKmdHTYiHDwKoJj7HFR2P8jeEuCzK3ek1ByWj
и соответствующий finishRebirth
https://w8.io/tx/8Cr5MZwA9eWMtoPGGJ3aoBNdM1YwvRvd1HVZmyUhYd8f
Можно где-то увидеть, что шлет клиент в этот метод?
Читать полностью…