0x 프로토콜(0x Protocol)은 이더리움(Ethereum) 블록체인(blockchain) 상에서 자산의 피어 투 피어(peer-to-peer, P2P) 교환을 가능하게 하는 분산형 프로토콜입니다. 0x는 2017년에 Will Warren과 Amir Bandeali에 의해 설립되었습니다. [2][26][28]
0x는 이더리움 기반으로 구축된 허가 없는 유동성 프로토콜로, 분산형 거래소를 생성하고, 유동성 제공자를 연결하며, DeFi 자산 거래를 위한 시장 조성자에게 인센티브를 제공합니다. 이 프로토콜은 ERC-20, ERC-721 및 기타 이더리움 토큰 표준에 대한 토큰 교환을 지원합니다[1][3][4].
0x 프로토콜은 본질적으로 거래 당사자가 디지털 자산 또는 토큰을 교환할 수 있는 표준 메시징 형식 및 스마트 계약 모음입니다. 메시징 형식은 거래될 디지털 자산 또는 토큰, 거래의 가격, 만료 시간 및 거래 당사자의 식별 정보와 같은 주요 정보를 전달하는 일련의 데이터 필드입니다. 스마트 계약은 거래 활동과 관련된 데이터 생성, 송신, 수신 및 처리를 담당하는 필요한 비즈니스 로직을 처리합니다. 이 시스템은 또한 주문 집계자 역할을 하고 지정된 시장 참여자의 주문을 시장이나 거래소에 브로드캐스팅하는 중계자를 사용합니다[7][8][9].
0x 팀은 2021년 1월에 프로토콜 v4 업데이트 출시를 발표했습니다. 0x v4 투표 과정은 1월 16일부터 23일까지 진행되었으며, 견적 요청 가스 비용을 70% 줄이는 것을 목표로 합니다. 0x Labs 블로그에 따르면, 이 버전은 토큰 래핑 및 언래핑을 포함한 원자적 작업을 실행하는 사용자 지정 모듈을 지원합니다.
0x API는 함께 또는 개별적으로 실행할 수 있는 서비스 및 엔드포인트의 집합입니다. 총체적으로, 이 API는 0x 유동성, 0x 스테이킹 데이터 등에 대한 인터페이스를 제공합니다. 0x API는 0x Mesh뿐만 아니라 Kyber Network (KNC), Uniswap, Oasis Network (ROSE), Curve Finance 및 기타 탈중앙화 거래소 (DEX) 네트워크와 같은 온체인 소스에서 유동성을 확보하는 방법입니다. 0x API는 사용자의 스마트 계약에 직접 전달되어 온체인에서 처리될 수 있는 주문을 자동으로 생성하며 API 키가 필요하지 않습니다.
0x 메시는 주문 공유를 위한 피어 투 피어 네트워크입니다. 0x 메시는 다양한 사용자 범주에 대해 여러 가지 용도로 사용될 수 있습니다.
2020년 6월에 출시된 Matcha는 탈중앙화 거래소(DEX)로, 사용자는 이더리움 스마트 계약 인프라를 통해 토큰을 개인 간(P2P)으로 교환합니다. 단일 유동성 소스만 사용하는 다른 거래소와 달리, Matcha는 0x, Uniswap, Balancer, Curve, Kyber Network, Oasis Network 등 점점 더 많은 소스의 유동성을 집계합니다. 스마트 주문 라우팅을 사용하여 Matcha는 사용자에게 최상의 가격을 자동으로 제공합니다.
Matcha는 교육에 대한 집중을 통해 차별화를 추구합니다. 대부분의 다른 거래소는 사용 가능한 토큰과 거래 쌍에 대한 정보를 제공하지 않고 단순히 나열할 뿐입니다. Matcha는 사용자가 토큰을 발견하고 학습할 수 있는 장소 역할을 하는 자산 페이지 구축에 투자했습니다. 예를 들어, 거래를 실행하기 전에 Matcha는 사용자에게 자세한 주문 검토, 예상 슬리피지 및 손실된 가치, 네트워크 정체로 인한 예상치 못한 상황을 방지하기 위한 거래 시간 추정기를 보여줍니다.
0x 프로토콜은 ZRX로 알려진 ERC-20 유틸리티 토큰에 의해 구동됩니다. 오프체인 주문서를 호스팅하고 이 정보를 제공하며 사용자가 거래를 생성, 체결 및 취소할 수 있도록 하는 사용자 인터페이스 애플리케이션을 제공하는 노드(릴레이어라고도 함)는 ZRX 토큰(거래 수수료로)으로 지불받습니다. ZRX는 플랫폼 거버넌스에도 참여하여 보유자가 프로토콜 변경 사항을 제안하고 투표하는 데 사용할 수 있습니다.
0x는 2017년 8월에 토큰 판매를 완료하여 ZRX당 $0.048의 기본 가격으로 24시간 이내에 이더리움 (ETH)으로 2,400만 달러를 모금했습니다. 총 1,000,000,000개의 ZRX 토큰이 발행되었으며, 초기 할당은 다음과 같습니다.
2021년 2월 16일에 출시된 0x 프로토콜 v4는 분산형 거래 개선을 목표로 하는 여러 업데이트를 도입합니다. 이러한 업데이트는 0x 생태계 내에서 메이커, 테이커 및 릴레이어 간의 상호 작용을 간소화하여 효율성과 보안을 향상시키는 데 중점을 둡니다.
0x 프로토콜의 릴레이어는 오프체인 주문장을 유지 관리하며 거래 완료 시 거래 수수료를 받습니다. 이 과정에는 릴레이어 일정에 따라 설정된 수수료를 포함하는 주문을 생성하는 메이커가 포함됩니다. 이러한 주문은 검증되어 주문장에 게시되며, 테이커는 Ethereum 블록체인의 스마트 계약을 통해 주문을 채울 수 있습니다. 이러한 설정을 통해 거래 수수료의 분산적이고 유연한 협상이 가능합니다.
이 프로토콜은 주문 체결 및 취소를 위한 기본 기능을 제공하는 이더리움 스마트 계약을 통해 작동합니다. 이 계약은 ecrecover
함수를 사용하여 메이커의 서명을 검증하여 트랜잭션 무결성을 보장합니다. 주문은 부분적으로 채워질 수 있으며, 중복을 방지하기 위해 계약에 참조가 저장됩니다.
0x 프로토콜 v4는 기존 dApps 또는 최종 사용자를 방해하지 않고 업데이트를 통합할 수 있는 분산형 거버넌스 메커니즘을 포함합니다. 프로토콜 토큰이 발행되어 시장 참여자가 리레이어에게 트랜잭션 수수료를 지불하고 거버넌스에 참여하여 프로토콜의 안전한 업데이트를 지원할 수 있습니다.
온체인 토큰 레지스트리는 ERC-20 토큰의 메타데이터를 저장하는 데 사용되어 계약 주소와 환율을 더 쉽게 확인할 수 있도록 합니다. 이 프로토콜은 ERC-20 인터페이스를 사용하는 모든 토큰과 호환되므로 외부 계약과의 통합이 간소화됩니다. [29][30]
0x는 2023년 5월 17일 자사의 DEX 애그리게이터인 Matcha의 최신 버전을 출시했습니다. 이 업데이트는 탈중앙화 금융 생태계 내에서 사용자 경험을 향상시키는 주요 기능들을 도입했습니다.
다음 블록에 거래가 포함될 가능성을 높이도록 설계된 새로운 "Matcha Auto" 거래 모드는 거래 실패 위험을 줄입니다. 또한, Matcha는 토큰 지원 범위를 11,000개에서 470만 개로 늘렸으며, 유동성 제공자 수는 70개에서 100개 이상의 DEX로 47% 증가했습니다.
이 플랫폼의 스마트 라우팅은 여러 탈중앙화 거래소의 가격을 통합하여 사용자에게 경쟁력 있는 가격을 제공합니다. 지난 30일 동안 Matcha는 약 16,900명의 사용자와 60,310건의 거래를 기록했으며, 총 거래량은 약 5억 2,900만 달러에 달했습니다.
최신 버전에서는 크로스체인 스왑 기능도 도입되어 7개의 블록체인: 이더리움(Ethereum), 옵티미즘(Optimism), 폴리곤(Polygon), 아비트럼(Arbitrum), 아발란체(Avalanche), 베이스(Base), 그리고 BNB 체인(BNB Chain)에서 자산 교환이 가능해졌습니다. [31][32][33]
가스리스 API는 0x 프로토콜에서 2024년 1월에 도입된 기능으로, 사용자가 가스 수수료를 직접 관리할 필요 없이 분산형 거래를 가능하게 합니다. 이는 2020년부터 운영되어 온 기존 0x 스왑 API의 기능을 확장한 것입니다. 스왑 API는 9개의 블록체인에 걸쳐 100개 이상의 거래소에 접근하기 위해 500개가 넘는 팀에서 사용되었으며, 700만 명의 사용자를 위해 1,390억 달러가 넘는 거래량과 6,500만 건의 거래를 처리했습니다.
탈중앙화 금융(DeFi) 부문에서는 가스 수수료 및 변동하는 가스 가격, 거래 지연, 부적절한 토큰 잔액과 같은 관련 복잡성이 사용자 채택 및 참여에 대한 상당한 장애물로 여겨집니다. Coinbase Wallet의 보고서에 따르면 상당수의 Ethereum 스왑(69%)이 "가스 부족" 오류를 발생시켜 일반적인 마찰 지점을 나타냅니다.
Gasless API는 가스리스 스왑을 허용하여 이러한 문제를 해결합니다. 가스리스 스왑에서는 가스 수수료가 API에서 처리되고 전체 거래 비용에 포함됩니다. 이 메커니즘을 통해 사용자는 가스 수수료를 위해 특별히 네이티브 토큰 잔액을 유지할 필요가 없습니다. 가스 수수료는 거래에 통합되며 비용은 거래된 토큰으로 결제됩니다.
간소화된 프로세스: 가스리스 API는 별도의 가스 수수료 관리 및 토큰 승인이 필요 없도록 하여 사용자 상호 작용을 간소화하는 것을 목표로 합니다.
최적화된 트랜잭션 속도: API는 실시간 조건에 따라 가스 수수료를 동적으로 조정하여 다음 블록에서 트랜잭션이 처리될 가능성을 높입니다.
향상된 트랜잭션 안정성: 가스리스 API는 제출 전에 트랜잭션을 시뮬레이션하여 잠재적으로 문제가 있는 거래를 식별하고 방지할 수 있습니다.
유동성 접근: API는 100개 이상의 자동화 시장 조성자 (AMM) 및 기타 시장 조성자의 유동성에 연결되어 메타 트랜잭션을 사용하여 최적의 거래 가격을 달성합니다.
개발자 통합: 가스리스 API는 최소한의 코딩으로 통합할 수 있으며 튜토리얼 및 설명서를 포함한 다양한 기술 리소스가 지원됩니다.
Gasless API는 이더리움(Ethereum), 옵티미즘(Optimism), 베이스(Base), 아비트럼(Arbitrum), 폴리곤(Polygon)을 포함한 여러 블록체인(blockchain) 네트워크에서 사용할 수 있습니다. 가스(gas)가 부족할 때 자동으로 가스리스 모드로 전환하는 등 0x 스왑 API와 결합하여 추가적인 거래 옵션을 제공할 수 있습니다.
Robinhood, 코인베이스(Coinbase), Matcha와 같은 기관들은 Gasless API를 자사 플랫폼에 통합했습니다. 이러한 기관들의 보고서에 따르면, Gasless API 구현 후 거래 성공률과 사용자 참여도가 향상된 것으로 나타났습니다. [36]
0x 프로토콜은 2024년 7월에 최신 기술인 0x v2를 출시했습니다. 이는 특히 온체인 애플리케이션을 위해 설계된 업데이트된 가격 엔진입니다. 이 새로운 엔진은 최적화된 거래 실행, 광범위한 유동성 접근, 향상된 보안 기능 및 개선된 수익 창출 도구에 중점을 두어 Web3 생태계 내 기업의 진화하는 요구를 충족합니다.
이번 출시는 이전 버전의 프로토콜 자체와는 다릅니다. 4년 전(2021년)에 출시된 0x 프로토콜 v4가 개발자에게 집계된 DEX 유동성에 대한 접근 권한을 제공함으로써 탈중앙화 금융(DeFi) 애플리케이션의 기반을 마련한 반면, 0x v2는 새로운 세대의 가격 및 거래 기술을 나타냅니다. 이는 증가하는 토큰 수, 탈중앙화 거래소(DEX), 및 블록체인 네트워크로 인해 발생하는 온체인 유동성의 증가하는 복잡성을 처리하도록 설계되었습니다.
고급 라우팅 메커니즘: 0x v2 엔진은 거래 실행을 위한 효율적인 경로를 식별하는 아르곤 라우터(Argon Router)라는 라우팅 알고리즘을 통합합니다. 이 알고리즘은 두 가지 주요 기술을 사용합니다.
멀티플렉싱(Multiplexing): 이 방법은 다양한 유동성 소스에 걸쳐 거래를 분산하여 가격 변동을 최소화하고 실행 효율성을 향상시킵니다.
멀티홉 라우팅(Multihop Routing): 이 방법을 통해 중간 토큰 단계를 거쳐 거래를 실행하여 더 깊은 유동성에 접근하고 가격 변동을 최소화할 수 있습니다. 특히 유동성이 제한된 토큰이 포함된 거래의 경우 효과적입니다.
라우팅 메커니즘에는 시장 조성자로부터 유동성에 접근할 수 있도록 하는 견적 요청(Request for Quote, RFQ) 시스템도 포함되어 있습니다. 이는 중앙화 거래소와 유사하며, 거래 경로 최적화를 위한 옵션을 향상시키는 동시에 미끄러짐(slippage)을 최소화합니다.
가스 비용 관리: 가격 엔진은 인용된 가격을 실제 가스 수수료와 일치시키는 가스 비용 추정 모델을 통합합니다. 이 기능은 부정확한 가스 추정으로 인한 거래 실패를 줄이고 트랜잭션 거부율을 낮추도록 설계되었습니다.
보안 프로토콜: 0x v2는 토큰 허용과 관련된 위험을 해결하기 위해 Permit2 표준을 포함한 여러 보안 프로토콜을 사용합니다. 0x Settler라고 하는 엔진의 스마트 계약은 단일 사용, 금액 기반 서명을 사용하여 허용 노출을 제한하고 무기한 승인과 관련된 잠재적인 취약성을 줄입니다.
Ouroboros, Trail of Bits 및 OpenZeppelin과 같은 독립적인 회사에서 0x v2 스마트 계약에 대한 보안 평가를 수행했습니다. 계약서는 보안 도구를 사용하여 지속적으로 분석되어 보호 표준을 유지합니다.
수익 창출 도구: 0x v2는 기업이 수수료 징수에 사용되는 토큰 유형을 제어하는 등 수익 창출 프로세스를 관리할 수 있는 도구를 제공합니다. 이 기능은 예측 가능한 대차대조표를 유지하고 재무 관리의 복잡성을 줄이는 데 도움이 됩니다.
유동성 소스 통합: 0x v2는 진화하는 거래 환경을 지원하기 위해 새로운 유동성 소스 통합을 가능하게 합니다.
전송 수수료(FoT) 토큰 처리: 이 엔진은 내장된 전송 수수료가 있는 토큰 거래를 지원하여 다양한 토큰 유형을 처리합니다.
오류 처리 개선: 향상된 오류 검증 및 명확한 오류 메시지는 개발 프로세스를 개선하고 문제 해결 시간을 단축하는 것을 목표로 합니다. [35]
0x 프로토콜은 2024년 7월 Immunefi와 파트너십을 맺고 업데이트된 버전인 0x v2에 대한 버그 바운티 프로그램을 시작했습니다. 이 프로그램은 일반인이 참여할 수 있으며, 심각한 버그를 발견하는 사람에게 최대 100만 달러의 보상을 제공합니다. 이 프로그램은 0x v2 아키텍처의 잠재적인 취약성을 식별하고 해결하여 스마트 계약 및 관련 시스템의 전반적인 보안에 기여하는 것을 목표로 합니다.
0x v2 버그 바운티 프로그램의 범위에는 0x Settler (스마트 계약), Swap API, Gasless API 및 Matcha 웹사이트가 포함됩니다. 보상 금액은 Immunefi 취약성 심각도 분류 시스템 V2.3에 따라 결정되며, 모든 지급은 Ethereum 블록체인의 USDC로 이루어집니다.
스마트 계약의 심각한 취약성에 대한 보상은 직접 영향을 받는 자금의 10%로 설정되며, 최대 1,000,000달러입니다. 정확한 금액은 버그 보고서 제출 시간 및 날짜를 기준으로 계산되며, 중요한 보안 문제의 신속한 보고를 장려하기 위해 최소 100,000달러의 보상이 제공됩니다. 미청구 수익 또는 로열티의 절도 또는 영구 동결과 관련된 것과 같은 고수준의 취약성은 위험 수준에 따라 35,000달러에서 100,000달러의 보상을 받을 수 있습니다. 웹사이트 또는 애플리케이션에서 발견된 심각한 취약성은 50,000달러의 보상을 받을 수 있습니다. [34]