
Initia Interwoven Stack 이해하기: 진정한 상호 운용성이 가능한 롤업 생태계 구축
저자: Initia
번역: TechFlow

암호화폐 생태계는 새로운 현실에 적응해야 했으며, Initia는 바로 이러한 환경에서 탄생했다.
우리 업계는 단일 상태 머신으로는 암호화폐의 거대한 목표를 달성할 수 없다는 것을 인정해야 한다. 트랜잭션 처리량을 높이면서도 사용자와 운영자의 비용을 낮게 유지하고, 합리적인 수준의 탈중앙화를 유지하는 것은 단일 접근법으로는 거의 불가능하다.
실제로 단일 체인이 성공할 수 있다는 견해는 이미 주류에서 벗어났다. 올해 초만 해도 모듈형과 단일형 간 논의가 뜨거웠다. 그러나 핵심은 이것이 '둘 중 하나'의 선택이 아니라는 점이다. 미래는 두 가지의 융합이다. 빠르고 프로그래밍 가능한 1단계 블록체인(L1)과 일련의 특정 애플리케이션 롤업(L2)이 결합되어 L1과 함께 실행 확장을 달성하는 것이다.
Solana를 살펴보면 이런 하이브리드(우리는 이를 ‘양방향 연결(interwoven)’이라고 부른다) 방식의 장점을 명확히 볼 수 있다. 지난 반년 동안 많은 팀들이 Solana 위에서 자체 맞춤형 "네트워크 확장"을 개발하기 시작했다. 하지만 Solana가 자신의 확장 능력으로 유명하지 않은가? 그것이 바로 그들의 브랜드 핵심이 아닌가?
사실 롤업의 의미는 단순한 실행 확장을 넘어서서 주권(주권성)—즉 개발자가 자신의 실행 환경을 완전히 제어할 수 있음—에도 관련된다. 더 높은 TPS, 더 낮거나 아예 없는 가스 비용, 트랜잭션 순서 및 처리 과정에 대한 통제, 그리고 비즈니스 경제 모델에 대한 전반적인 소유권을 말한다.
분명히 롤업은 이제 필수 요소가 되었으며 앞으로도 계속 존재할 것이다.
Initia는 Minitias라 불리는 번성하는 양방향 연결 롤업 생태계를 지원하기 위해 특별히 설계된 플랫폼이라는 개념 위에 존재한다.
미래는 양방향 연결된 형태다
Initia는 수천 개의 Minitias가 공동 작업하여 다양하고 강력하며 독특한 애플리케이션을 자연스럽게 제공하는 공간이 되기 위해 설계되었다. 현재 두 가지 유형의 생태계가 존재한다. 하나는 상호 연결된 체인 세계를 위한 것이며(Cosmos처럼), 다른 하나는 이후에 롤업을 도입하는 형태다(Ethereum이나 지금의 Solana처럼). 각각 어느 정도 성공을 거두었지만 여전히 한계가 있으며, 이러한 교훈은 새로운 L1 모델을 구축할 때 매우 귀중하다.
Initia는 이 두 극단 사이의 다리 역할을 한다. 즉, 상호 연결된 L2 네트워크를 지원하는 L1 설계로서, Minitia 개발자가 성공하기 위해 필요한 모든 자원을 갖추도록 보장한다. 처음부터 명확한 설계 원칙으로 중간의 혼란을 피하면서, 다음과 같은 간단한 질문을 던진다. L2가 허브로부터 실제로 무엇을 필요로 하는가?
Initia에서는 롤업이 자연스럽게 통합된다. Initia VIP를 통해 L1과 L2는 경제적으로 완전히 일치되며, 제품군은 간결하고 명확하게 구성되어 있으며, 기술적으로 Minitias가 출시 직후 오라클, 브릿지, 유동성, 상호 운용성, 로컬 스테이블코인 등의 기능을 갖출 수 있도록 설계되었다. 양방향 연결 스택을 통해 팀들은 EVM, MoveVM, CosmWasm 등 자신이 원하는 가상머신(VM)을 자유롭게 선택하여 Minitia를 배포할 수 있다.
그렇다면 Initia 위에서 롤업을 가능하게 만드는 핵심 구성 요소는 무엇인가? 바로 양방향 연결 스택(Interweld Stack)이다. 이는 Cosmos SDK를 기반으로 처음부터 구축된 Optimistic Rollup 프레임워크이다. 이 프레임워크의 비밀을 알고 싶은가? 자세히 살펴보자.

양방향 연결 스택 (Interweld Stack)
Initia의 Optimistic Rollup 프레임워크는 세 가지 밀접하게 결합된 구성 요소로 이루어져 있다: OPHost, OPChild, 그리고 OPinit Bots.
이 셋은 마치 퍼즐 조각처럼 완벽하게 맞물려, 각각의 Minita에게 강력한 지원을 제공한다.

OPHost와 OPChild는 체인 상에서 작동하는 Cosmos SDK 모듈로서, 양방향 연결 스택의 핵심을 구성한다. OPinit 스택이 특정 가상머신(VM)에 의존하는 스마트 계약 수준이 아니라 체인 수준에서 구현되었기 때문에, 다양한 VM을 지원할 수 있어 Minitia 개발자들에게 더 큰 자유를 제공한다.
Initia에서 롤업은 일급 시민(first-class citizen)으로 취급된다. 이는 구현 세부 사항을 조정할 수 있는 유연성을 제공하여, 더 나은 사용자 경험을 가능하게 한다.
OPHost 모듈은 Initia(L1)에 위치하며, Initia 위에서 실행되는 모든 Minitias의 거점 역할을 한다. 주요 책임은 다음과 같다:
-
L1과 L2를 연결하는 optimistic 브릿지 및 관련 자산 관리
-
Minitias로부터 제출된 출력 제안(output proposal) 확인
-
도전자(challenger)와 제안자(proposer) 사이의 분쟁 해결을 위한 중재 역할 수행
반면 OPChild는 각각의 Minitia 내부에 존재하며, 마치 각 롤업의 심장과 같다. 그 역할은 다음과 같다:
-
롤업 운영자 관리
-
L1에서 수신한 메시지 실행
-
오라클 가격 데이터 업데이트
-
L1 토큰 인출 요청 관리
OPHost와 OPChild는 각 Minitia의 optimistic 브릿지를 구성한다. Initia 상의 하나의 OPHost가 여러 Minitia의 OPChild 모듈과 연결되는 구조다.
롤업에서 로컬 브릿지는 단순한 메시지 전달 이상의 의미를 갖는다는 점을 기억하자. 이는 사실 L1 상에서 해당 롤업의 본사(headquarters) 역할을 한다. 서로 다른 두 개의 합의 시스템은 서로의 상태 머신을 알 수 없으므로, 롤업의 브릿지는 상태 루트 또는 검증 가능한 출력을 제출함으로써 L1 상에서 롤업의 진실성을 보장하며 정확성을 확보한다. 그래서 L1이 일반적으로 '결제 계층(settlement layer)'이라 불리는 이유다.
"OPHost와 OPChild를 연결하는 것은 무엇인가? 리레이어(relayer)인가?"라고 묻는 사람이 있을 수 있다. 그렇지 않다. 바로 OPinit Bots의 역할이다! 앞선 내용을 연장하면, 두 개의 서로 다른 합의 시스템은 체인 외부 과정(chain-off process)의 도움 없이는 직접 통신할 수 없다. 이 체인 외부 과정은 각각 독립된 상태 머신 사이의 물리적 연결 고리 역할을 한다.
OPinit Bots는 Initia와 Minitias 사이의 핵심 작업을 처리하는 오프체인 프로세스다. 두 가지 유형으로 나뉜다: Executor와 Challenger. 간단히 말해, 이 두 개의 Bot은 다음 작업을 공동으로 수행한다:
-
토큰 전송 실행
-
Initia L1에 출력 제안 제출
-
Celestia에 트랜잭션 배치 제출하여 데이터 가용성(DA) 보장
-
Minitias에 오라클 가격 업데이트 전달

본문의 나머지 부분에서는 양방향 연결 스택의 특정 기능 구현 방식을 깊이 있게 살펴볼 것이다. 이를 통해 각 구성 요소가 어떻게 협력하는지 더욱 명확히 이해할 수 있을 것이다!
Optimistic 브릿지 상의 토큰 이체
롤업 기술의 가장 중요한 특징 중 하나는, 결제가 발생하는 L1의 보안성을 계승할 수 있다는 점이다.
알고 있었는가? L1과 롤업 사이의 로컬 브릿지는 일반적으로 가장 안전한 자산 이체 방법이다. 왜냐하면 추가적인 신뢰 가정(trust assumption)을 도입하지 않고, 두 체인 자체만을 신뢰하면 되기 때문이다.
이체 메커니즘을 설명하기 전에, 먼저 명백한 질문 하나를 해결하자:
왜IBC(Inter-Blockchain Communication)를 사용하지 않는가?
양방향 연결 스택의 모든 체인이 Cosmos SDK 기반이긴 하지만, 로컬 브릿지는 단순한 IBC 채널로 만들 수 없다. 그 이유는 IBC 이체의 즉시성(instantaneity)이 우리의 프로토콜 신뢰 가정과 맞지 않기 때문이다. 예를 들어, 악의적인 Minitia 운영자가 악성 트랜잭션을 삽입해 L2 상의 INIT 잔액을 조작하고, Minitia 상의 모든 INIT을 L1으로 인출하려 한다고 가정하자. 우리는 이런 일이 받아들일 수 없다. 왜냐하면 그런 오류는 재앙적이기 때문이다.
Initia로의 인출은 optimistic 브릿지를 통해 이루어지며, 7일의 지연 기간이 있다. 이 기간 동안 Challenger는 의심스러운 인출을 도전하여 취소할 수 있으므로, 악의적인 행위가 발견될 경우 방지할 수 있다.
Initia는 Minitia와 Initia L1 사이의 자산 이동 과정에서 매끄러운 사용자 경험을 제공하고자 한다. 이를 위해 우리는 Minitswap이라는 안전한 맞춤형 솔루션을 개발하여 L2에서의 빠른 이체를 실현했다. 더 자세한 정보는 여기에서 확인할 수 있다: Minitswap — L2에서 L1로의 인출을 며칠이 아닌 몇 초 안에 완료.
토큰 입금 (L1 → L2)
Initia에서 Minitia로의 토큰 입금은 거의 즉시 완료된다. 그 과정은 다음과 같다:
1. 사용자가 Initia에서 입금 거래를 제출하면, L1 상의 토큰이 잠기고 OPHost 모듈에서 입금 이벤트가 발생한다.
2. Executor OPinit Bot은 Initia 상의 새로운 이벤트를 지속적으로 감시하며, initiate_token_deposit 이벤트를 감지하면:
2.a — FinalizeTokenDeposit 메시지를 생성하여 Minitia에 제출한다.
3. Minitia가 메시지를 수신하면, L2에서 해당 토큰을 발행하여 사용자에게 전송한다.
이 과정은 간단하면서도 안전하여 작업이 원활하게 진행된다!
다음은 토큰 인출 (L2 → L1)이다.
인출은 다소 복잡하다. L1에서 L2로의 입금은 비교적 간단하지만, 반대로 Minitias가 L1으로부터 신뢰를 얻기는 쉽지 않다.
이유는 이렇다. Initia는 경제적 이해관계를 가진 탈중앙화된 검증자 집단에 의해 보호되는 반면, Minitias는 일반적으로 경제적 이해관계가 없는 단일 혹은 소수의 운영자에 의해 관리된다. 따라서 Minitia가 L1에 인출 요청을 보낼 때, 악의적인 행위를 하지 않았음을 증명해야 한다.
인출 절차는 다음과 같다:
1. 사용자가 Minitia에서 인출 거래를 제출하면, OPChild 모듈이 토큰을 소각하고 initiate_token_withdrawal 이벤트를 발생시킨다. 동시에 Executor는 L2의 모든 블록을 감시한다. 해당 이벤트를 감지하면 인출 요청을 저장하되 즉시 전달하지 않고, 체크포인트 제출을 기다린다.
3. 체크포인트에 도달하면, Executor는 다음 작업을 수행한다:
3.a — 해당 시간대의 모든 인출 요청을 수집한다.
3.b — 인출 요청들을 정렬된 메르클 트리(Merkle Tree)로 구성한다.
3.c — 해당 메르클 트리의 루트를 포함하는 L2 출력을 생성한다.
3.d — 이 출력을 L1의 OPHost에 제출한다.
4. 이후 인출은 검토 기간(review period)에 들어간다. 이 기간 동안 Challenger OPinit Bot이 의심스러운 점을 발견하면 인출을 도전하여 취소할 수 있다.
5. 검토 기간 중 도전이 없으면, 사용자는 Initia에서 finalize_withdrawal 함수를 호출하여 토큰을 해제할 수 있다.
5.a — 함수는 인출 요청과 해당 증명을 수신한다.
5.b — 제출된 증명의 유효성을 검증한다.
5.c — 검증이 통과되면 토큰이 사용자에게 전송된다!
인출 과정은 시간이 걸리지만, 보안을 위해 반드시 감수해야 할 대가다. 그러나 양방향 연결 사용자 경험을 향상시키기 위해 Initia는 Minitswap을 개발했다. IBC와 OPinit Bridge를 활용함으로써 Minitswap은 즉시 인출을 가능하게 하면서도 상당한 수준의 보안을 제공한다.
이제 인출이 어떻게 작동하는지 이해했지만, 도전(Challenge) 메커니즘은 여전히 명확하지 않다. 다음에 자세히 살펴보자.
Minitia가 사기를 시도하면 어떻게 될까?
앞서 언급했듯이, Minitia가 사기를 시도할 수 있다. 그래서 OPinit Bridge를 통한 사기로부터 토큰을 보호하기 위해 인출 지연 기간이 존재하는 것이다.
그렇다면 누가 사기성 인출을 막는가? 이 임무는 Challenger OPinit Bot이 맡는다.
1. Challenger는 L1에 제출된 L2 출력을 지속적으로 모니터링한다.
2. 각 제출 시, Challenger는 Initia에서 출력을 가져와 Minitia의 상태를 기반으로 자체적으로 출력을 계산한다.
3. Initia에 제출된 출력과 Challenger의 계산 결과가 일치하지 않으면, Challenger는 DeleteOutput 메시지를 보내 출력 제안을 삭제한다. 이 기능은 Challenger만 호출할 수 있다.

또한 Celestia를 이용한 상태 동기화 롤백도 가능하다.
맞다. 무효한 제안이 삭제되면, 해당 롤업의 현재 상태가 무효가 되는가? 그렇다. 그래서 우리는 완벽한 롤백 메커니즘을 설계했다.
도전에 성공한 후, Minitia 노드는 Celestia에 게시된 이전 데이터로부터 상태를 동기화할 수 있다. 모든 롤업의 트랜잭션 배치가 데이터 가용성(DA)을 위해 Celestia에 게시되기 때문에, 롤백이 필요한 경우 매우 유용하다.
Minitia 상태의 무결성을 보장하고 Executor의 악의적 조작을 방지하기 위해, Executor와 Challenger 두 Bot은 독립된 실체로 설계되었다.
하지만 이렇게 되면 Challenger에게 너무 많은 권한이 주어지지 않을까? 만약 Challenger가 악의적으로 행동하여 유효한 출력까지 삭제하기 시작한다면 어떻게 할 것인가?
이런 상황을 방지하기 위해 Initia는 L1 거버넌스 시스템을 통해 견제와 균형(check and balance) 메커니즘을 마련했다.
Challenger와 Proposer(출력 제출 담당)가 악의적인 행동을 할 경우, 거버넌스 제안을 통해 교체될 수 있다. Challenger의 악의적 행동은 유효한 출력 삭제이며, Proposer의 경우는 무효한 출력 제출이다.
거버넌스 제안이 생성되면, Initia의 L1 검증자들이 L2 노드를 실행하여 투표함으로써 누가 잘못 행동했는지 확인한다. 이 시스템은 어떤 단일 실체도 트랜잭션을 검열하거나 인출 과정을 방해할 수 없도록 보장한다.
마지막 마무리 기능들
기본 기능에 머무른다면 그것은 Initia답지 않다.
Initia는 자신만의 롤업을 구축하는 것을 매우 쉽게 만들어 준다. 많은 사람들이 알고 있듯이, 롤업을 구축한다는 것은 단순히 호스팅하는 것을 넘어서, 색인기(indexer), 오라클, 브릿지 커넥터 등 많은 외곽 인프라를 구축해야 한다.
흥미로운 사실은, 양방향 연결 스택이 필요한 모든 기능을 제공한다는 점이다.
Skip Connect — 내장 오라클 서비스
Skip을 통해 Initia는 자체뿐 아니라 양방향 연결 스택 기반의 모든 Minitia에 빠르고 최신의 자산 가격 데이터를 제공할 수 있다.
Connect는 Initia 검증자가 운영하는 내장 오라클 사이드카 서비스로, 가격 업데이트를 체인 상에 전달하는 역할을 한다. 이 구현은 Cosmos SDK 버전 0.50에서 도입된 두 가지 새 기능을 활용한다: ABCI++와 투표 확장(Vote Extensions). 이를 통해 검증자는 임의의 데이터를 제출하고 체인 상에 저장할 수 있으므로, 악의적인 당사자가 스팸을 통해 블록을 채워 가격 업데이트를 방해하는 것을 방지할 수 있다.
가격 업데이트가 체인에 반영되면, 개발자는 CLI, API, 또는 스마트 계약 레이어를 통해 이를 조회할 수 있다.
또한, Connect의 가격은 양방향 연결 스택 상의 모든 Minitia로 전달되어, 첫날부터 최신 가격 정보를 쉽게 활용할 수 있도록 한다.
결과적으로 Minitia는 핵심 인프라를 운영할 부담 없이, 제3자 오라클 제공업체를 찾거나 계약을 맺고 통합하는 데 리소스를 투입할 필요가 없다. 모든 것이 이미 준비되어 있다!
크로스체인 컨트랙트 호출
진정한 상호 운용성을 실현하기 위해 Initia는 안전하고 효율적인 크로스체인 커뮤니케이션 방식이 필요하다. 개발자는 여러 방법을 선택할 수 있는데, 그 중 하나는 Optimistic Bridge 상의 브릿지 훅(Bridge Hooks)을 사용하는 것이다. 브릿지 훅은 IBC 훅과 유사하게 작동하며, 토큰 이체 시 컨트랙트 호출을 트리거할 수 있다. OPinit 브릿지 훅은 OPinit Bridge를 통한 자산 이체와 동시에 컨트랙트 호출을 트리거하는 데 사용된다.
OPHost 상에서 브릿지 훅은 브릿지 메타데이터를 업데이트하며, OPChild 상에서는 FinalizeTokenDeposit 단계에서 임의의 트랜잭션을 실행할 수 있도록 한다.
우리가 설계한 시스템은 다양한 가상머신을 지원하므로, EVM, MoveVM, CosmWasm 모두 메시지의 데이터 필드에 따라 임의의 트랜잭션을 실행할 수 있다.
예를 들어, EVM 체인에 적합한 데이터 형식은 다음과 같다.

내장 색인기
Minitia는 내장 색인기를 기본으로 제공하여, 체인 상의 모든 관련 데이터를 자동으로 색인하고 저장한다. REST API를 통해 이러한 데이터에 접근하여 기록을 조회할 수 있다.
계정의 토큰, NFT 정보, 거래 기록 등 모든 기능이 내장되어 있다.
색인은 체인 상 애플리케이션 구축 시 큰 어려움이었지만, 이 내장 색인기는 이 과정을 크게 단순화한다! 자체 색인기를 운영하는 것은 일반적으로 비용이 많이 들고 번거롭다. 이 내장 색인기를 통해 개발자는 자체 구축이나 제3자 색인기에 의존하지 않고도 토큰 잔액, NFT, 거래 이력을 표시할 수 있다.
또한 이 내장 색인기는 L1과 각 L2를 위한 블록 탐색기인 Initia Scan에도 즉시 사용 가능한 지원을 제공한다.

결론
양방향 연결 스택을 깊이 탐구하는 것은 매우 즐거운 경험이었다. 이 기술은 정교하게 설계되어 Initia의 양방향 연결 비전을 뒷받침한다. 양방향 연결 스택을 Cosmos SDK 모듈로 구축함으로써 Initia는 SDK를 optimistic 롤업 구축을 위한 기술 스택으로 전환하면서도 Cosmos SDK의 모든 장점을 유지했다. 이는 매우 탁월한 성과다.
양방향 연결 스택에는 오늘 다루지 못한 더 많은 내용이 있으며, 나는 당신이 코드 저장소와 관련 봇 코드 저장소를 확인하여 이 기술을 더 깊이 이해하기를 강력히 권장한다.
결국 변하지 않는 한 가지 사실이 있다. 즉, Initia는 롤업 기술의 진정한 고향이다. Initia는 처음부터 Minitias의 성장을 위해 설계되었다. 양방향 연결 생태계는 이미 혁신을 촉발하고 있으며, Blackwing, Contro, MilkyWay, Inertia와 같은 Minitias는 획기적인 앱별 롤업이며, 출시 첫날부터 사용 가능할 것이다! 이러한 모든 혁신은 양방향 연결 스택의 지원 덕분이다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News














