← 아카이브
자금흐름2026-08-11· 32분 분석

비트코인 변동성 지수 DVOL — 확인처 문서의 정의와 캔들로 계산한 실현변동성 대조

데리비트가 내는 비트코인 변동성 지수 DVOL 은 지나간 흔들림이 아니라 앞으로 30일치를 연율화한 값입니다. 데리비트 공식 해설 문서가 이 값을 forward-looking volatility 라고 적어 두었고, 같은 시각 같은 30일 창을 캔들로 재 보니 지수는 36.25, 지난 30일 실현변동성은 28.07로 8.18포인트 벌어져 있었습니다. 지수 산식과 평활 방식, 만기별 등가격 내재변동성, 그리고 같은 창구를 직접 부를 때 대문자 하나로 캔들 간격이 86,400배 달라지는 자리까지 실측으로 정리합니다. 정보 제공 목적이며 매매 권유가 아닙니다.

altnara 자금흐름 데스크는 파생시장의 구조 값을 점검합니다. 이번 노트의 주제는 비트코인 변동성 지수입니다. 운영자 보유 가능성: 본 매체는 비트코인·주요 알트 및 스테이블코인 보유 가능성을 명시합니다.

변동성 지수라는 숫자를 놓고 가장 자주 갈리는 질문은 이것입니다. 그 값은 지나간 흔들림을 요약한 것입니까, 앞으로의 흔들림을 값으로 매긴 것입니까. 지수를 만드는 쪽 문서는 뒤쪽이라고 적어 두었습니다. 데리비트 공식 해설 문서는 이 값을 "The DVOL is forward-looking volatility"라고 못박고, 같은 문장에서 그것이 "the 30 day (forward-looking) annualised expectation of volatility"라고 덧붙입니다.

그래서 이 글은 두 숫자를 같은 축에 놓습니다. 앞으로 30일을 값으로 매긴 지수지난 30일을 캔들로 계산한 실현변동성입니다. 두 값이 같은 30일·같은 연율화 기준일 때만 비교가 성립합니다.

아래 수치는 전부 2026년 8월 11일 10시 25분 13초부터 10시 25분 45초(KST) 사이에 공개 API를 연속 호출해 받은 응답이거나, 그 응답의 캔들로 직접 계산한 값입니다.

짙은 남색 천 위에 놋쇠 접시가 나란히 놓인 사진, 왼쪽 접시는 천 위에 놓여 회색 자갈이 담겨 있고 오른쪽 접시는 거친 회색 돌덩이 위에 얹혀 맑은 유리 구를 받치고 있다

결론부터 — 같은 30일인데 앞을 보는 값과 뒤를 보는 값이 벌어져 있습니다

측정 창에서 비트코인 변동성 지수는 36.25였고, 같은 시각 기준 지난 30일 실현변동성은 28.07이었습니다. 차이는 8.18포인트, 비로는 1.291배입니다.

항목보는 방향연율화 계수
변동성 지수 (BTC)36.25앞으로 30일문서상 30일 연율화
실현변동성 (시간봉)28.07지난 30일√(24×365)=93.5949
실현변동성 (일봉)28.16지난 30일√365=19.1050
실현변동성 (시간봉)19.69지난 7일√(24×365)
변동성 지수 (ETH)49.68앞으로 30일같음

두 값이 벌어져 있다는 사실 자체가 어느 쪽이 틀렸다는 뜻은 아닙니다. 하나는 앞을 보고 하나는 뒤를 봅니다. 다만 "변동성 지수가 36인데 요즘 별로 안 움직이네"라는 문장은 서로 다른 두 창을 겹쳐 놓은 것이라 성립하지 않습니다.

실현변동성은 이렇게 계산했습니다

숫자만 던지면 재현이 안 되므로 절차를 그대로 적습니다.

  1. 바이낸스 GET /api/v3/klines?symbol=BTCUSDT&interval=1h&limit=1000 을 받아 종료 시각이 측정 시각보다 이른 봉만 남깁니다. 진행 중인 봉을 섞으면 마지막 한 칸이 미완성 값이 됩니다.
  2. 마지막 721개 봉으로 720개의 로그수익률을 만듭니다. 창은 2026-07-12 09:00 부터 2026-08-11 09:00(KST), 시작 종가 63,828.47, 끝 종가 64,040.00입니다.
  3. 평균을 뺀 표본표준편차(자유도 720−1)를 구하면 시간당 0.299919%입니다.
  4. 여기에 √(24×365) 을 곱합니다. 시간 단위를 연 단위로 옮기는 계수이고 값은 93.5949입니다. 결과가 28.07입니다.

같은 창을 일봉으로 다시 계산해 교차검증했습니다. 30개 일간 수익률의 표준편차 1.4741%에 √365를 곱하면 28.16으로, 시간봉 결과와 0.09포인트 차입니다. 두 계산이 붙는다는 것은 28이라는 값이 표본 주기를 고른 방식 때문에 생긴 숫자가 아니라는 뜻입니다.

창 길이를 밝히지 않고 연율화한 숫자는 그대로 비교할 수 없습니다. 같은 방식으로 7일 창만 재면 19.69가 나오고, 40일 창이면 30.16이 나옵니다. 창을 바꾸면 값이 10포인트씩 움직이므로, 지수와 나란히 놓을 때는 창 길이를 지수 쪽에 맞춰야 합니다.

지수는 등가격 한 점이 아니라 스마일 전체를 씁니다

지수와 실현값의 간격이 전부 "시장이 미래를 비싸게 본다"에서만 오는 것은 아닙니다. 계산에 넣는 재료가 다릅니다.

확인처 문서는 이 지수를 "This index uses the implied volatility smile of the relevant expiries to output one number that gives a gauge of the 30 day annualised implied volatility"라고 정의합니다. 스마일 전체를 쓴다는 뜻입니다. 같은 문서의 Methodology 절은 여섯 단계를 이렇게 적습니다. 30일 양쪽의 두 만기를 고르고, 호가 깊이로 계약 가격을 만들고, 옵션에서 내재된 합성 선물가를 구하고, "Discard the ITM calls and puts and far OTM options with delta lower than 5%"로 걸러 낸 뒤, "Use the variance swap methodology to calculate the variance"로 분산을 구해 두 만기 사이를 보간하고 제곱근을 취하고, 마지막에 잡음을 걸러 냅니다.

등가격 한 점만 써서 같은 30일을 만들어 보면 차이가 보입니다. 같은 창에서 30일을 감싸는 두 만기는 잔존 17.274일(등가격 내재변동성 31.74)과 45.274일(35.47)이었고, 총분산을 시간에 대해 선형보간해 30일로 되돌리면 34.34가 나옵니다. 지수 36.25보다 1.91포인트 낮습니다.

이 34.34는 필자가 등가격 한 점으로 계산한 값이지 지수의 산식이 아닙니다. 지수는 위에 적은 대로 걸러 내기와 깊이가중 호가와 분산스왑 적분을 거칩니다. 같은 만기의 행사가별 값이 등가격에서 멀어질수록 올라간다는 점은 응답에서도 보입니다. 잔존 17일 만기는 행사가 49개에 걸쳐 최저 30.36에서 최고 69.36까지 퍼져 있었습니다. 이 퍼짐이 어느 쪽으로 기울어 있는지는 비트코인 옵션 스큐 보는 법 노트에서 따로 다뤘고, 이 글은 수준만 봅니다.

만기를 빼고 "변동성"이라고만 하면 축이 사라집니다

지수가 30일에 고정돼 있다는 사실이 왜 중요한지는 만기별 값을 늘어놓으면 바로 보입니다. 같은 창에 열려 있던 만기는 열한 개였고, 아래 표는 그중 잔존 1.27일·2.27일인 일간 만기 두 개를 뺀 아홉 개에 대해 등가격 행사가의 콜·풋 mark_iv 평균을 낸 결과입니다.

만기잔존(일)등가격 행사가등가격 내재변동성
11AUG260.27464,00021.92
14AUG263.27464,00029.76
21AUG2610.27464,00029.85
28AUG2617.27464,00031.74
25SEP2645.27464,00035.47
30OCT2680.27465,00037.37
25DEC26136.27465,00040.08
26MAR27227.27466,00041.27
25JUN27318.27466,00042.66

같은 자산, 같은 순간인데 21.92에서 42.66까지 벌어집니다. 만기를 밝히지 않은 "비트코인 변동성" 한 숫자는 이 축 위 어디에 있는 값인지 알 수 없습니다. 지수는 그 축의 30일 지점에 못박혀 있고, 그래서 오늘 만기 옵션이 22 근처에 있어도 지수는 36 근처에 있습니다. 같은 시각 같은 종목인데 창구마다 값이 갈리는 구조는 무기한 선물 펀딩비 보는 법 노트에서도 같은 방식으로 확인했습니다.

짙은 남색 천을 배경으로 어두운 슬레이트 판 위에 놋쇠 원통들이 한 줄로 서 있는 측면 사진, 왼쪽 끝은 납작한 고리에 가깝고 오른쪽으로 갈수록 키가 자라 맨 오른쪽은 길쭉한 기둥이 되어 있다

하루 예상 변동폭 — 문서가 두 나눗셈을 함께 적어 두었습니다

같은 해설 문서는 지수를 하루치 감각으로 옮기는 방법도 적습니다. "To get a rough idea of the expected daily move in Bitcoin, just divide this value by 20"이라고 한 뒤, 괄호로 "More precisely, you should divide DVOL by the square root of 365"를 덧붙입니다.

괄호 안 문장이 본문을 정정하는 구조라 어림 규칙만 옮기면 값이 어긋납니다. 측정값 36.25로 두 나눗셈을 해 보면 이렇습니다.

방식계산결과
어림 규칙36.25 ÷ 201.8125%
문서가 괄호로 덧붙인 정확한 쪽36.25 ÷ √3651.8974%
같은 창 실현 일간 표준편차캔들 직접 계산1.4741%

어림 규칙이 4.48% 작게 나옵니다. 그리고 지수가 함의하는 하루 폭 1.90%보다 지난 30일 실제 일간 표준편차 1.47%가 작았습니다. 참고로 같은 창의 평균 절대 일간수익률은 1.0658%, 가장 컸던 하루는 4.2548%였습니다.

값은 1초마다 만들어지고 4분치로 평활됩니다

지수를 초 단위로 받아 보면 거의 움직이지 않습니다. 1초 해상도로 직전 10분을 받으니 600초 중 599개가 돌아왔고, 종가는 36.25에서 36.31 사이, 폭이 0.06포인트였습니다.

이유는 문서에 적혀 있습니다. "DVOL.Raw is calculated every second. In order to filter noise and smoothen the data, we take the exponential moving average (EMA) of the last 240 points"입니다. 240개 1초 값의 지수이동평균이므로 화면에 보이는 값은 대략 4분치를 뭉갠 결과입니다. 같은 문서의 파라미터 표는 DeltaCutoff 0.05, DepthVolume 2 BTC / 15 ETH, DepthLevels 5, EMAPeriod 240 을 적어 두었고, 표 머리에 "these parameters are subject to change by Deribit"라는 단서를 붙였습니다.

그래서 초 단위 급변을 이 값에서 찾는 것은 설계와 어긋납니다. 뭉개기 전 원계열을 따로 받는 공개 경로는 이번 조사에서 찾지 못했습니다.

직접 부를 때 걸리는 자리 — 대문자 하나가 86,400배를 가릅니다

같은 창구를 직접 불러 보실 분들을 위해 파라미터 동작을 실측했습니다. 경로는 GET https://www.deribit.com/api/v2/public/get_volatility_index_data 이고 currency, start_timestamp, end_timestamp, resolution 네 개가 전부 필수입니다.

resolution 에 넣은 값응답실제 캔들 간격
1 · 60 · 3600 · 43200200각각 1·60·3,600·43,200초
1D20086,400초
86400 (스펙 목록에 없음)20086,400초
1d (소문자)2001초
1W · 1M · 1w2001초
30·120·300·600·900·1800·7200·21600·604800HTTP 400없음
abc · 빈 문자열 · 0 · -120060초

가장 조심할 자리는 세 번째와 네 번째 줄입니다. 대문자 1D 는 일봉을 주는데 소문자 1d 는 오류 없이 1초 캔들을 줍니다. 간격이 86,400배 다른데 응답 코드는 둘 다 200입니다. 반대로 숫자로 넣은 미지원 값은 HTTP 400과 함께 unsupported resolution 이 돌아와 바로 알 수 있습니다.

통화 쪽은 검증이 더 느슨했습니다. 공식 스펙의 통화 목록은 BTC·ETH·USDC·USDT·EURR 다섯 개인데, 목록 밖인 SOL 이나 XRP 를 넣어도 오류가 아니라 빈 배열과 함께 200이 돌아옵니다. 다만 데리비트가 통화로 아예 인식하지 않는 코드는 막힙니다. BTXDOGE 를 넣으면 HTTP 400 과 함께 invalid currency 가 돌아옵니다. 200 과 빈 배열이 오는 쪽은 데리비트가 통화로는 인정하되 변동성 지수 계열이 없는 코드라, 이때만 "데이터가 없는 구간"과 구분되지 않습니다. 응답 숫자를 그대로 읽다가 단위나 파라미터를 놓쳐 표가 통째로 어긋나는 자리는 리스크 한도 구간 노트에서도 같은 방식으로 확인했습니다.

얼룩진 흰 돌 바닥 위에 같은 삼끈으로 감은 고리가 놓인 오버헤드 사진, 왼쪽 고리는 한 겹으로 감긴 작은 원이고 오른쪽 고리는 여러 겹으로 감겨 화면 절반을 채우며 끝이 풀어져 있다

문서에 적힌 것과 지금 열리는 것이 갈리는 자리

인용할 때 함께 적어 둘 것이 몇 가지 있습니다.

이 지수는 공포지수가 아니라고 문서가 적어 두었습니다

한 가지는 이름 문제라 따로 적습니다. 확인처 문서는 전통시장의 변동성 지수를 "fear gauge"라 부르는 관행을 언급한 뒤, 비트코인에 대해서는 "we instead refer to this volatility index as an 'action gauge' or a 'fear and greed gauge'"라고 적습니다. 근거로는 "Bitcoin options often have positive skew for both calls and puts since large price shifts can be expected on the upside as well as the downside"를 듭니다.

즉 지수가 높다는 것을 그 자체로 하락 신호로 읽는 것은 이 문서의 서술과 어긋납니다. 이 값은 방향이 아니라 폭을 값으로 매긴 것이고, 방향의 비대칭은 별도 지표가 봅니다.

변동성 지수 자가 점검 7단계

  1. 지금 보는 값이 앞을 보는 값인지 뒤를 보는 값인지 확인하셨습니까.
  2. 그 값의 창이 며칠인지 확인하셨습니까. 실현값과 나란히 놓는다면 두 창을 같게 맞추셨습니까.
  3. 연율화 계수를 적어 두셨습니까. 시간봉이면 √(24×365), 일봉이면 √365입니다.
  4. 값이 퍼센트 포인트인지 소수인지 응답에서 직접 확인하셨습니까.
  5. 지수와 개별 만기 내재변동성을 같은 축에 올리지 않으셨습니까. 만기별로 20포인트 넘게 벌어집니다.
  6. 창구를 직접 불렀다면 resolution대문자로 정확히 넣으셨습니까. 소문자는 오류 없이 다른 간격을 돌려줍니다.
  7. 인용할 때 받은 시각과 기준가를 함께 남기셨습니까. 이 글의 기준 지수가격은 63,988.57입니다.

FAQ

Q. 비트코인 변동성 지수는 지나간 변동성인가요? A. 아닙니다. 데리비트 공식 해설 문서는 "The DVOL is forward-looking volatility"라고 적고, 그 값이 "the 30 day (forward-looking) annualised expectation of volatility"라고 덧붙입니다. 현행 API 레퍼런스도 이 계열을 "Volatility indexes measure market expectations of future volatility"라고 소개합니다. 다만 이 정의는 데리비트가 내는 이 지수에 대한 것이고, 다른 제공처의 같은 이름 지표가 같은 산식을 쓴다는 뜻은 아닙니다.

Q. 지수와 실현변동성 중 어느 쪽이 맞나요? A. 서로 다른 것을 재므로 맞고 틀림을 가릴 대상이 아닙니다. 2026년 8월 11일 10시 25분(KST) 측정에서 지수는 36.25, 같은 시각 기준 지난 30일 실현변동성은 시간봉 28.07·일봉 28.16이었습니다. 앞을 보는 값이 뒤를 보는 값보다 8.18포인트 높았다는 관측이고, 이 관계가 다른 시점에도 유지되는지는 이 글에서 확인하지 않았습니다.

Q. 실현변동성을 직접 계산하려면 무엇이 필요한가요? A. 같은 30일 창의 종가와 연율화 계수 두 가지입니다. 시간봉 종가로 로그수익률을 만들어 표본표준편차를 구한 뒤 √(24×365)를 곱하고, 일봉이면 √365를 곱합니다. 진행 중인 마지막 봉은 빼야 하고, 7일이나 40일처럼 창을 바꾸면 같은 방식으로도 19.69와 30.16처럼 값이 크게 달라지므로 지수와 비교할 때는 창을 30일로 맞춰야 합니다.

Q. 지수 36은 하루에 몇 퍼센트 움직인다는 뜻인가요? A. 확인처 문서는 어림 규칙으로 20으로 나누라고 적고, 괄호로 더 정확하게는 √365로 나누라고 덧붙입니다. 36.25 기준으로 각각 1.8125%와 1.8974%입니다. 같은 창의 실현 일간 표준편차는 1.4741%였습니다. 이 값들은 폭에 대한 것이고 방향을 뜻하지 않으며, 특정 날짜의 움직임을 보장하지 않습니다.

Q. 지수가 높으면 하락 신호인가요? A. 확인처 문서는 그렇게 읽지 않습니다. 전통시장에서 쓰는 "fear gauge"라는 이름 대신 비트코인에 대해서는 "action gauge" 또는 "fear and greed gauge"라고 부른다고 적었고, 이유로 비트코인 옵션이 상방과 하방 모두에 큰 움직임을 반영한다는 점을 들었습니다. 방향의 비대칭은 이 지수가 아니라 스큐 계열 지표가 봅니다.

Q. 값을 직접 받으려면 어떻게 부르나요? A. GET https://www.deribit.com/api/v2/public/get_volatility_index_datacurrency, start_timestamp, end_timestamp, resolution 네 개를 넣어 인증 없이 부르면 시각과 시가·고가·저가·종가 다섯 값의 캔들이 옵니다. 현재값 하나만 주는 단수형 경로는 없고, 부르면 Method not found 가 돌아옵니다. resolution 에는 대문자 1D 나 초 단위 86400 을 넣어야 일봉이 오고, 소문자 1d 로 넣으면 오류 없이 1초 캔들이 옵니다.

Q. 이더리움이나 다른 자산도 같은 창구에서 받을 수 있나요? A. 같은 측정 창에서 ETH 는 값이 왔고 49.68이었습니다. 공식 스펙의 통화 목록은 BTC·ETH·USDC·USDT·EURR 다섯 개인데, USDT 와 EURR 는 2023년 11월부터 요청해도 0건이었고 USDC 는 70개만 있으면서 2026년 4월 29일에서 멈춰 있었습니다. 데리비트가 통화로는 인정하지만 변동성 지수 계열이 없는 코드(SOL·XRP 등)를 넣으면 오류가 아니라 빈 배열과 함께 200이 오므로, 0건을 봤다면 통화 코드부터 다시 확인하는 편이 안전합니다. 반면 데리비트가 아예 인식하지 않는 코드는 HTTP 400 과 invalid currency 오류로 막힙니다.

함께 보면 좋은 글

데이터·개념 출처

본 노트의 실측값은 2026년 8월 11일 10시 25분 13초부터 10시 25분 45초(KST) 사이에 다음 공개 엔드포인트를 인증 없이 직접 호출해 받은 응답이거나, 그 응답의 캔들로 직접 계산한 값입니다. 데리비트 GET /api/v2/public/get_volatility_index_data(BTC 1초 해상도 직전 10분 599개·종가 36.2536.31, BTC 1D 해상도 32개·2026-07-11 종가 36.78에서 2026-08-11 종가 36.25·기간 최소 33.94 최대 38.47, ETH 1초 해상도 49.68, USDC 1D 70개·2025-03-26 부터 2026-04-29 까지·값 279.96300.00, USDT·EURR·SOL·XRP 0건), GET /api/v2/public/get_index_price?index_name=btc_usd(63,988.57), GET /api/v2/public/get_book_summary_by_currency?currency=BTC&kind=option(794건)과 GET /api/v2/public/get_instruments?currency=BTC&kind=option&expired=false(794건·만기 시각 전부 08:00 UTC), 바이낸스 GET /api/v3/klines?symbol=BTCUSDT&interval=1h&limit=1000interval=1d&limit=60(실현변동성 계산 원자료)입니다. 실현변동성 28.07은 2026-07-12 09:00 부터 2026-08-11 09:00(KST) 사이 완결된 시간봉 721개에서 만든 로그수익률 720개의 표본표준편차 0.299919%에 √(24×365)를 곱한 값이고, 28.16은 같은 창 일봉 31개에서 만든 수익률 30개의 표준편차 1.4741%에 √365를 곱한 값입니다.

정의와 산식은 데리비트 공식 해설 문서(insights.deribit.com/education/dvol-deribit-implied-volatility-index/ 는 HTTP 301 이고 리디렉션 1회 뒤 insights.deribit.com/exchange-updates/dvol-deribit-implied-volatility-index/ 에서 HTTP 200·저자 Shaun Fernando·발행 2021년 3월 31일·최종 갱신 2023년 3월 20일)에서 인용했습니다. 인용한 서술은 이 지수가 관련 만기들의 내재변동성 스마일을 써서 30일 연율화 내재변동성의 척도가 되는 한 숫자를 낸다는 정의문, 이 값이 앞을 보는 변동성이며 30일 연율화 기대치라는 해석 절 문장, 하루 예상 변동폭을 얻으려면 20으로 나누라는 어림 규칙과 더 정확하게는 365의 제곱근으로 나누라는 괄호 안 단서, 전통시장의 fear gauge 대신 action gauge 또는 fear and greed gauge 로 부른다는 서술과 그 이유로 비트코인 옵션이 콜과 풋 양쪽에 양의 스큐를 갖는 경우가 잦다고 적은 문장, 30일 양쪽 두 만기를 고르고 호가 깊이로 가격을 만들고 합성 선물가를 구하고 내가격과 델타 5% 미만을 버린 뒤 분산스왑 방식으로 분산을 계산해 보간하고 제곱근을 취한 다음 잡음을 거른다는 여섯 단계 서술, 원계열이 매초 계산되며 최근 240개 점의 지수이동평균으로 최종값을 낸다는 서술, 그리고 DeltaCutoff 0.05·DepthVolume 2 BTC 및 15 ETH·DepthLevels 5·EMAPeriod 240 을 포함한 파라미터 표와 그 값들이 데리비트에 의해 변경될 수 있다는 단서입니다. 창구 사양은 데리비트 API 레퍼런스 사이트가 배포하는 OpenAPI 스펙(HTTP 200·1,385,649 바이트)에서 확인했으며, 해당 경로의 설명문이 이 계열을 시장의 미래 변동성 기대를 재는 지수로 소개한 문장, 네 파라미터가 모두 필수로 표기된 정의, 해상도 열거값이 1·60·3600·43200·1D 인 표기, 통화 열거값이 BTC·ETH·USDC·USDT·EURR 인 표기, 응답 예시가 소수 표기인 구성을 인용했습니다. 같은 설명문이 파라미터 이름을 vix_resolution 으로 적었지만 스펙의 파라미터 정의와 실제 호출에서 통하는 이름은 resolution 이라는 점도 함께 적어 둡니다.

이 글은 공개 데이터와 공식 문서를 정리한 정보 제공 목적의 자료이며 특정 종목의 매매 권유가 아닙니다. 본 노트는 진입가·손절가·목표가·적정 배수를 제시하지 않으며, 어떤 포지션도 권하지 않습니다. 변동성 지수와 실현변동성은 특정 시각의 스냅샷이라 시각이 달라지면 값도 달라지고, 두 값의 간격이 이 관측 이후에도 같은 방향으로 유지되는지는 이 글에서 확인하지 않았습니다. 파생상품은 원금을 초과하는 손실이 발생할 수 있고 투자 판단과 그 결과는 전적으로 본인 책임입니다.

관련 평가 리포트

자금흐름2026-08-10

거래소가 내건 최고 레버리지는 어디까지 유효한가 — 리스크 한도 구간을 다섯 거래소 API로 같은 시각에 재 봤습니다

자금흐름2026-08-08

청산은 어느 값으로 계산되는가 — 마크가격·지수가격·체결가를 같은 시각에 재 봤습니다

자금흐름2026-08-07

무기한 선물 펀딩비 보는 법 — 부호가 뜻하는 것과 거래소마다 갈리는 자리