보안과 라이선스
GAMA는 테스트 네트워크에서만 운영됩니다. 이 글에서는 무엇을 검토했는지, 알아 두어야 할 설계의 한계, 문제를 알리는 방법, GAMA가 바탕으로 삼은 오픈소스 코드를 설명합니다.
검토 현황
| 항목 | 상태 |
|---|---|
| 버그 바운티 | 아직 없음. 메인넷 배포 전에 필요 |
| 내부 검토 | 런치패드 컨트랙트에 대한 공격자 관점 검토(2026년 9월 24일), 앱부터 운영자까지 서비스 전체에 대한 검토(2026년 10월 1일), 주문이 샌드위치 공격을 받을 수 있던 방식에 대한 검토. 마지막 검토에 따라 지금의 주문 설계가 정해졌습니다(2026년 10월 3일 결정) |
| Gamascan의 소스 코드 | 검증되지 않음. 현재 배포의 모든 컨트랙트가 미제출로 기록되어 있습니다 |
내부 검토에서는 검토한 코드 안에서 일반 사용자가 자금을 빼낼 수 있는 방법을 찾지 못했습니다. 이것은 근거일 뿐 보장은 아니며, Uniswap V4 코드를 한 줄씩 검토하지도 않았습니다.
알려진 한계
- 소유자 키 하나. 테스트넷에서 프로토콜 소유자는 키 하나이며, 일부 권한은 잘못 쓰이거나 도난당하면 해를 끼칠 수 있습니다. 이미 적립된 수수료, 보상, 수익은 가져갈 수 없습니다. 관리 권한과 신뢰를 참고하세요.
- 수수료 면제 주소. 소유자가 수수료를 면제한 주소는 거래 양쪽 모두 수수료를 내지 않으므로, 다른 사람의 거래나 바이백 라운드 앞뒤로 거래해 이익을 볼 수 있습니다.
- 매수 한도는 주소별입니다. 지갑 여러 개를 가진 사람은 지갑마다 한도까지 살 수 있습니다. 매수 한도를 참고하세요.
- 큰 주문을 앞질러 사기. 주문서는 공격자가 체결 시점이나 가격을 정하지 못하게 막지만, 유동성이 얇은 시장의 큰 DCA 주문은 매수하면서 가격을 올리고, 그 토큰을 이미 가진 사람은 그만큼 이익을 봅니다. 10월 3일 실제 테스트에서 이런 거래 하나가 약 2%의 이익을 냈습니다. 가격 영향과 샌드위치 공격을 참고하세요.
- 바이백 가격. 바이백 라운드는 운영자가 보내기 직전에 정한 가격 상한에 작은 여유분을 더한 값보다 가격이 높으면 시작하지 않습니다. 그 여유분 안에서 가격을 끌어올리면 라운드는 최대 여유분과 자체 1%만큼 더 비싸게 삽니다. 바이백 소각을 참고하세요.
- 보유자 보상. 보상 규칙은 테스트한 같은 블록 안의 수법은 막지만, 여러 블록에 걸친 모든 공격을 막는다고 증명되지는 않았습니다. 보상 모드에서는 생성자의 초기 매수를 포함한 초기 보유자가 토큰이 커브에 있는 동안 보유자 보상의 대부분을 받습니다. 보유자 보상을 참고하세요.
- 자동 서비스. 자동 지급, 주문 체결, 바이백은 GAMA의 운영자에게 달려 있습니다. 운영자가 멈춰도 잔액은 비용 없이 수령할 수 있고, 주문서에서는 키퍼 없이도 내 주문을 일시 중지, 변경, 취소하거나 직접 체결할 수 있습니다.
- 소각된 공급량. 소각된 토큰은 소각 주소로 갑니다. 토큰의 총 공급량 숫자는 바뀌지 않으며, 앱은 그 수량을 소각된 것으로 셉니다.
문제 알리기
보안 문제를 찾았다면 비공개로 알려 주시고, 고쳐지기 전에는 공개하지 마세요. contact@gama.win으로 보내 주세요. GAMA는 신고에 답할 때를 포함해 어떤 경우에도 시드 구문이나 개인 키를 묻지 않습니다.
코드의 출처
GAMA는 오픈소스 프로젝트를 바탕으로 만들어졌으며, 모든 파일은 원래의 라이선스와 고지를 유지합니다.
| 부분 | 바탕 | 라이선스 |
|---|---|---|
| 런치패드 커브와 토큰 | Pons V2 | MIT, 파일 하나는 GPL-2.0-or-later |
| GAMA DEX 풀 | Uniswap V4 core | 파일별 BUSL-1.1과 MIT |
| GAMA DEX 도구 | Uniswap V4 periphery, Universal Router 2.2.0, Permit2 | MIT와 GPL-3.0-or-later |
| 이전 GAMA DEX | Uniswap V3 | GPL-2.0-or-later |
| 공용 라이브러리 | OpenZeppelin 5.0.2, Solmate | MIT, 파일별 AGPL-3.0-only와 MIT |
GAMA 자체 컨트랙트는 MIT 라이선스입니다. GAMA DEX는 Uniswap V4의 풀 코드를 그대로 쓰며, GAMA가 바꾼 것은 이름, NFT 브랜딩, 프로토콜 수수료 관리 컨트랙트입니다. Uniswap V4 코드를 실제 서비스에 쓸 권리는 메인넷 배포의 조건이며 아직 확정되지 않았습니다.
