디파이(DeFi)란 무엇인가
탈중앙화 금융을 쉽게 설명합니다. 스왑, 대출, 유동성 풀이 스마트 컨트랙트 위에서 어떻게 돌아가는지, 어떤 위험이 따르는지 알아봅니다.
**디파이(DeFi)**는 탈중앙화 금융(Decentralized Finance)의 줄임말로, 은행이나 증권사, 거래소 같은 중개자 없이 블록체인 위에서 돌아가는 금융 서비스를 통틀어 이르는 말입니다. 회사가 규칙을 집행하는 대신 스마트 컨트랙트라는 프로그램이 그 역할을 하며, 이용자는 자신의 암호화폐 지갑에서 이 프로그램과 직접 상호작용합니다.
디파이는 기존 금융과 무엇이 다른가
익숙한 금융 시스템에서는 은행이 내 돈을 보관하고, 송금이나 대출, 신규 계좌 개설을 승인할지 결정합니다. 디파이는 다른 원칙으로 움직입니다.
- 중개자가 없습니다. 스마트 컨트랙트 코드가 공개돼 있어 누구나 실제로 무엇을 하는지 확인할 수 있습니다.
- 허가가 필요 없습니다. 보통 지갑 하나면 충분합니다. 신청서를 쓰거나 담당자의 승인을 받을 필요가 없습니다.
- 직접 보관(셀프 커스터디). 자금은 회사 계좌가 아니라 이용자의 지갑이나 스마트 컨트랙트 안에 있습니다.
- 투명성. 모든 거래가 블록체인에 기록되며, 블록 익스플로러에서 확인할 수 있습니다.
- 조합성. 프로토콜끼리 레고 블록처럼 서로 연결할 수 있어, 한 서비스의 토큰을 다른 서비스에서 쓸 수 있습니다.
초기 디파이 애플리케이션은 대부분 이더리움 위에 만들어졌지만, 지금은 비슷한 서비스가 다른 많은 블록체인과 레이어 2(L2) 네트워크에서도 운영됩니다.
디파이 서비스의 주요 유형
탈중앙화 거래소
DEX에서는 지갑에서 바로 토큰을 교환할 수 있습니다. 그중 많은 곳이 자동화 마켓 메이커(AMM) 모델을 씁니다. 오더북 대신 두 가지 토큰이 담긴 풀이 있고, 가격은 두 토큰의 비율을 바탕으로 공식에 따라 계산됩니다. 풀 규모에 비해 거래가 클수록 가격이 더 많이 움직입니다. 이를 슬리피지라고 합니다.
유동성 풀
이런 풀에 들어 있는 토큰은 유동성 공급자라고 부르는 이용자들이 넣은 것이며, 이들은 그 대가로 거래 수수료의 일부를 받습니다. 이 구조에는 **비영구적 손실(impermanent loss)**이라는 고유한 위험이 있습니다. 두 토큰의 가격이 서로에 비해 크게 움직이면, 공급자는 토큰을 그냥 보유했을 때보다 가치가 줄어든 상태로 남을 수 있습니다.
예치와 대출
대출 프로토콜에서는 암호화폐를 담보로 맡기고 다른 토큰을 빌릴 수 있습니다. 담보의 가치는 거의 언제나 대출금보다 커야 하는데, 이를 초과 담보라고 합니다. 담보 가치가 정해진 기준 아래로 떨어지면 스마트 컨트랙트가 자동으로 담보 일부를 팔아 빚을 갚습니다. 이것이 청산이며, 실행 과정에 사람은 개입하지 않습니다.
스테이블코인
스테이블코인은 가치가 달러나 다른 자산에 페깅돼 있어 많은 디파이 활동의 근간이 됩니다. 회사가 발행하고 준비금으로 뒷받침하는 것도 있고, 디파이 안에서 암호화폐 담보를 바탕으로 만들어지는 것도 있습니다.
디파이는 실제로 어떻게 쓰이나
일반적인 흐름은 이렇습니다. 프로토콜의 웹사이트에 접속해 지갑을 연결하고 트랜잭션을 승인합니다. 웹사이트는 인터페이스일 뿐이고, 실제 작업은 스마트 컨트랙트에서 이뤄집니다. 모든 트랜잭션에는 가스비라는 네트워크 수수료가 들며, 네트워크가 붐빌 때는 그 부담이 꽤 클 수 있습니다.
여기서 아주 중요한 것이 토큰 승인입니다. 프로토콜이 내 토큰을 옮기려면, 먼저 그 스마트 컨트랙트에 토큰을 사용할 권한을 줘야 합니다. 이 승인은 직접 취소하기 전까지 그대로 유지되므로, 어떤 컨트랙트에 얼마만큼 권한을 줬는지 알고 있는 것이 좋습니다.
디파이의 위험
중개자가 없다는 것은 실수를 되돌려 줄 사람도 없다는 뜻입니다. 주요 위험은 다음과 같습니다.
- 코드 버그. 스마트 컨트랙트의 취약점을 이용해 공격자가 자금을 빼낼 수 있습니다. 감사가 이 위험을 줄여 주지만 없애지는 못합니다.
- 사기 프로젝트. 토큰이나 프로토콜을 만든 사람들이 이용자의 돈을 들고 사라질 수 있습니다. 이런 수법을 러그풀이라고 합니다.
- 피싱. 피싱 사이트나 악성 트랜잭션 서명을 통해 공격자에게 토큰 접근 권한이 넘어갈 수 있습니다.
- 오라클 오류. 많은 프로토콜이 오라클이라고 부르는 외부 데이터 피드에서 가격을 받아 옵니다. 잘못된 데이터는 부당한 청산을 일으킬 수 있습니다.
- 스테이블코인 디페깅. 스테이블코인이 페깅에서 벗어나면, 이에 의존하는 모든 서비스가 영향을 받습니다.
- 되돌릴 수 없음. 블록체인 트랜잭션은 취소할 수 없고, 잘못된 주소로 보낸 자금은 대개 되찾을 수 없습니다.
- 규제 불확실성. 많은 나라에서 디파이 관련 규정이 아직 만들어지는 중입니다.
정리하면
디파이는 거래, 대출을 비롯한 금융 활동을 블록체인 위의 공개된 프로그램으로 옮기려는 시도입니다. 투명성과 개방성을 가져다주지만, 보안에 대한 책임을 이용자에게 넘기기도 합니다. 프로토콜의 이름을 아는 것보다, 그 프로토콜이 어떻게 작동하고 무엇이 잘못될 수 있는지 이해하는 것이 더 중요합니다.