
DeFi 평가 방법: 유니스왑 반복 검토
최근 DeFi 분야의 평가 방법을 정리하고 있다. 일부 사례들을 연구한 결과, 영향력이나 반복 개선 로직 측면에서 Uniswap은 전형적인 대표 사례로 꼽을 수 있다.
Uniswap은 V1 버전부터 V4까지의 반복 개선과 함께 UniswapX 프로토콜의 출시를 통해 DEX 거래 기능 혁신과 메커니즘 최적화라는 내재적 논리를 지속해왔다.
V1은 AMM을 암호화 분야에 최초로 도입했고, V2는 ETH 리스크 노출을 줄이고 조작하기 어려운 가격 오라클을 도입했다. V3는 집중 유동성으로 자본 효율성을 해결했으며, V4는 맞춤형 DEX를 실현하고, UniswapX 프로토콜은 경매 메커니즘을 통해 제3자 어그리게이터 간 경쟁을 강화함으로써 슬리피지 최적화를 달성했다.
Uniswap 발전사
Uniswap의 위상과 영향력은 설명이 필요 없다. Dune의 실시간 데이터에 따르면, Uniswap은 여전히 시장 점유율 1위의 DEX다.
헤드급 DEX로서의 역사는 그리 길지 않지만, 여러 차례 반복 개선을 거쳤다. 그 발자취를 살펴보자.
2017년 6월, 비탈릭(Vitalik)이 'On Path Independence'라는 글을 발표;
2018년 11월, Uniswap V1 출시: ETH와 ERC-20 토큰 간 거래 지원;
2020년 3월, Uniswap V2 출시: 임의의 두 ERC-20 토큰 쌍 거래 지원;
2021년 5월, Uniswap V3 출시: LP 자금 활용도 향상 및 집중 유동성 개념 도입;
2023년 6월, Uniswap V4 출시: Hooks 컨트랙트를 통한 맞춤화, 가치 유출 방지;
2023년 7월, Uniswap X 출시: 체인 내외 유동성 통합, MEV 보호.
Uniswap V1: 자동 마켓메이킹 시도
2017년, 비탈릭은 개인 웹사이트에 'On Path Independence'라는 글을 게시하며 암호화 분야에 처음으로 자동 마켓메이커(AMM) 개념을 도입했다. 이는 CEX와 다른 거래 방식이다. 물론 이 방식은 전통 금융 등 비암호화 분야에서도 이미 논의된 바 있다.
주식시장, 선물시장 또는 기존 CEX에서는 대부분 오더북(Order Book) 방식으로 거래한다. 마켓메이커(Market makers, 예: 증권사, 중앙화 거래소)가 매수 주문과 매도 주문을 가격이 일치할 때 매칭하여 거래를 성사시킨다.
하지만 탈중앙화 환경에서는 문제가 발생한다. DEX 탈중앙화 환경(누구나 시장을 개설 가능)에서는 오더북 방식으로 거래를 매칭하기 어렵고, 유동성이 부족해 성사율과 사용자 경험 모두 좋지 않기 때문에 CEX 수준의 운영 효율을 따라잡기 어렵다.
비탈릭의 이 글은 암호화 시장에 새로운 개념을 제시한다. 즉, Automatic Market Maker(자동 마켓메이커)다. 이 개념에서는 전통적인 오더북 방식이 아닌, 가격 산정 알고리즘을 통해 자산 가격을 결정한다.
AMM 방식에서는 마켓메이커의 호가나 시스템 매칭이 필요 없고, 거래자는 풀 내 유동성을 직접 이용해 자산 교환을 수행할 수 있다.
TokenA와 TokenB는 일정 곱셈 관계를 형성한다: tokenA_balance(p) * tokenB_balance(p) = K (K는 불변)
이는 유동성 중심의 거래 제도이며, 이를 일정곱 마켓메이커(CPMM)라고 한다.
이 방식은 tokenA와 tokenB 사이의 임의의(단조) 관계를 정의하고 언제든지 그 미분값을 계산해 가격을 산출함으로써 경로에 독립적인 마켓메이커를 구축할 수 있다.
세 가지 참여자: LP, 거래자, 차익거래자
AMM 마켓메이킹 메커니즘에서는 오더북 방식처럼 구체적인 상대방이 존재하지 않는다. 자산의 실제 가치는 일정 곱셈 공식에 의해 결정되며, 어느 정도 스마트 계약을 상대방으로 삼아 자동 거래를 실현한다고 볼 수 있다.
스마트 계약에는 누군가 유동성을 제공해야 하며, 이를 유동성 제공자(LP, Liquidity Provider)라고 한다. LP는 풀의 스마트 계약에 자산을 입금해 유동성을 제공하고, 거래 수수료 수익을 얻는다.
LP가 초기 유동성 풀을 구성하면, 거래자는 해당 풀을 통해 토큰 교환이 가능해지고, 차익거래자가 자발적으로 나타나 다양한 시장 간 가격 차이를 이용해 유동성 풀의 자산 가격을 시장 가격과 일치시키는 역할을 한다.
2018년 11월 출시된 Uniswap V1에서는 모든 자산이 ETH를 통해 교환될 수 있다. ETH와 ERC-20 토큰 간 거래가 가능하며, 누구나 토큰을 추가해 원생 ETH와 거래할 수 있고, ETH가 사실상 자산 거래의 중개 역할을 한다.
거래를 할 경우 단일 풀에서는 어떤 변화가 일어날까?
현재 1ETH가 100TokenA의 가치를 가지며, ETH/TokenA 풀은 10ETH와 1000TokenA로 구성되어 있다고 가정하자.
이때 10ETH와 1000TokenA는 각각 1000달러로 동일한 가치를 가지며, 자산 가치 비율은 1:1이다.
k=10*1000=10000이며, 추가 유동성 제공 없이 이 곱셈값은 변하지 않는다.
이제 내가 풀에 5ETH를 판다고 가정하자:
y=10000/(10+5)=666.67, 풀의 ETH 수량은 15로 증가하고 USDC 수량은 666.67이 된다. 따라서 나는 5ETH로 333.33TokenA를 획득하게 되며, 이때 풀 내 1ETH의 가격은 666.67/15=44.44, 즉 1ETH = 44.44TokenA가 된다.
물론 단일 풀의 가격이 다른 거래 시장과 크게 벌어질 경우, 차익거래자들이 즉시 몰려들어 스프레드를 해소할 것이다. AMM 메커니즘은 거래 가격을 생성할 수 있지만 시장 가격을 발견할 수는 없으므로 차익거래자의 역할이 매우 중요하다.
무상 손실, LP 토큰, 거래 슬리피지
예치한 토큰의 가격 비율이 예치 당시와 비교해 변화할 경우 무상 손실(impermanent loss)이 발생한다. 변화가 클수록 무상 손실도 커진다.
이제 우리가 LP라고 가정하고 예를 들어보자:
UniswapV1 핵심 공식: x∗y=k
우리는 유동성 제공자로서 초기 유동성으로 풀에 10ETH와 1000TokenA를 추가한다. 이때 1ETH는 100TokenA와 같으며, 두 자산 수량의 곱은 10*1000=10000(x*y=10000,x=100y)이다.
이제 1ETH의 가격이 200TokenA로 상승했다고 가정하자. 이를 계산하면:
x*y=10000,x=200y → x=7.071, y=1414.21.
이때 유동성 풀은 처음의 10ETH와 1000TokenA에서 7.071ETH와 1414.21TokenA로 변경된다.
문제가 무엇인지 보이는가?
이제 모든 자산을 인출하면 7.071ETH와 1414.21TokenA를 받게 되며, TokenA 기준 실제 가치는 7.071*200+1414.21=2828.41이다. 반면 처음의 10ETH와 1000TokenA를 기준으로 현재 가격을 계산하면: 10*200+1000=3000TokenA이다.
이 수익 차이(3000-2828.41=171.59TokenA)가 바로 무상 손실이다.
무상 손실은 탈중앙화 거래소의 자동 마켓메이킹 메커니즘 하에서 유동성 제공자가 가격 변동에 따라 자금을 조정함으로써 발생하는 원금 손실과 수익 놓치 현상이다.
즉, 동시에 매수자와 매도자 역할을 하기 때문에 가격 하락 시 보유 자산 수량을 늘리게 되고, 상승 시 감소하게 되어 손실이 발생한다.
물론 ETH에 대한 숏/롱 포지션을 개설해 헤지 전략을 통해 리스크를 관리할 수도 있다.
유동성 제공 유도 및 가격 변동성 부담 장려를 위해 LP 토큰이 등장했다.
이는 유동성 제공자에 대한 보상으로, 거래 수수료의 일정 비율(UniswapV1에서는 거래자가 0.3% 수수료를 지불하며, 이는 유동성 제공자가 모두 취득)을 획득할 수 있으며, 동시에 자신의 유동성 인출을 위한 증빙 역할도 한다.
또 다른 개념은 거래 슬리피지로, DEX 거래를 자주 하는 사람이라면 낯설지 않을 것이다. AMM은 유동성 중심의 거래 제도로서 우아한 일정 곱셈 공식은 매끄러운 곡선 형태이며, 가격은 수요 공급 관계에 따라 항상 변한다.
이때 많은 토큰을 거래할 경우 슬리피지가 발생하며, 예상 가격과 풀에서 실제로 획득하는 가격 사이에 차이가 생긴다. 즉, 원하는 가격과 체결 가격이 달라지는 것이다.
Uniswap V2: 적응, 오라클, 플래시론
Uniswap V1은 ERC-20/ETH 거래쌍만 지원하며, 실질적으로 ETH를 중개 통화로 사용해 ERC-20 토큰 간 교환을 수행한다. 거래 경로는 간단하나, LP 제공자에게는 ETH 리스크 노출, 무상 손실, 슬리피지 리스크가 존재한다.
Uniswap V2도 여전히 '일정 곱셈 마켓메이커' 메커니즘을 기반으로 하지만, 효율성이 향상되었으며, 임의의 두 ERC-20 토큰 쌍 간 거래를 지원함으로써 ERC20-ERC20 페어를 직접 생성할 수 있고, 더 이상 ETH를 통한 경로 매칭이 필요하지 않다.
이 부분은 더 언급하지 않으며, V2 업그레이드에는 다른 중요한 두 가지가 있다: 가격 오라클 개선과 플래시론 구현.
가격 오라클(Price Oracle) 개선
Uniswap V1에서는 풀 내 두 자산 준비금을 나눠 산출한 가격을 체인 상 가격 오라클로 사용하는데, 이는 조작되기 쉬워 안전하지 않다.
V2 업그레이드의 목적 중 하나는 가격 조작 비용과 난이도를 높이는 것이다.
V1에서, 다른 계약이 현재 ETH-DAI 가격을 파생상품 결제에 사용한다고 가정할 때, 공격자는 ETH-DAI 페어에서 ETH를 매수해 가상의 고가격으로 파생계약 결제를 유도한 후 다시 페어에 팔아 실제 가격으로 회복시킬 수 있다. 이런 거래는 원자적 거래로 진행되거나, 마이너가 블록 내 거래 순서를 조정할 수도 있다.
반면 V2에서는 시장 균형 가격 측정을 위해 가격을 매 블록마다 한 번씩 업데이트하며, 토큰 교환 가격은 다음 블록 이전에 측정되며, 즉 토큰 시장 가격은 직전 블록의 마지막 거래를 기준으로 한다.
이번 업그레이드에서는 새로운 가격 오라클 데이터인 시간가중평균가격(TWAP)도 제공한다. 매 블록 시작 시 두 자산의 상대 가격을 축적해, Ethereum 상 다른 계약이 임의의 시간 간격 내 두 자산의 시간가중평균가격을 추정할 수 있도록 한다.
보다 구체적으로, Uniswap V2에서는 매 블록 시작 시 계약과 상호작용할 때 가격 누적 합계를 추적함으로써 가격을 축적한다. 블록 타임스탬프에 따라 각 가격은 이전 블록 업데이트 이후 경과 시간만큼 가중된다. 즉, 주어진 시점(업데이트 후)의 누산기 값은 계약 역사상 초당 현물 가격의 합계가 된다.
오라클 사용자는 이 기간의 시작과 종료 시점을 선택할 수 있으며, 공격자가 TWAP를 조작하는 비용이 훨씬 높아져 가격 조작이 상대적으로 어려워진다.
플래시론 구현
플래시론은 전통 금융에 비해 절대적인 혁신이다. 현실 거래는 블록체인처럼 롤백이 불가능하기 때문이다.
V2에서는 Flash Swaps(플래시론)을 도입했다. 사용자는 자유롭게 풀에서 자산을 빌려 체인 외부에서 사용할 수 있으며, 거래 종료 시(동일한 원자적 거래 내) 자산을 상환하고 이자를 지불하면 된다. 정상 상환되지 않으면 거래가 롤백된다.
실질적으로 누구나 Uniswap 풀에 저장된 자산을 순간적으로 빌릴 수 있게 된 것이다. V1에서는 자산을 지불하기 전에 해당 자산을 수령하고 사용하는 것이 허용되지 않았으며, A 자산으로 B 자산을 구매할 때 먼저 A 자산을 계약에 보내야 B 자산을 받을 수 있었다.
기타 업데이트 항목으로는 Uniswap V2가 새로운 계약 프레임워크를 채택하고, 간단한 이진 고정 소수점 형식으로 가격 인코딩 및 처리(정밀도), 프로토콜 수수료 업데이트, 발행된 풀 지분에 메타 트랜잭션 지원 등을 포함한다.
Uniswap V3: 자본 효율성 향상
배경: Uniswap V2는 유동성 문제를 안고 있다.
앞서 AMM 메커니즘 설명에서 알 수 있듯이, V1, V2 시절 풀의 유동성은 실질적으로 [0, +∞] 구간에 분포되어 있으며, V2 풀에서는 사실상 임의의 가격 거래가 가능하다(AMM 일정 곱셈의 역함수 매끄러운 곡선 참조).
겉보기엔 좋은 일이지만, 실제로는 변동성이 다른 거래쌍에 대해 가격 구간 수요가 충분하지 않아 특정 거래 구간 외에서 심각한 유동성 부족과 자산 활용률 저하를 초래한다.
가격 구간에서 멀리 떨어진 지점에 유동성을 제공하는 것은 의미 없고 낭비라는 것을 쉽게 상상할 수 있다. 가격이 그 지점에 도달하지 못할 가능성도 크다.
집중 유동성(concentrated liquidity)
이러한 상황에서 유동성 자금 효율을 높이기 위해 Uniswap V3는 집중 유동성 개념을 도입했다. 즉:
유동성 제공자(LP)는 특정 가격 구간에서만 유동성을 제공할 수 있으며, 이를 통해 고자본 효율 구간에 유동성을 효과적으로 집중시킬 수 있고, 응용 면에서도 변동성 특성이 다른 자산 풀에 맞춰 다양한 설정이 가능하다.
V3의 각 작은 가격 구간은 하나의 V2처럼 작동한다고 이해할 수 있다. 거래 과정에서 가격은 곡선을 따라 부드럽게 이동하며, 가격이 V2의 특정 구간에 도달하면, 즉 V3의 가격 구간 경계점에 도달하면, 가격은 다음 가격 구간으로 이동한다.
이 개념을 이해하면 이제 새롭게 등장한 용어를 알아볼 수 있다—V3의 핵심은 Ticks다.
Ticks는 최소 변동 단위로, 증권 거래 가능한 최소 증액 금액이다. V3에서는 [0, +∞] 가격 범위를 무수히 세분화된 Ticks로 나눠 각 구간의 상하한 경계점을 제한한다.
입도 조절을 통한 유동성 집약으로, V3 전체 가격 범위는 이산적이고 균등하게 분포된 Ticks로 표시되며, 각 Tick은 인덱스와 대응 가격을 가지며, 각 Tick은 자체 유동성 깊이를 가진다.
Uniswap V3의 수학 원리는 V2와 유사하나 일부 변경되었다: L=√xy.
L은 유동성 수량이라고 하며, 풀의 유동성은 두 토큰 자산 수량의 조합이다. 동일하게 두 토큰 수량 곱은 K이지만, 각 Tick의 유동성 깊이가 다르므로 서로 다른 깊이의 등가 공식도 달라진다.
수학 원리에 대해서는 더 이상 언급하지 않으며, 아래 Atis Elsts의 V3 수학 원리 관련 논문을 참고하길 바란다.
Uniswap V2는 표준 0.3% 거래 수수료였지만, V3는 세분화 수준에 따라 0.05%, 0.3%, 1%의 세 가지 수수료 등급을 제공한다. 이제 LP는 자금 효율을 가장 활발한 거래 구간에 집중해 최대 수익을 얻을 수 있다.
또한 V3는 V2 기반에서 오라클 전반을 재최적화해 단일 가격 누적 변수 저장에서 일련의 변수 저장으로 전환해 데이터 사용 기간을 연장하고 가스 비용을 낮춰 비용 절감을 실현했다.
Uniswap V4: 맞춤형 DEX 구현
Uniswap V4는 Uniswap V3의 집중 유동성 모델을 기반으로, 누구나 Uniswap에서 맞춤 기능을 사용해 새로운 집중 유동성 풀을 배포할 수 있도록 하여 효율적이고 맞춤화 가능한 DEX 플랫폼이 되는 것을 목표로 한다.
V4의 핵심은 훅(Hooks) 계약으로, 누구나 '훅'을 도입해 이러한 의사결정을 할 수 있도록 하는 것이 비전이다.
각 풀에 대해 생성자는 '훅 계약'을 정의할 수 있으며, 이 계약은 호출 생명주기의 핵심 지점에서 로직을 실행한다. 이러한 훅은 풀의 교환 수수료 및 유동성 제공자에게 부과되는 인출 수수료도 관리할 수 있다.
훅(Hooks) & 맞춤형 풀(Custom Pools)
훅은 제3자 또는 Uniswap 공식 개발팀이 개발한 일련의 계약으로, 풀 생성 시 풀이 특정 훅을 바인딩할 수 있으며, 이후 거래의 특정 단계에서 풀은 자동으로 연결된 훅 계약을 호출하고, 이 계약은 호출 생명주기의 핵심 지점에서 로직을 실행한다.
즉, 훅은 외부에 배포된 계약으로, 풀 실행의 지정된 지점에서 개발자가 정의한 로직을 수행한다. 이러한 훅을 통해 통합자들은 유연하고 맞춤형 실행이 가능한 집중 유동성 풀을 생성할 수 있다. 훅은 풀 매개변수를 수정하거나 새로운 기능과 기능성을 추가할 수 있다.
모든 Uniswap 유동성 풀은 생명주기를 갖는다: 유동성 풀 생명주기 동안 풀 생성(기본 수수료 계층), 유동성 추가/삭제/재조정, 사용자 토큰 교환 등의 일이 발생한다. Uniswap v3에서는 이러한 생명주기 이벤트들이 밀접하게 결합되어 매우 엄격한 순서로 실행된다.
하지만 Uniswap V4에서는 맞춤 유동성을 위한 공간을 만들기 위해 훅 계약이 채굴 풀 배포자에게 코드 도입 방법을 제공함으로써, 풀 생명주기의 핵심 지점(예: 교환 전후 또는 LP 포지션 변경 전후)에서 지정된 작업을 수행할 수 있게 한다.
요컨대, 훅은 맞춤형 풀, 교환, 수수료 및 LP 포지션 상호작용 방식을 위한 플러그인으로, 훅 계약을 통해 개발자는 Uniswap 프로토콜의 유동성과 보안 위에서 혁신할 수 있으며, v4 스마트 계약과 통합된 훅을 통해 맞춤형 AMM 풀을 생성할 수 있다.
훅 계약을 통해 구현 가능한 예시 기능은 다음과 같다:
TWAMM을 통해 장기간에 걸쳐 대규모 주문 실행;
지정 가격에서 체결되는 체인 상 지정가 주문;
변동성에 따라 변화하는 동적 수수료;
유동성 제공자의 내부화된 MEV 분배 메커니즘;
중앙값, 절사 또는 기타 맞춤형 오라클 구현.
Uniswap V4의 핵심 로직은 V3와 동일하게 업그레이드 불가능하다. 각 풀이 이제 토큰과 수수료 계층뿐 아니라 정의된 훅 계약으로도 정의되므로 다양한 종류의 풀을 구성할 수 있다. 각 풀은 자체 훅 스마트 계약을 사용할 수 있지만, 풀 생성 시 특정 권한으로 제한된다.
V4에는 아키텍처 측면에서 다른 변화도 있다. 예를 들어 Flash Accounting(순간 회계) 기능은 가스비를 크게 줄일 수 있다. 이 기능은 EIP-1153에 포함된 '순간적(transient)' 저장소로, 캔쿤 업그레이드(Ethereum Cancun) 이후 구현될 예정이다.
또한 V4 버전에는 모든 풀 상태를 단일 계약에 저장하는 싱글턴 패턴, 풀의 지불 능력을 보장하는 순간 회계, 원생 ETH 지원 복원, ERC-1155 토큰 지원, 거버넌스 메커니즘 추가 등의 개선이 있다.
UniswapX: 경쟁 강화
UniswapX는 AMM과 기타 유동성 소스를 통해 거래를 수행하는 새로운 무허가, 오픈소스(GPL), 경매 기반 프로토콜이다.
이 프로토콜은 여러 측면에서 교환 기능을 개선할 예정이다:
유동성 소스 통합을 통한 가격 향상;
가스 없는 교환;
MEV(최대 추출값) 방지;
실패 시 수수료 없음;
향후 수개월 내 가스 없는 크로스체인 교환으로 확장될 예정이다.
차세대 어그리게이션(Next-level aggregation)
배경: 체인 상 거래의 지속적 혁신으로 유동성 풀이 급증하고, 새로운 수수료 계층, L2, 더 많은 체인 상 프로토콜이 유동성을 분산시키고 있다.
해결책: UniswapX는 AMM 풀 또는 자체 프라이빗 인벤토리 등 체인 상 유동성을 경쟁적으로 거래 체결에 활용하는 제3자들의 복잡한 라우팅을 외부 네트워크에 아웃소싱함으로써 이 문제를 해결한다.
UniswapX를 통해 거래자는 Uniswap 인터페이스를 사용하면서 최적 가격을 얻었는지 걱정할 필요가 없다. 거래는 항상 체인 상에서 투명하게 기록되고 결제된다. 모든 주문은 Uniswap 스마트 오더 라우터에 의해 지원되며, 이를 통해 제3자가 Uniswap V1, V2, V3 및 출시 후 V4와 경쟁하게 된다.
실질적으로 UniswapX는 제3자의 라우팅 선택을 통해 다양한 자산 풀의 가격 슬리피지를 최적화하는 경쟁 메커니즘을 강화한 것이다.
또한 UniswapX는 새로운 시도를 도입한다:
가스 없는 거래, 실패 시 수수료 없음. 거래자는 고유한 오프체인 주문에 서명하고, 이를 가스비를 지불하는 제3자가 체인 상에 제출한다. 제3자는 가스비를 거래 가격에 포함시키지만, 다수의 주문을 배치 실행함으로써 최적 가격과 거래 비용 절감을 경쟁할 수 있다.
MEV 보호: 기존에 차익거래로 얻던 MEV를 더 나은 가격으로 거래자에게 환원한다. UniswapX는 사용자가 명확한 MEV 추출 형태를 피할 수 있도록 도와준다. 제3자가 프라이빗 자산을 사용해 실행하는 주문은 '삼겹살 공격(sandwich attack)'을 당하지 않으며, 제3자는 주문을 체인 상 유동성 풀에 라우팅할 때 프라이빗 거래 릴레이 사용을 장려받는다.
곧 출시될 UniswapX 크로스체인 버전은 교환과 브릿지를 하나의 원활한 작업으로 통합할 예정이다. 크로스체인 UniswapX를 사용하면 몇 초 안에 체인 간 교환이 가능하므로 그 진전을 기대해도 좋다.
Uniswap의 주제곡: 반복 개선
Uniswap은 V1부터 V4까지의 반복 개선과 UniswapX 프로토콜 출시를 통해 DEX(AMM) 기능 혁신이라는 내재적 논리를 지속해왔다.
V1은 AMM을 암호화 분야에 최초로 도입했고, V2는 ETH 리스크 노출을 줄이고 조작하기 어려운 가격 오라클을 도입했으며, V3는 집중 유동성으로 자본 효율성 문제를 해결하고, V4는 맞춤형 DEX를 실현하며, UniswapX 프로토콜은 경매 메커니즘을 통해 제3자 어그리게이터 간 경쟁을 강화해 가격 슬리피지 최적화를 달성했다.
우리는 Uniswap이 매 단계마다 자기 혁신을 통해 차용 비용을 낮추고, 사용자 경험을 최적화하며, 경쟁 의식을 강화하고, 신기술을 수용하고 있다는 것을 볼 수 있다. 바로 이러한 반복 개선이 좋은 프로토콜이 오랫동안 존속할 수 있는 근본적인 이유다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News














