Tech/EIPs/#7509
ERC 7509카테고리 · ERC유형 · 표준 트랙상태 · 초안

Entity Component System

EIP-7509는 게임 개발에서 널리 사용되는 Entity Component System(ECS) 패턴을 이더리움 스마트 컨트랙트에 적용하는 표준을 제안합니다.

ECS 패턴 소개

ECS는 엔티티(ID), 컴포넌트(데이터), 시스템(로직)을 분리하는 소프트웨어 아키텍처 패턴입니다. 블록체인 게임의 복잡한 상태 관리에 적합한 구조입니다.

온체인 ECS 설계

각 엔티티는 고유 ID를 가지며, 컴포넌트는 별도 컨트랙트에 데이터를 저장합니다. 시스템 컨트랙트는 컴포넌트 데이터를 읽고 써서 게임 로직을 실행합니다.

장점

모듈성이 높아 새로운 게임 기능을 기존 코드 변경 없이 추가할 수 있습니다. 여러 게임이 동일한 컴포넌트 레지스트리를 공유하면 게임 간 자산 이동성도 향상됩니다.

현재 상태

현재 Draft 상태로 블록체인 게임 개발자 커뮤니티의 관심을 받고 있습니다. MUD 프레임워크 등 기존 온체인 ECS 구현과의 호환성도 논의 중입니다.

공식 ERC 문서open_in_new