Описание игры
Занимаемся созданием онлайн игры(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 и это можно реализовать, но если есть мысли как реализовать нашу проблему другими путями - тоже привествуется. Проект долгоиграющий, если хорошо справитесь и будет интерес - подкинет еще задач $