본문 바로가기
파인도리 파인도리

Sui, 한 사람만 관여할 수 있는 거래에서 합의 과정 완전 생략

Sui의 객체 모델이 트랜잭션 파이프라인을 어떻게 변화시키는가

대부분의 블록체인은 모든 거래를 동일한 파이프라인을 통해 처리합니다. 검증자들이 먼저 전체 거래 순서를 정한 후 실행하는 방식입니다. 

그러나 Mysten Labs에서 개발하고 2023년 5월 메인넷에 출시된 Sui는 코인, NFT, 스마트 계약 패키지 등 모든 자산을 고유한 ID를 가진 개별 객체로 취급합니다. 객체는 하나의 주소가 소유하거나, 여러 사용자가 공유하거나, 변경 불가능하게 표시될 수 있습니다. 이러한 소유권 표시는 단순한 메타데이터 태그가 아닙니다. Sui는 객체를 수정할 수 있는 권한에 따라 분류하고, 이 분류에 따라 거래 처리 방식이 직접적으로 결정됩니다.주소 소유자가 직접 접근하거나 변경 불가능한 객체에 접근하는 트랜잭션은 합의 과정을 완전히 건너뜁니다. 객체 소유자가 트랜잭션에 서명하면 검증자가 서명과 객체 버전을 확인하고, 최종 확정은 거의 즉각적으로 이루어집니다. 이러한 빠른 처리 경로는 평균 약 400밀리초가 소요되며, 전역 합의가 필요하지 않습니다. 실질적인 의미는 간단합니다. 특정 객체에 접근할 수 있는 권한이 오직 한 명뿐이라면, 경쟁할 대상이 없으므로 순서 결정 단계가 생략됩니다.

합의가 여전히 적용되는 경우

모든 거래가 빠른 경로를 택할 수 있는 것은 아닙니다. 여러 사용자가 동시에 상호 작용하는 DEX 유동성 풀과 같은 공유 객체는 Sui의 Mysticeti 프로토콜을 통한 합의 순서 지정이 필요합니다. 최종화 시간은 여전히 ​​약 480ms로 빠르지만, 이러한 거래는 직렬로 처리됩니다. 사용량이 많은 풀은 사실상 큐처럼 작동하여 네트워크가 경쟁하는 요청들을 순서대로 처리합니다. 두 사용자가 정확히 같은 시간에 동일한 풀에서 스왑을 신청하면 네트워크는 두 거래의 순서를 정하고 첫 번째 거래를 실행한 후 풀 상태를 재계산하고 업데이트된 상태를 기반으로 두 번째 거래를 실행합니다. 순서가 보장되므로 충돌이 발생할 가능성이 없습니다.

기존 블록체인은 모든 거래에 대한 순서 지정을 의무화하는 반면, Sui는 인과적 순서 지정 모델을 도입했습니다. 검증자는 서로 관련 없는 거래를 독립적으로 처리할 수 있으며, 네트워크는 추가 컴퓨팅 리소스에 따라 선형적으로 확장됩니다. Sui는 단순 거래에는 비잔틴 일관성 브로드캐스트(BCB)를, 복잡한 공유 객체 상호작용에는 BFT 프로토콜인 Mysticeti를 사용하는 이중 합의 아키텍처를 통해 이러한 장점을 더욱 강화합니다.일반적으로 스마트 계약 개발자는 가능한 한 공유 객체보다 소유 객체를 선호해야 합니다. 소유 객체만 관련된 트랜잭션은 순서에 대한 합의 과정을 완전히 생략할 수 있는 반면, 공유 객체를 사용하는 트랜잭션은 순서 지정이 필요하고 처리량 병목 현상을 초래할 수 있기 때문입니다. Sui의 지침도 이와 일맥상통합니다. 단일 작성자이거나 지연 시간에 민감한 설계는 소유 객체를 활용하는 것이 유리하며, 다자간 트랜잭션은 순서 지정 비용을 감수해야 합니다.

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.