Опис гри
Займаємося створенням онлайн гри (web3 казино). Кожна гра – це раунд змагань (тривалістю до хвилини +-), по завершенню раунду визначаються вигравші та програвші. В одному раунді за стандартом беруть участь 10 гравців (9 вигравших, 1 програвший), вартість участі в одному ігровому раунді - 50$, це сума, яку платить кожен гравець для гри. Приклад: кожен гравець платить вартість участі 50$ (10x50 = 500$ - банк конкретного ігрового раунду), всі транзакції відбуваються в toncoin (мережа ton), після завершення гри потрібно записати всі виплати гравцям в мережу ton, по факту просто провести onchain транзакції, щоб гравець бачив, що весь ігровий процес прозорий
Проблема
Програш програвшого повинен ділитися на 9 інших учасників раунду (вигравших) і нашу комісію (комісія розробників гри), у випадку класичних 10 onchain переказів на блокчейні TON, з кожної транзакції вийде комісія до 1$. Це багато, тому що виплата одному вигравшому гравцеві буде невеликого розміру, наприклад 5$ (1/10 від 50$ або ж 1/10 від програного програвшим), з цих 5$ нам доведеться заплатити 1$ комісію мережі, це не дуже вигідно, особливо якщо платити її кожного разу при кожній виграшній виплаті.
Завдання
Необхідно створити TON смарт контракт для гри, який агрегує транзакції одного раунду і виробляє виплати. Тобто перекази по одній кімнаті будуть реалізовані одним смарт контрактом, цим ми в теорії заощадимо на комісіях мережі і будемо платити 1/10 комісій від 10-ти транзакцій. Тобто комісія за 10 переказів (виплата 9 користувачам + виплата системі) буде 1$, а не 10$ (10 транзакцій, комісія мережі кожної умовно 1$)
Отже, 1 гра - 1 onchain транзакція по блокчейну (10 дій).
Я не блокчейн дев, тому якщо щось некоректно сформулював або описав, можу дати більше деталей у переписці. Я підозрюю, що це не rocket science і це можна реалізувати, але якщо є думки, як реалізувати нашу проблему іншими шляхами - також вітається. Проект довгостроковий, якщо добре впораєтеся і буде інтерес - підкине ще задач $