testnet
GitHub EN

EVM 구성

mechanism developer

OKRW(aokrw) 가스 기반 EIP-1559 호환 BaseFee 수수료 시장과 제네시스 시점에 등록되는 정적 프리컴파일.

마루의 실행 환경은 EVM 모듈(x/vm)과 수수료 시장 모듈(x/feemarket)이 결합된 Cosmos SDK 체인입니다. 수수료 시장은 BaseFee가 활성화된 EIP-1559 호환 구성으로, 발신자가 base fee와 priority tip을 모두 OKRW(체인 단위 aokrw)로 지불합니다. 표준 EVM 툴(Hardhat, Foundry, ethers.js)이 변경 없이 동작하며, 가스 추정 및 수수료 제안은 이더리움 메인넷과 동일하게 작동합니다 — 유일한 차이점은 가스 토큰이 ETH가 아닌 OKRW라는 것입니다.

수수료 시장 — EIP-1559 BaseFee

x/feemarket 모듈은 EIP-1559 알고리즘에 따라 동적 base fee를 관리합니다. 발신자는 maxFeePerGasmaxPriorityFeePerGas를 지정해 트랜잭션을 제출하고, 체인은 min(maxFeePerGas, baseFee + maxPriorityFeePerGas)를 차감하여 base-fee 부분은 소각하고 priority tip은 검증인에게 지급합니다. 두 컴포넌트 모두 aokrw로 회계되므로 비용은 KRW 단위로 예측 가능합니다.

툴링 함의: eth_gasPrice, eth_feeHistory, eth_maxPriorityFeePerGas 모두 EIP-1559와 일치하는 값을 반환합니다. Hardhat과 Foundry의 기본 수수료 추정이 정확한 값을 생산합니다 — 별도 설정 불필요.
// ethers.js — 이더리움 메인넷과 동일하게 동작
const feeData = await provider.getFeeData();
// feeData.gasPrice, feeData.maxFeePerGas, feeData.maxPriorityFeePerGas
// 모두 채워짐; 값은 aokrw 단위 (10^18 aokrw = 1 OKRW)

정적 프리컴파일

마루는 제네시스 시점에 4개의 핵심 precompile을 등록합니다: OKRW, PCL, EAS, Agent. 각각 고정된 예측 가능한 주소에 위치하며, 체인 레벨 기능(스테이블코인 연산, 규제 강제, attestation 조회, 에이전트 신원 인덱싱)을 Solidity에서 호출 가능한 인터페이스로 노출합니다. 전체 목록은 maroo-precompiles 참조.

이더리움 메인넷과의 차이점

가스 토큰 외에 개발자가 알아야 할 의도된 차이점 두 가지:

1. 컴플라이언스 사전 검증 — Regulated Path(runOnPcl opt-in)로 들어오는 트랜잭션은 EVM 실행 전 PCL이 평가합니다. 이더리움에서는 성공할 트랜잭션이 여기서는 구조화된 ReasonCode와 함께 revert될 수 있습니다. pcl-overview 참조.
2. 신원 프리미티브 — KYC/KYB attestation은 EAS precompile로, 에이전트 신원(KYA, ERC-8004)은 Agent precompile로 온체인에서 조회 가능합니다. 이더리움 메인넷에는 동등 기능이 없습니다.
소스: maroo
ESC
검색어를 입력하세요