01학습
2026년 5월온체인 경매 레이싱 게임 봇 전략 기술 노트
VRGDA 방식 동적 가격 경매 위에서 동작하는 온체인 레이싱 봇의 아키텍처와 전략 패턴을 정리한 학습 문서
이 프로젝트에서의 SignedWadMath 활용
18자리 고정소수점 산술로 연속 지수 감쇠 가격 계산
0xmonaco-docs프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
부호 있는 18자리 고정소수점(wad) 정수로 지수·로그 연산을 처리하는 Solidity 수학 라이브러리
SignedWadMath는 int256 타입에 10^18 배율(wad)을 적용해 소수를 정수로 표현하고 연산하는 Solidity 라이브러리다. 스마트 컨트랙트 환경은 부동소수점을 지원하지 않아 소수 연산이 까다로운데, 이를 정수 연산으로 근사하면서도 정밀도를 유지하기 위해 만들어졌다. 곱셈·나눗셈 같은 기본 연산뿐 아니라 지수(exp)와 자연로그(ln) 근사 함수까지 제공해, 연속 복리나 지수 감쇠처럼 비선형적인 값 변화를 온체인에서 계산할 수 있게 한다.
초기 가격에 경과 시간과 감쇠 상수를 반영한 지수 계수를 곱해 현재 가격을 계산하는 예시다.
import {wadExp, wadMul, unsafeWadDiv} from "solmate/utils/SignedWadMath.sol";
function getPrice(
int256 initialPrice,
int256 decayConstant,
int256 timeSinceStart
) public pure returns (int256) {
// price = initialPrice * e^(-decayConstant * time)
int256 exponent = unsafeWadDiv(-decayConstant * timeSinceStart, 1e18);
return wadMul(initialPrice, wadExp(exponent));
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
VRGDA 방식 동적 가격 경매 위에서 동작하는 온체인 레이싱 봇의 아키텍처와 전략 패턴을 정리한 학습 문서
이 프로젝트에서의 SignedWadMath 활용
18자리 고정소수점 산술로 연속 지수 감쇠 가격 계산
위 프로젝트들에서 같이 쓰인 다른 기술입니다.