핵심 아키텍처
마루의 기본 설계를 다룹니다. 시스템 계정, 모듈 권한, 프리컴파일, 제네시스 구성을 살펴봅니다.
핵심
OKRW 프리컴파일은 마루의 핵심 네이티브 프리컴파일 중 하나로, 고정 주소 0x1000000000000000000000000000000000000001에 배치됩니다. 지정된 발행자 주소가 새로운 OKRW를 발행할 때 사용하는 권한 필요 메서드 mint 하나만 공개합니다. 전송, 잔액 조회, 어토런스는 이 프리컴파일에 없습니다. OKRW는 네이티브 가스 토큰이므로 이러한 동작은 표준 EVM 값 의미(msg.value, address.balance, eth_getBalance)를 사용합니다. 인터페이스가 IOkrw is IPrecompile이므로 IPrecompile에서 상속된 공유 오류(잘못된 인자 개수, 알 수 없는 메서드, SDK 계층 오류, EVM 경계 오류)도 모듈 소유 오류 UnauthorizedMinter와 함께 이 프리컴파일에서 노출될 수 있습니다.
마루는 CometBFT 합의 위에 Cosmos SDK와 EVM을 결합한 하이브리드 체인입니다. Solidity 컨트랙트는 표준 도구(Hardhat, Foundry, ethers/viem)와 함께 그대로 동작하며, 고정된 EVM 주소에 위치한 프리컴파일(OKRW, PCL, EAS, Agent, Privacy)이 컨트랙트를 체인 고유 기능(스테이블코인, 컴플라이언스, 신원, AI 에이전트 레지스트리, 은닉 전송)에 연결합니다.
마루 네트워크는 합의를 담당하는 검증인, 사용자 상호 작용을 처리하는 RPC 노드, 규제 감독용 특수 관찰자 노드 등 다양한 노드들이 유지 관리합니다.
OKRW는 마루 네트워크의 네이티브 토큰으로, 한국 원화(KRW)와 1:1로 연동됩니다. 가치 전송을 위한 스테이블코인과 트랜잭션 수수료를 위한 가스 토큰의 이중 역할을 수행합니다. 이 설계 덕분에 사용자는 네트워크 이용에 변동성 큰 암호화폐를 따로 보유할 필요가 없으며, 일상적인 금융 거래에 마루를 더 쉽게 활용할 수 있습니다.