왜 우리는 Sui에서 Web2 수준의 속도로 작동하는 Web3 애플리케이션이 등장할 것이라고 생각하는가?
작성: Trace
번역: TechFlow
많은 사람들이 Sui를 긍정적으로 보고 있지만, 정작 그들이 Sui 프로토콜 구현에서 가장 중요한 기능 중 하나인 '단일 쓰기 원칙 애플리케이션(Single Writer Principle Applications)'에 대해 잘 모른다.
이 글에서는 단일 쓰기 원칙 애플리케이션이 어떻게 작동하고 어떤 가능성을 열어주는지, 그리고 무엇보다 중요한 질문인 “왜 Sui가 Web3에서 가장 빠른 애플리케이션을 구축할 기회를 가질 수 있는가?”를 분석한다.
Sui는 거래를 어떻게 처리하는가?
Sui는 이중 합의 모델을 사용한다. 즉, 서로 의존하는 거래는 순차적으로 정렬 및 처리되고, 독립적인 거래는 병렬로 실행된다.
의존적인 거래들은 새로운 Narwhal과 Bullshark 프로토콜을 활용한다. Narwhal은 메모리 풀 프로토콜이고, Bullshark는 Narwhal과 효과적으로 통합되어 합의를 달성하는 컨센서스 프로토콜이다.
의존적 거래 모델은 관련된 다른 거래들과만 순차적으로 실행되면 된다. Sui는 이를 배치로 묶어 각각의 배치를 동시에 병렬 처리한다.
초기 Sui는 Narwhal과 Tusk를 사용할 계획이었으나, 최근 Tusk를 Bullshark로 교체했다.
Tusk와 Bullshark는 유사한 합의 프로토콜이지만, Bullshark는 처리량은 다소 낮지만 더 빠른 속도를 제공한다.
Narwhal + Bullshark 조합은 매우 빠르며(약 2초) 지연 시간이 짧다.
그러나 거래가 완전히 독립적일 때 비로소 Sui의 진정한 속도가 드러난다. 이러한 거래의 경우 Sui는 Narwhal + Bullshark를 사용하지 않고, 대신 비잔틴 일관 브로드캐스트(BCB, Byzantine Consistent Broadcast)라는 다른 방법을 사용한다.
이 경로에서는 네트워크가 전역 합의 없이도 거래를 커밋할 수 있어 거의 즉시 거래를 처리할 수 있다.
이 과정에서 보안성이나 유효성 보장이 약화되는 것은 아니다.
Sui의 거래 모델은 두 가지 경로를 가진다:
- 인과관계에 따라 의존하는 거래에는 Narwhal + Bullshark 사용 (약 2초 지연)
- 독립적인 거래에는 BCB 사용 (거의 즉시 처리).
그렇다면 Sui에서 거래가 언제 독립적인가?
Sui에서 저장의 기본 단위는 계정이 아니라 오브젝트(object)다.
오브젝트는 NFT, DeFi 프로토콜, 게임 또는 원하는 어떤 것이든 될 수 있으며, 각 오브젝트는 누가 해당 오브젝트와 상호작용할 수 있는지를 지정하는 "소유자(owner)" 속성을 갖는다. 소유권 유형은 크게 네 가지로 나뉜다:
1) 특정 주소가 소유함 (예: 토큰 등 Sui에서 "내가 소유한다"는 의미).
2) 다른 오브젝트가 소유함 (예: 한 NFT가 다른 NFT의 일부분임).
3) 불변(immutable)함 (누구도 변경할 수 없으며, 누구나 상호작용 가능).
4) 공유됨(shared) (누구나 읽거나 쓸 수 있음. 예: AMM)
그렇다면 이러한 소유권 유형들은 Sui의 이중 합의 모델과 어떻게 연결될까?
공유 오브젝트와의 거래는 반드시 순서가 정해져야 한다. 왜냐하면 사용자가 상호작용하는 오브젝트를 변경할 수 있기 때문에 거래 순서가 중요하기 때문이다.
반면, 오브젝트가 특정 주소에 의해 소유되는 경우, 그 주소만이 해당 오브젝트를 거래에 사용할 수 있다. 소유자가 자신의 오브젝트와 상호작용하려 할 때는 다른 거래와 완전히 독립적이므로 BCB를 사용할 수 있다.
즉, 오직 하나의 소유자만을 갖는 모든 Sui 애플리케이션 또는 오브젝트는 해당 오브젝트와의 상호작용 거래를 거의 즉시 실행할 수 있다.
이는 Sui가 Web2 수준의 속도로 동작하는 Web3 애플리케이션을 지원한다는 것을 의미하며, Mysten Labs는 이를 "단일 쓰기 원칙 애플리케이션(Single Writer Principle Applications)"이라 부른다.
물론, 모든 Web3 애플리케이션이 단일 쓰기 원칙 애플리케이션으로 설계될 수 있는 것은 아니다.
실제로 DEX나 머니 마켓과 같은 대부분의 인기 애플리케이션은 다수의 쓰기 권한을 가져야 하며, 이러한 프로토콜과의 상호작용은 처리에 몇 초 정도가 소요될 수 있다.
하지만 Sui는 단일 쓰기 원칙을 따르는 다양한 애플리케이션을 지원하여 전례 없는 수준의 Web3 경험을 제공할 수 있다.
아래는 가장 기대되는 단일 쓰기 원칙 애플리케이션의 잠재적 사례들이다:
Sui Pay:
자산 이전은 단 하나의 소유자만 필요로 하므로 BCB를 활용할 수 있다.
개발자는 자산을 웹3 생태계 내에서 유지하면서도 Sui를 이용해 초고속 결제 플랫폼을 구축할 수 있다.
공공 게시판:
사용자는 체인 상에 데이터, 파일, 텍스트를 게시하고 서로의 메시지를 읽을 수 있다. Sui의 스토리지 모델은 상태 팽창 문제를 해결하며, 사용자는 데이터 저장 비용을 지불하고 삭제 시 환불받을 수 있다.
메시징 서비스:
메시지와 응답을 Sui Move에서 단일 쓰기 원칙 NFT로 프로그래밍할 수 있으므로 BCB를 활용해 애플리케이션과 사용자 간 정보 교환이 극도로 빠른 속도로 이루어질 수 있다.
소셜 네트워크:
메시징 서비스와 유사하게, 소셜 네트워크의 모든 기능(예: 게시물)을 단일 쓰기 원칙 NFT로 설계할 수 있다.
비대칭 게임:
많은 싱글 플레이어 게임처럼, 공유 오브젝트가 개입되지 않는 블록체인 게임은 단일 쓰기 원칙 애플리케이션이 될 수 있다. 성능은 Web3 게임의 핵심 병목 요소였는데, Sui 아키텍처는 이 잠재력을 해방시킬 수 있다.
오라클 가격 제공:
오라클 데이터 소스가 더 빠르게 업데이트될수록 DeFi 시장은 더욱 활발해진다. 오라클 피드는 완전히 단일 쓰기 원칙 애플리케이션으로 구현 가능하며, 대출 시장, 예측 시장 등 고속 데이터 흐름에서 혜택을 보는 애플리케이션에 새로운 기회를 제공한다.
극도로 빠른 단일 쓰기 원칙 애플리케이션을 지원하는 것은 Sui의 가장 강력한 기능 중 하나이며, 앞으로 Sui 위에서 어떤 애플리케이션이 등장할지 무척 기대된다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News














