Цими вихідними я витратив деякий час на те, щоб освіжити свої навички роботи з інтерфейсом користувача, вивчаючи потенційні варіанти реалізації $ORE. Питання: * Чи можемо ми використовувати контракт ORE для забезпечення ставок у ланцюжку без довіри? * Яка найпростіша реалізація в ланцюжку, яка також дозволить участь, не пов'язану з криптовалютами? В результаті: 1. Користувачі самі вибирають свої коефіцієнти для гри 2. Користувачі вводять суму для ставки 3. Дочекайтеся закінчення раунду та заберіть виграш Приємна річ у руді полягає в тому, що ви можете надати її безкоштовно, натомість просто вимагаючи частину очищеної руди як комісію, а не безпосередньо за ставками SOL. Я створив початковий MVP того, як це працює (посилання нижче) під назвою RockBet - намагаючись абстрагувати будь-яку логіку в ланцюжку від користувача та надати стандартний інтерфейс ставок.
Цікава річ у ORE полягає в можливості використовувати майнінг як VRF, так і як джерело ліквідності, оскільки за звичайних обставин майнери завжди намагатимуться витиснути будь-який EV із раунду. Це діє як балансуючий механізм до тих пір, поки залишається достатньо часу для того, щоб майнери могли провести арбітраж по блоках. Отже, з самого початку у нас є алгоритм Provably Fair, який захищений ліквідністю майнера (якщо немає довіри до випадковості, ніхто не буде майнити) Тепер, незважаючи на те, що наратив звучить як «шахта для руди» — по суті, Ore — це просто азартна гра n/25, якщо квадрат виграє (ігноруючи викиди руди та ML на даний момент), це дає нам достатню гнучкість, щоб створювати прості ігри для ставок зверху.
Це було створено досить швидко у вільний час на вихідних, тому є багато чого додати, однак, як початковий MVP, я дуже задоволений результатами. Деякі аспекти, які можна було б покращити: * Вхід у соціальну мережу - дозволяє грати в чистий web2 після депозиту * Реферальна програма
Однак не обійшлося без проблем, під час створення цього я виявив наступні "неприємності", коли справа дійшла до створення цього: * Рахунки Ore Miner не можуть бути закриті, тому орендна плата не підлягає відшкодуванню * Немає можливості створення "Майнінг пулу" з загальним пулом неочищеної руди (без додаткового проксі-контракту) * Отримання виграшного номера не є тривалим, і в той час як офчейн можна знайти в раунді, ончейн його затримується на 35+ блоків * Раунди керуються за допомогою якоїсь дивної логіки оракула, що робить дратівливим визначення того, коли саме раунд відкриється * У договорі заховані деякі дратівливі суб-збори, які вам потрібно враховувати (контрольні точки)
12,44K