암호화폐 생태계는 새로운 현실에 적응해야 했고, 이것이 Initia가 탄생한 방식입니다.
업계로서 우리는 단일 상태 머신이 암호화폐의 야망에 맞춰 확장될 수 없다는 사실을 받아들여야 합니다. 허용 가능한 수준의 탈중앙화 를 유지하면서 사용자와 운영자의 비용을 낮게 유지하면서 처리량을 확장하는 것은 단일 접근 방식으로는 거의 승리할 수 없는 싸움입니다.
현실은 순수하게 모놀리식 체인의 성공이 반대적인 관점 가 되었다는 것입니다. 올해 초, 모듈 과 모놀리식 체인 간의 논쟁이 주목을 받았습니다. 그러나 가장 중요한 것은 논쟁이 전혀 없다는 것입니다. 미래는 둘 중 하나가 아니라 둘의 융합입니다. L1으로 실행을 확장할 수 있는 애플리케이션별 롤업 세트를 갖춘 빠르고 프로그래밍 가능한 L1입니다.
솔라나 네트워크와 마찬가지로, 하이브리드(또는 우리가 "결합"이라고 부르는 방식) 접근 방식의 장점은 분명해졌습니다. 지난 6개월 동안 팀은 자체 맞춤형 "네트워크 확장"을 구축하기 시작했으며 이를 솔라나에서 성공적으로 구현했습니다. 그런데 잠깐만요, 솔라나는 자체적으로 스케일링을 처리해야 하는 것 아닌가요?
알다시피, 롤업은 단지 실행 확장에 관한 것이 아니라 주권에 관한 것이기도 합니다. 즉, 빌더에게 실행 환경을 완벽하게 제어할 수 있는 권한을 부여하는 것입니다. 더 높은 TPS, 더 낮은 가스 요금(또는 제로 가스), tx 순서 및 처리 제어, 업무 의 전체 경제적 스택에 대한 소유권 등.
롤업은 불가피하며 항상 존재할 것이라는 점은 분명합니다.
Initia의 존재는 이 논문을 중심으로 구축되었습니다. 그 목적은 Minitia라고 불리는 번성하는 생태학적 롤업을 호스팅하는 것입니다.
미래는 인터우븐의 것입니다
Initia는 Interwoven에 대한 응집력 있는 경험을 설계하여 다양하고 강력하며 독특한 애플리케이션을 제공합니다.
지금까지 두 가지 생태계가 존재했습니다. 하나는 상호 연결된 블록체인 세계(Cosmos)를 위해 특별히 제작되었으며, 다른 하나는 이미 존재하는 롤업(이더, 현재 Solana)에 대한 베팅입니다. 각 접근 방식은 일정 수준의 성공을 거두었지만 실패가 없는 것은 아니며 이는 L1의 새로운 모델을 구축할 때 배울 수 있는 귀중한 교훈입니다.
Initia는 이 두 에코시스템을 연결합니다. 이는 상호 연결된 L2 네트워크를 지원하도록 설계된 L1으로서 Minitia 빌더가 성공하는 데 필요한 모든 것을 갖추도록 보장합니다. 처음에 Initia는 총을 고집하고 질문을 함으로써 혼란스러운 중간 지점을 피했습니다. L2가 허브에서 정확히 원하는 것이 무엇입니까?
Initia에서는 롤업이 기본입니다. Initia VIP를 사용하면 L1과 L2 간의 완벽한 경제적 조정, 명확한 제품군, Minitia가 처음부터 오라클, 브리지, 유동성, 상호 운용성, 기본 안정성 등을 보장하도록 특별히 설계된 기술이 있습니다. Inter짠 스택을 사용하면 팀이 EVM, MoveVM 또는 CosmWasm 등 원하는 VM을 사용하여 Minitia를 쉽게 배포할 수 있습니다.
이제 Initia에서 롤업을 구현하는 데 가장 중요한 구성 요소는 무엇입니까? 인터워븐 스택 - Cosmos SDK를 위해 처음부터 구축된 낙관적 롤업 프레임. 이 프레임 를 자세히 살펴보겠습니다.
짜여진 스택
Initia의 Optimistic 롤업 프레임 OPHost, OPChild 및 OPinit Bots의 세 가지 구성 요소로 구성됩니다. 이 세 부분은 퍼즐처럼 함께 모여 Minita에 대한 지원을 제공합니다.
OPHost와 OPChild는 Stack의 핵심을 이루는 Cosmos SDK 모듈 이자 온체인 존재하는 부분입니다. OPinit 스택은 특정 VM 스마트 계약 수준이 아닌 체인 수준에서 구현되므로 빌더가 여러 VM에 대한 지원을 구축할 수 있고 Minitia 빌더에게 선택의 자유를 제공합니다.
Initia에서 롤업은 체인에 직접 구축된 일류 시민이므로 구현을 미세 조정하고 더 나은 경험을 제공할 수 있는 유연성을 제공합니다.
OPHost 모듈 Initia(L1)에 있습니다. Initia의 모든 minitia에 인프라 서비스를 제공하는 책임은 다음과 같습니다.
Optimistic 브리지(L1과 L2 사이) 및 해당 자산을 관리합니다.
Minitia 출력 제안의 마무리를 감독합니다.
사건을 주장하는 도전자와 제안자를 처리합니다.
반면 OPChild는 모든 Minitia에 존재하며 모든 롤업의 심장 박동과 마찬가지로 OPChild는 다음을 담당합니다.
롤업 운영자를 관리합니다.
L1에서 받은 메시지를 실행합니다.
오라클 가격 정보 업데이트
L1 토큰 클레임.
OPHost와 OPChild는 함께 각 Minitia에 대한 Optimistic 브리지를 형성합니다. Initia의 하나의 OPHost는 여러 Minitia의 여러 OPChild 모듈 에 대한 L1 끝점 역할을 합니다.
롤업의 경우 네이티브 브리지의 역할은 메시지 전송뿐 아니라 L1의 롤업 본부 역할도 한다는 점에 유의해야 합니다. 두 개의 서로 다른 합의 시스템은 서로의 상태 시스템을 인식하지 못하지만 롤업의 브리지는 정확성을 보장하기 위해 롤업의 상태에 대해 확인할 수 있는 상태 루트 또는 유사한 출력을 제출하여 L1의 롤업에 대한 진실의 소스 역할을 합니다. 이것이 바로 L1을 종종 정착 레이어라고 부르는 이유입니다.
이제 당신은 "OPHost와 OPChild 사이의 연결은 무엇입니까?"라고 생각할 수 있습니다. 아니요, OPinit Bots. 위의 확장으로, 독립적인 상태 머신 물리적 링크인 두 개의 서로 다른 합의 시스템이 있습니다. 불가능합니다.
OPinit Bots는 Initia와 Minitias 간의 주요 작업을 처리하는 오프체인 프로세스입니다. Enforcer와 Challenger라는 두 가지 로봇이 있습니다. 간단히 말해서, 이 두 봇은 다음을 공동으로 담당합니다.
토큰 전송을 수행합니다.
Initia L1에 출력 제안서를 제출합니다.
데이터 가용성(DA)을 위해 거래 일괄 처리를 Celestia에 제출합니다.
오라클 가격 피드백 업데이트를 Minitias에 전달하세요.
이 기사의 나머지 부분에서는 Inter짠 스택에서 특정 기능을 구현하는 방법을 자세히 살펴보겠습니다. 이를 통해 모든 것이 어떻게 함께 작동하는지에 대한 보다 명확한 아이디어를 얻을 수 있습니다.
Optimistic Bridge에서의 토큰 교차
롤업의 가장 중요한 측면 중 하나는 의존하는 L1의 보안을 상속한다는 것입니다.
L1과 롤업 간의 기본 브리지는 일반적으로 둘 사이에서 자산을 전송하는 가장 안전한 방법입니다. 이는 네이티브 브리지를 사용하면 추가적인 신뢰 가정이 도입되지 않고 관련된 두 체인에 대한 신뢰만 도입되기 때문입니다.
다리 건너기가 어떻게 이루어지는지 알아보기 전에 무시해서는 안 되는 문제를 해결해 보겠습니다.
왜 IBC가 아닌가?
그렇다면 Interwoven Stack의 모든 체인은 Cosmos SDK를 사용하여 구축되는데, 네이티브 브리지는 왜 IBC 프로토콜을 사용할 수 없나요?
IBC 전송은 본질적으로 즉각적이기 때문에 이는 당사 프로토콜의 신뢰 가정과 일치하지 않습니다. 어느 날 악의적인 Minitia 운영자가 깨어나 L2의 INIT 잔액 전송하고 Minitia의 모든 INIT를 L1으로 다시 클레임 트랜잭션을 악의적으로 삽입하기로 결정할 수 있습니다. 우리는 이런 일이 일어나기를 원하지 않습니다. 실수는 재앙이 될 것입니다
그러나 Optimistic Bridge를 통해 Initia로의 출금에는 7일의 지연이 있으며, 이 기간 동안 도전자는 악의적인 것으로 감지될 경우 출금에 이의를 제기하고 취소할 수 있습니다.
Initia에서는 여전히 Mintia와 Initia L1 간의 원활한 사용자 경험(자산 이동)을 보장하려고 합니다. L2에서 L1으로 빠른 이체를 달성하기 위해 Miniswap이라는 보안 맞춤형 솔루션을 구축했습니다. 자세한 내용은 다음을 참조하세요. (Minitswap - 며칠이 아닌 몇 초 만에 L2에서 L1로 자금 인출 )
토큰 예치(L1-L2)
Initia에서 Minitia로 토큰을 입금하는 것은 거의 즉각적입니다. 예금 작동 방식은 다음과 같습니다.
1. 사용자는 L1에서 토큰을 잠그고 OPHost 모듈 에서 입금 이벤트를 트리거하는 Initia에 예금 거래를 제출합니다.
2. 실행기 OPinit Bot은initial_token_deposit 이벤트가 표시되면 Initia에서 새 이벤트를 지속적으로 수신합니다.
2.a - 실행자는 해당 FinalizeTokenDeposit 메시지를 구성하여 Minitia에 제출합니다.
3. 메시지를 받은 후 Minitia는 L2에서 해당 토큰을 민트 하여 사용자에게 보냅니다.
안전을 위협하지 않고 작업을 완료합니다!
토큰 클레임(L2-L1)
토큰 클레임 다소 복잡하고 L1에서 L2로 입금하는 것은 간단하지만 "Minitia는 항상 L1을 신뢰할 수 있다"는 가정은 다른 경우에는 적용되지 않습니다.
그 이유는 다음과 같습니다. Initia는 경제적 지분을 가진 탈중앙화 형 검증인 그룹에 의해 확보되지만 Minitia는 일반적으로 경제적 지분이 없는 단일 또는 소규모 운영자 그룹에 의해 운영됩니다. 따라서 Minitia가 L1에 대한 철수를 시작할 때 악의적으로 행동하지 않는다는 것을 증명해야 합니다.
탈퇴 절차는 다음과 같습니다.
사용자는 Minitia에서 출금 거래를 제출하여 OPChild 모듈 토큰을 파기하고initial_token_withdrawal 이벤트를 시작하게 합니다.
실행자는 L2의 모든 블록을 수신하고 이벤트를 수신하고 출금 요청을 저장하지만 즉시 전달하지 않으며 봇은 체크포인트가 제출될 때까지 기다립니다.
커밋 체크포인트에 도달하면 실행자는 다음을 수행합니다.
3.a - 해당 간격 내에 모든 출금 요청을 받습니다.
3.b - 순서 위해 정렬된 머클 트리를 생성합니다.
3.c - 트리의 Merkle 루트를 사용하여 L2 출력을 생성합니다.
3.d - L1의 OPHost에 출력을 제출합니다.
이후 출금은 출금 기간에 들어가며, 의심스러운 정황이 감지될 경우 도전자 OPinit Bot이 출금에 이의를 제기하고 취소할 수 있습니다.
아무런 문제 없이 출금 기간이 지나면 사용자는 Initia에서 finalize_withdrawal을 호출하여 토큰을 잠금 해제할 수 있습니다.
5.a - 이 기능은 출금 요청과 그 증거를 받아들입니다.
5.b - 제출된 증거의 확인;
5.c - 모든 것이 순조롭게 진행되면 토큰을 사용자에게 보냅니다.
안전 확보를 위해 출금에는 다소 시간이 소요됩니다. 그러나 Initia는 Initia 사용자에게 더 나은 사용자 경험을 제공하기 위해 Miniswap도 구축했습니다. Miniswap은 즉시 출금이 가능하고 IBC 및 OPinit Bridge를 활용하여 상당한 수준의 보안을 제공합니다.
이제 출금 절차가 어떻게 진행되는지 알았으니 챌린지 메커니즘은 여전히 블랙박스이므로 자세히 살펴보겠습니다.
Minitia가 부정행위를 하면 어떻게 되나요?
우리는 이전 섹션에서 Minitia가 거짓말을 하고 속일 수 있다는 것을 배웠으며, 출금 기간은 OPinit 브릿지에서 사기가 토큰을 훔치는 것을 방지하기 위한 것입니다.
그러면 사기 인출을 막는 책임은 누구에게 있습니까? 이것이 Challenger OPinit Bot의 작업입니다.
1. 도전자는 L2 출력을 실시간으로 모니터링하고 L1에 제출합니다.
2. 제출할 때마다 Initia에서 출력을 가져오고 Minitia의 상태에 따라 독립적으로 출력을 계산합니다.
3. Initia에 제출된 출력이 도전자가 계산한 출력과 일치하지 않는 경우 도전자는 DeleteOutput 명령을 전송하여 출력 제안을 삭제합니다. 도전자와 도전자만 이 함수를 호출할 수 있습니다.
Celestia를 사용한 롤백 상태 동기화
유효하지 않은 제안을 삭제한다는 것은 현재 롤업 상태가 유효하지 않음을 의미하며, 이것이 바로 롤백 메커니즘이 있는 이유입니다.
성공적인 챌린지 후 Minitia 노드는 이전에 Celestia에 게시된 데이터를 기반으로 상태를 동기화할 수 있습니다. 롤업의 모든 트랜잭션 배치가 DA용 Celestia에 게시되었기 때문에 롤백이 필요할 때 매우 편리합니다.
Minitia 상태의 무결성을 보장하고 실행자가 악의적으로 행동하지 않도록 하기 위해 두 봇(실행자와 도전자)은 독립적인 엔터티로 설계되었습니다.
악의적으로 운영하고 유효한 출력을 삭제하는 등 도전자가 너무 많은 권한을 갖는 상황의 경우 Initia는 L1 거버넌스를 통해 견제와 균형 시스템을 처리합니다.
도전자와 제안자(결과물을 제출하는 사람)가 악의적으로 행동할 경우 거버넌스 제안으로 대체될 수 있습니다. 도전자에게 악의적인 행동은 유효한 출력을 삭제하는 것을 의미합니다. 제안자에게 이는 유효하지 않은 출력을 제출하는 것을 의미합니다.
제안이 생성되면 Initia의 L1 검증자는 L2 노드를 실행하여 누가 옳고 그른지 확인함으로써 제안에 투표합니다. 이 시스템은 단일 주체가 거래를 검열하거나 클레임 프로세스를 방해할 수 없도록 보장합니다.
더욱 합리적인 디자인
추가적인 조치를 취하지 않고 현 상태에 만족한다면 이는 이니티아가 앞으로 달성해야 할 결과가 아닙니다.
Initia를 사용하면 자신만의 롤업을 매우 쉽게 구축할 수 있습니다. 이제는 호스팅보다 롤업을 설정하는 데 더 많은 일이 필요합니다. 제작자로서 인덱서, 오라클, 브리지 등과 같은 많은 인프라를 구축해야 합니다. Inter짠 스택에는 모든 것이 포함되어 있습니다.
연결 건너뛰기 - 신성한 오라클
Skip을 통해 Initia는 Inter짠 스택을 기반으로 Initia와 모든 Minitia에 빠르고 즉각적인 자산 가격 데이터를 제공할 수 있습니다.
Connect는 가격 업데이트를 온체인 푸시하기 위해 Initia 검증자가 실행하는 오라클 사이드카 서비스입니다. 이 실행은 Cosmos SDK 버전 0.50에 도입된 두 가지 새로운 기능인 ABCI++ 및 Vote Extensions를 활용합니다. 이를 통해 검증인은 임의의 데이터를 직접 제출한 다음 이를 온체인 저장하여 악의적인 당사자가 블록을 채워 가능성을 검토하는 것을 방지할 수 있습니다.
가격 업데이트가 온체인에 완료되면 개발자는 CLI, API 또는 스마트 계약 수준을 통해 이를 쿼리할 수 있습니다.
하지만 그렇지 않습니다. Connect 가격은 Inter짠 스택의 모든 Minitia에 전달되므로 첫날 최신 가격에 쉽게 액세스할 수 있습니다.
이러한 방식으로 Minitia는 필요한 인프라를 실행하거나 제3자 오라클 공급자를 찾고, 그들과 계약을 체결하고, 통합에 자원을 투자하는 부담을 짊어질 필요가 없습니다. 이 모든 것이 Minitia에 의해 처리됩니다.
크로스체인 계약 호출
진정한 인터워븐 스택을 달성하려면 Initia에 안전하고 효율적인 크로스 체인 통신 방법이 있어야 합니다. 이를 수행하는 방법에는 여러 가지가 있으며 그 중 하나는 Optimistic Bridge의 Bridge 후크를 사용하는 것입니다. 브리지 후크는 기능적으로 IBC 후크와 유사하며 토큰 전송을 통해 계약 호출을 시작하는 데 사용됩니다. OPinit 브리지 후크는 계약 호출을 시작하고 OPinit 브리지를 통해 자산을 전송하는 데 사용됩니다.
OPHost의 브리지 후크는 브리지의 메타데이터를 업데이트하고, OPChild의 후크는 FinalizeTokenDeposit에서 임의의 트랜잭션 실행을 허용합니다.
여러 가상 머신을 지원하는 방식으로 구축되었으므로 EVM, MoveVM 또는 CosmWasm이든 Bridge Hooks는 메시지의 데이터 필드를 기반으로 임의의 트랜잭션을 수행할 수 있습니다.
예: EVM 체인의 데이터 형식
신성한 인덱서
minitia에는 온체인 모든 관련 데이터를 자동으로 색인화하고 저장하는 내장 색인기가 함께 제공됩니다. 그런 다음 데이터는 기록 데이터를 쿼리하는 데 사용할 수 있는 REST API를 통해 노출됩니다.
계정별 토큰, NFT정보, 거래정보 등이 모두 내장되어 있습니다.
인덱싱은 온체인 애플리케이션을 구축할 때 가장 큰 문제점 중 하나입니다. 이를 위해서는 많은 노력이 필요하며 자체 인덱서를 실행하는 것은 비용이 많이 들고 번거롭습니다. Enshaled 인덱서를 사용하면 개발자는 자체 인덱서를 실행하거나 타사 인덱서의 지원을 받지 않고도 토큰 잔액, NFT, 거래 내역 등을 표시할 수 있습니다.
Enshrined 인덱서는 Initia Scan(L1 및 모든 L2에 대해 Initia에서 제공하는 블록체인 익스플로러)도 지원합니다.
결론적으로
Inter짠 스택은 Initia Inter짠 비전을 지원하기 위해 세심하게 설계된 기술입니다. Initia는 Interwoven Stack을 Cosmos SDK 모듈 로 구축함으로써 SDK의 용도를 변경하여 Optimistic 롤업을 위한 스택을 구축하는 동시에 Cosmos SDK의 모든 이점을 유지합니다.
The Interwolves Stack에 대해서는 아직 탐구되지 않은 내용이 많이 있습니다. 좀 더 깊이 이해하려면 코드 베이스와 Bot 코드 베이스를 살펴보는 것이 좋습니다.
전체적으로 Initia는 Rollup이 진정으로 속해 있는 곳입니다. Initia는 처음부터 Minitia의 성장을 위해 만들어졌습니다. 해당 생태계는 Blackwing, Control, MilkyWay, Inertia와 같은 Minitias의 혁신적인 애플리케이션에 영감을 주었습니다. 이 애플리케이션은 Initia에서 첫날부터 사용할 수 있는 애플리케이션별 롤업이며 모두 Inter짠 스택을 통해 활성화됩니다.