autorenew
ULTRA TX로 Ethereum의 Synchronous Composability 잠금 해제하기: 롤업을 위한 게임체인저

ULTRA TX로 Ethereum의 Synchronous Composability 잠금 해제하기: 롤업을 위한 게임체인저

블록체인 애호가 여러분, 안녕하세요! 이더리움의 진화를 주목해왔다면 확장성과 컴포저빌리티가 뜨거운 화두임을 아실 겁니다. 오늘은 Taiko의 Gwyneth가 공개한 흥미로운 스레드를 바탕으로 ULTRA TX를 살펴봅니다—이 방법은 이더리움 블록을 더 프로그래머블하게 만들고 하드포크 없이 동기적 컴포저빌리티를 달성하는 영리한 방식입니다. 단계별로, 간단하고 명료하게 정리해드릴게요.

왜 ULTRA TX가 필요한가?

먼저 문제부터 짚어볼게요. 현재 구조에서는 체인 간 상호작용이 종종 어색하게 느껴집니다. 비동기 메시지, 릴레이, 그리고 많은 '기대' 상황을 다뤄야 하죠. 체인들이 서로의 상태와 상호작용하는 데 대한 공통 표준이 없다면 사용자 경험(UX)은 나빠집니다. ULTRA TX는 모든 것을 이더리움 블록 내부에서 조정하는 공통의 프로그래머블 레이어로 등장합니다. 체인들이 실시간으로 서로 '하이파이브'할 수 있게 해준다고 생각하시면 됩니다.

핵심 아이디어: 블록 맨 위의 Fat Transaction

핵심적으로, ULTRA TX는 L1 블록 맨 위에 자리한 하나의 거대한 트랜잭션(tx)과 같습니다. 이 "fat" tx 안에는 account-abstracted (AA) meta transactions를 묶고, 여러 L2에 걸친 액션을 조합하며, 효율성을 위한 blob 공간 공유와 증명 집계까지 포함할 수 있습니다—모두 원자적으로 수행되어 전부 성공하거나 전부 실패합니다.

왜 블록 맨 위일까요? 이는 이전 블록의 헤더 같은 최신 L1 상태에 즉시 접근을 보장합니다. 트랜잭션 경계 간 추론을 위한 복잡한 우회로를 피할 수 있죠. 가장 좋은 점은? L1 하드포크가 필요 없다는 것입니다—단지 Proposer-Builder Separation (PBS) 생태계 내 협업만 있으면 됩니다.

L1 및 L2 mempools, Master Builder, 동기적 트랜잭션을 보여주는 ULTRA TX 흐름 다이어그램

"블록 맨 위 자리는 귀중하다"는 우려에 대한 대응

블록의 그 자리가 소중하지 않냐고 생각하실 수 있습니다. 맞습니다. 하지만 ULTRA TX는 중앙화 거래소(CEX)에서 탈중앙 거래소(DEX)로의 차익거래 같은 고가치 L1 오더 플로우를 포함하면서도 체인 간 로직을 처리할 수 있습니다. 나머지 블록은 이후에 정상적으로 빌드됩니다—보조금이 필요하지 않습니다.

사용자에게는 무엇이 바뀌나?

시간이 지나면서 L1 트랜잭션은 EOA(Externally Owned Account)의 한계를 벗어나 account abstraction meta txs로 이동합니다. 이는 체인 간 UX를 단순화하고 동기적 L1→L2 워크플로우를 가능하게 합니다. EIP-7702를 통해 사용자는 서명 하나로 손쉽게 옵트인할 수 있어 전체 과정이 매끄러워집니다.

누가 이 슈퍼 트랜잭션을 구성하나?

바로 "Master Builder"의 등장입니다—L1 AA 번들러와 기반 롤업 블록 빌더의 조합체입니다. 이 주체가 L1과 L2 작업을 아우르는 ULTRA TX를 조립하고 L1에 제안합니다. 마치 멀티체인 오케스트라의 지휘자와 같습니다.

큰 이득

그렇다면 우리가 얻는 것은 무엇일까요?

  • Atomicity Across Transactions and Chains: 모든 것이 함께 일어나거나 전혀 일어나지 않음.
  • Shared Blob Packing and Compression: L2들이 데이터 비용을 절감.
  • Amortized Proving: 여러 액션에 대해 하나의 증명으로 오버헤드 감소.
  • Unified Mempool Semantics: L1과 L2 전반에 걸친 일관된 규칙.
  • 전반적으로 단순해진 개발자 경험.

여기서 진정한 해방은 원자성입니다. 오늘날 트랜잭션 간 제약을 강제하는 것은 거의 불가능합니다. ULTRA TX를 사용하면 전체 프로그램이 증명을 확인하고 문제가 있으면 되돌릴 수 있습니다—마치 단일 체인에서처럼요.

하드포크 없이 L1 확장하기

이더리움 코어를 변경하지 않고 기능을 추가하려면 어떻게 할까요? "ExtensionOracle" 패턴을 사용하세요: L1이 크로스체인 호출 같은 추가 기능을 필요로 할 때, 빌더가 출력물을 증명하고 이를 일시적 저장소(transient storage)를 통해 다시 공급합니다. 컨트랙트는 이를 네이티브한 것으로 취급합니다.

L2에서는 작은 precompile(예: XCALLOPTIONS)이 외부 호출을 위한 체인 전환을 처리합니다. 빌더는 L1과 L2를 함께 시뮬레이션하고, 출력을 기록하며, ULTRA TX를 제안할 때 순서대로 적용합니다.

이 설정은 동기적 컴포저빌리티를 가능하게 합니다: L1 스왑이 L2 렌딩 마켓을 호출하고, 그 마켓이 다른 L2 DEX를 호출한 뒤 다시 L1로 돌아오는—all in one tx—하나의 증명과 예측 가능한 순서로요.

배포: 점진적이고 유연하게

구현은 단계적으로 진행됩니다. 처음부터 모든 블록에 ULTRA TX가 들어갈 필요는 없습니다—규모와 증명 범위를 제한해 소규모로 시작할 수 있고, 증명자들이 개선되며 확장하면 됩니다. ULTRA tx가 아닌 트랜잭션들도 그 뒤에 정상적으로 들어가므로 하위 호환성이 유지됩니다.

마무리

요약하자면, ULTRA TX는 L1 블록 맨 위에 프로그래머블한 "슈퍼-tx"를 배치해 L1과 L2가 동기적으로 컴포즈되게 하고, 데이터를 효율적으로 패킹하며, 증명 비용을 분산시킵니다. 일반 트랜잭션은 그 뒤를 따르고, UX는 account abstraction으로 이행합니다. 이더리움이 다시 하나의 통합된 체인처럼 느껴지기 시작합니다—앞으로 흥미로운 시간이 될 것입니다!

Taiko 같은 롤업이나 이것이 이더리움의 밈 토큰 생태계에 어떤 이점을 줄 수 있을지 관심이 있다면 발전 상황을 계속 주시하세요. 자세한 정보는 Taiko의 Discord를 확인해 보세요. 여러분은 어떻게 생각하시나요—이것이 매끄러운 멀티체인 경험의 열쇠가 될 수 있을까요?

추천 기사