Arena EliteCode Colosseum

Code Colosseum / простыми словами

Как это
работает.

Платформа специально разделяет «управлять турниром» и «запускать чужой код». Так ошибка в одном не открывает доступ ко всему серверу.

1. Сайт

Это входная дверь: правила, заявка, статус и журнал. Он не запускает код и не хранит секреты в браузере.

2. Control-plane

Это диспетчер: хранит заявки и состояния турнира, выдаёт private repository, принимает подписанные события и ведёт таблицу.

3. Sandbox

Это одноразовая закрытая комната для проверки одного commit. После проверки она удаляется вместе с рабочими файлами.

4. Backup и журнал

Это страховка: копия базы хранится отдельно, а действия оператора и результаты имеют trace, чтобы разобраться в споре или сбое.

KVM

Коротко: отдельный маленький компьютер внутри сервера.

KVM — функция процессора и Linux, которая позволяет создать microVM. У неё свой «мини-Linux», память и диск. Если участник ломает или перегружает эту комнату, он не должен попасть в основной сервер с сайтом, базой и секретами. Docker-контейнер — это скорее отдельная комната в одном доме: стены полезны, но фундамент и ядро общие. Поэтому KVM сильнее подходит для кода незнакомых участников.

Что можно сейчас

Публичная витрина, документы, закрытая заявка, тесты control-plane и демонстрация только на доверенных примерах.

Что ждёт sandbox-node

Приём внешнего кода, автоматическая проверка реальных работ, публичный турнир и нагрузка. Это включается лишь после KVM/gVisor test и репетиции.