В эти выходные я потратил время на обновление своих навыков в UI, исследуя потенциальные реализации $ORE. Вопросы: * Можем ли мы использовать контракт ORE для обеспечения бездоверительных ставок на блокчейне? * Какое самое простое внедрение на блокчейне также позволит участвовать не крипто-пользователям? Результат: 1. Пользователи выбирают свои коэффициенты для игры 2. Пользователи вводят сумму для ставки 3. Ждут окончания раунда и забирают выигрыш Хорошо то, что ore можно предоставить фактически бесплатно, просто взимая часть очищенного ore в качестве комиссии, а не напрямую с ставок на SOL. Я разработал первоначальный MVP того, как это работает (ссылки ниже), который называется RockBet - пытаясь абстрагировать любую логику на блокчейне от пользователя и предоставить стандартный интерфейс для ставок.
Интересно, что ORE позволяет использовать майнинг как VRF и источник ликвидности, так как в нормальных условиях майнеры всегда будут пытаться извлечь любую ожидаемую ценность из раунда. Это действует как механизм балансировки, пока остается достаточно времени для майнеров, чтобы арбитражить между блоками. Таким образом, с самого начала у нас есть доказуемо честный алгоритм, который защищен ликвидностью майнеров (если нет доверия к случайности, никто бы не майнил). Теперь, хотя нарратив звучит как "майнить для руды" - по сути, Ore это просто азартная игра n/25 на то, выиграет ли квадрат (игнорируя выбросы руды и ML на данный момент), это дает нам достаточно гибкости для создания простых азартных игр поверх.
Это было построено довольно быстро в свободное время на выходных, так что есть много чего добавить, однако как начальный MVP я довольно доволен результатами. Некоторые области, которые можно улучшить: * Социальный вход - позволяет чисто играть в web2 после депозита * Реферальная программа
Однако это было не без проблем, при создании этого я столкнулся со следующими "неудобствами": * Учетные записи Ore Miner нельзя закрыть, поэтому аренда невозвратна * Нет возможности создать "Майнинг Пул" с общим пулом необработанной руды (без дополнительного прокси-контракта) * Получение выигрышного номера не тривиально, и хотя вне цепи его можно найти в конце раунда, в цепи это задерживается на 35+ блоков * Раунды контролируются с помощью какой-то странной логики оракула, что делает неудобным определение точного времени, когда раунд будет раскрыт * В контракте есть некоторые раздражающие под-налоги, которые нужно учитывать (контрольные точки)
12,44K