멀티체인 시리즈 — 엑시 인피니티와 로닌 사이드체인

Andrew Minseok Kim
Superblock
Published in
11 min readDec 31, 2021

본 글은 단순 정보 제공을 위해 작성 되었고 투자, 법률, 자문 등 어떤 부분에서도 책임을 지지 않습니다. 특정 자산에 대한 투자를 추천하는 것이 아님을 밝히며, 본문의 내용만을 바탕으로 투자에 대한 의사결정을 내리지 마십시오.

멀티체인 시리즈는 서로 다른 체인의 연결을 의미하는 멀티체인을 이루기 위해 시도되고 있는 다양한 프로젝트(사이드체인, 크로스체인 브릿지 등)를 다루는 시리즈입니다.

1. 인트로

엑시 인피니티(Axie Infinity)는 스카이 매비스(Sky Mavis) 사(社)가 개발한 이더리움 기반의 NFT 게임이다. 이더리움의 가격인상에 따른 높은 수수료 가격과 낮은 시간당 거래 처리량(TPS)은 이더리움 기반 게임이 공통적으로 해결해야할 장애물이다. 스카이 매비스에서는 이더리움의 사이드체인 로닌 체인(Ronin Chain)을 개발하여 이러한 문제들을 해결하고자 한다. 이 글에서는 이더리움과 로닌 체인의 관계와 엑시에서 로닌으로의 마이그레이션 과정을 살펴보고자 한다.

2. 이더리움과 사이드체인

이더리움의 확장성(Scalability) 문제를 해결하는 방법으로는, Eth 2.0 등의 L1 스케일링(Scaling), 롤업과 사이드체인 등의 L2 스케일링 방식이 있다. 엑시 인피니티는 원래 이더리움 메인 체인을 기반으로 구동되는 게임이었고, 이는 곧 엑시 인피니티 서비스가 이더리움 확장성 문제의 직접적인 영향을 받았다는 뜻이다. 이더리움 확장성 문제에서 벗어나기 위해 스카이 매비스는 사이드 체인 방식을 채택했는데, 아래 단락에서는 사이드체인의 특성을 간단하게 살펴보고자 한다.

2.1. 상호운용성(Interoperability)

사이드체인은 이더리움과 연동이 되는 독립적인 블록체인으로 독자적인 합의 모델과 블록 파라미터를 가지고 거래를 처리한다. 여기서 연동이 된다는 것은 (퍼블릭) 사이드체인이 EVM Compatible 하다는 것으로 이를 통해 이더리움과의 상호연동성(interoperability)이 구축될 수 있다. 상호연동성이 달성된 일반적인 경우, 스마트 컨트랙트나 자산 데이터가 서로 다른 체인 간에 이동하는 것이 가능하다. 따라서 어플리케이션들은 사이드 체인 위에서 빠르고 저렴하게 트랜잭션을 처리하고, 그 거래의 결과들은 쉽게 크로스체인간 이동을 할 수 있다. 이는 two-way bridge(peg) 방식이라고 불린다.

체인 A에서 체인 B(사이드체인)로 자원을 이동시키고자 하는 경우, 해당 자원은 체인 A에 lock되고 체인 B에서 새로 민팅이 된다. 또한 반대로 체인 B에서 체인 A로 전송하고자 할때는, 민팅된 것은 소각되고, 체인A의 자원은 unlock된다. 이러한 쌍방향 통신이 가능한 것은 양 체인에 이를 관리하는 스마트 컨트랙트가 있고, 이것이 브릿지 오라클로 연결이 되어있기 때문이다. 브릿지 오라클에서 브릿지 검증인이 거래를 검증 후 서명하며 크로스 네트워크 상의 트랜잭션이 최종적으로 처리된다.

2.2. 보안성(Security)

사이드체인은 별도의 합의알고리즘을 채택하기 때문에 Layer1(이더리움 메인넷)에 의해 보안성을 보장받을 수 없다. 사이드체인 네트워크의 노드가 사이드체인 상의 거래를 확인 및 처리할 책임이 있으며, 독립적으로 블록을 생성하고 합의에 이르러야 한다. 사이드체인은 종종 다른 검증인 집합과 별도 컨센서스를 형성하여 빠른 TPS를 제공하지만, 검증인 집합이 악의적인 행동을 위한 공모를 더 쉽게 감행할 수 있다는 단점이 있다.

3. 로닌 사이드체인으로의 마이그레이션

본래 Axie는 이더리움의 확장성 문제를 해결하기 위해, 룸 베이스 체인(Loom Basechain)이라는 사이드 체인을 부분적으로 사용하고 있었으나, 룸 네트워크가 NFT로부터 멀어지는 전략적인 결정을 하는 바람에 스카이 매비스는 이더리움의 확장성 문제를 직접 로닌 사이드체인을 만들게 되었다. 이하에서는 기존 엑시 인피니티에서 현재 스카이 매비스가 독자적으로 개발한 로닌 사이드체인으로의 마이그레이션 과정을 설명하고자 한다.

Axie infinity의 Sidechain 활용 변화 (전과 후)

Axie infinity 생태계에서 각 엑시(Axie) 는 ERC721 토큰으로 구현된 NFT로, 유니크한 디지털 생물체이고 다양한 게임에서 사용될 수 있다. 게임 내 땅과 아이템들도 ERC721 토큰이며, 엑시 인피니티 내 통화 화폐와 같은 SLP와 AXS는 ERC20토큰이다. 이러한 생태계를 통째로 로닌으로 이주(Migration)시킨다는 것은, 엑시를 키우고 사고 파는 작업을 이더리움이 아닌 사이드체인 로닌에서도 할 수 있게 됨을 의미한다. 이는 엑시 인피니티 생태계와 관련한 스마트 컨트랙트를 로닌에 재배포하는 작업을 동반하는 과정이다.

Ronin 사이드체인으로의 이주

3.1. NFT(ERC721 토큰)의 이동

엑시는 마켓플레이스 대쉬보드 에서 로닌 사이드 체인으로 전송할 수 있다. 이 작업을 위해서 사용자는 이더리움에서의 서명을 한번, 로닌에서의 서명을 한번 진행해야 헌다. 게임사 측에서는 빠른 이주를 촉진하기 위해, 특별 한정판 아이템을 인센티브로 제공하였며, 로닌으로의 마이그레이션을 한 순서대로 해당 아이템을 선착순 지급했다.

3.2. ETH 및 ERC20토큰의 이동

사용자는 로닌을 사용하기 위하여 이더리움 상에 있는 ETH 와 SLP, AXS를 로닌에 예치할 유인이 생긴다. 이를 위해 엑시 인피니티는 이더리움 메인넷에 있던 ETH를 로닌으로 예치할 수 있도록 했다. ETH를 로닌으로 보내면 로닌에서는 WETH가 된다. 또한 브릿지 서비스를 사용하여 AXS, SLP 를 로닌으로 보낼 수 있다. 브릿지의 deposit 버튼을 눌러서, 이더리움 상의 구(old) SLP와 AXS를 로닌으로 보내며, 이 작업을 실행하면 이더리움에 남아있는 구 토큰까지 전부 신(new) SLP와 AXS로 업데이트된다. 브릿지에서 withdraw를 실행하면 다시 이더리움 체인으로 토큰을 인출할 수 있다.

사용자 혼란을 줄이기 위하여, 스카이 매비스는 현재 이더리움 위의 마켓플레이스와 키우기, 바꾸기 컨트랙트는 중단하였고, 로닌 체인이 해당 작업들을 수행할 수 있는 유일한 장소가 되도록 하였다. 이제 AXS 와 SLP 리워드 역시 로닌에서 claim할 수 있게 되었다.

4. 로닌 사이드체인의 벨리데이션

로닌은 검증인들로 운영되는 BFT(Byzantine Fault Tolerant) 특징을 갖는 POA(Proof of Authority) 합의 알고리즘을 채택한 네트워크이다. 로닌 체인의 검증인은 현재 개발사인 스카이 매비스가 지정하는데, 검증인들은 블록을 검증 및 승인할 책임을 갖고 있고, 가격 오라클을 업데이트하며, 로닌으로의 자산 이동과 인출을 모두 승인하는 역할을 가진다. 자산의 이동을 위해서는 2/3 이상의 검증인이 해당 거래를 승인해야한다. 로닌 검증인으로는 현재 Dappradar가 참여하고 있다.

5. 로닌 사이드체인의 데이터 읽기

로닌 사이드 체인에 배포된 스마트 컨트랙트로부터 데이터를 읽어오고자 하는 상황이라고 하자. 이를 위해서는 로닌 RPC 서버의 URL, 인터랙션하고자 하는 스마트 컨트랙트의 ABI, 그리고 로닌에 배포된 주소를 알아야 한다.

현재 로닌의 RPC 서버와 스마트 컨트랙트 등의 주소는 찾을 수 있으나, ABI는 찾기 어려운 상황이다. 한편, 디스코드 상에서 RPC의 URL과 스마트 컨트랙트 주소를 퍼트리지 말아달라고 명시해서 공표하기 어려운 상황이다. 따라서, 개개인의 노력을 통해 이 정보를 알아내야 하는 상황인데, 이를 성공적으로 알아냈다는 가정하에 ABI 없이도 스마트 컨트랙트를 읽어올 수 있는 방법이 있다.

로닌은 EVM compatible한 체인이기 때문에, 이더리움에서 적용가능한 툴이 로닌에도 적용되어야 한다. 또, 로닌도 ERC20, ERC721 표준을 따를 수 밖에 없으니까, 일반적인 ERC20과 ERC721 방식의 ABI를 새로이 만들어내고 web3를 이용하여 토큰의 스마트 컨트랙트 데이터도 읽어올 수 있다. 한편, 마켓플레이스 스마트 컨트랙트의 데이터까지 읽어와보는 것 또한 흥미로운 일이지만, 그것은 커스텀 스마트 컨트랙트인 관계로 그 구조가 알려져 있지 않아서, 주소를 알아내는 것 뿐 아니라 ABI를 알아내는 것이 어렵다.

위처럼 현재로서는 로닌 체인 상의 데이터를 접근하는 것에 여러 제약이 있고, 제약을 넘더라도 접근가능한 데이터의 양도 제한된 상황이다. 위와 같은 스마트 컨트랙트 데이터 접근의 제약들은 스카이 매비스 팀이 RPC 서버를 API key를 통해 지킬 수 있고, 서버 주소를 공유 가능할 정도로 운영이 안정화되는 상태에 접어들면 해결될 수 있을 것으로 보인다.

6. 로닌의 향후 계획

스카이 매비스 팀은 로닌을 강화하고 확장성을 강화할 방법을 지속적으로 찾아나가고 있다. 현재 개발사는 PoS 특성 그리고 zkSyncs, 롤업과 같은 L2 솔루션을 좋은 활용수단으로 눈여겨 보고 있으나, 이것이 NFT와 게임을 위해 실제 사용될 수 있을 때까지는 시간이 조금 더 걸릴 것으로 보인다. 현재의 L2 솔루션이 대부분 결제 수단과 DEX에 집중하고 있는 반면, 엑시 인피니티는 이더리움 상에서 게임 서비스와 NFT를 확장하는 것에 가장 몰두하는 회사이다.

7. 참조

Contacts

Email : andrew@superblock.co

Twitter : @minseokk1m

Telegram : @minseokk1m

Discord : @seoultower#6283

--

--