Euler는 Ethereum 상에서 작동하는 비수탁(permissionless) 대출 프로토콜로, 신뢰할 수 있는 제3자의 개입 없이도 사용자가 자신의 크립토 자산으로 이자를 얻거나 변동성이 큰 시장에서 헤지할 수 있도록 돕습니다.
Euler는 Ethereum 블록체인에 배포된 일련의 스마트 컨트랙트로 구성되며, 인터넷 연결만 있다면 누구나 자유롭게 접근할 수 있습니다. Euler는 Euler Governance Token (EUL)이라 불리는 프로토콜 고유 거버넌스 토큰 보유자들에 의해 관리됩니다. Euler는 완전히 비수탁 방식이며, 사용자는 자신의 자금 관리를 스스로 책임져야 합니다.
대출 및 차입
대출자가 Euler의 유동성 풀에 예치하면, 이자 발생형 ERC20 eToken을 받게 되며, 풀에 차입되지 않은 토큰이 존재하는 한 언제든지 이를 풀 내 기초 자산에 대한 자신의 지분으로 상환할 수 있습니다(Compound의 cToken과 유사). 차입자는 풀에서 유동성을 인출한 후 이자를 붙여 상환합니다. 이로 인해 풀 내 총 자산은 시간이 지남에 따라 증가합니다. 이러한 방식으로, 대출자는 자신이 공급한 자산에 대해 이자를 받게 되며, 시간이 흐를수록 eToken을 더 많은 양의 기초 자산으로 상환할 수 있게 됩니다.
토큰화된 부채
Aave의 debt token과 마찬가지로, Euler 역시 dToken이라 불리는 ERC20 호환 인터페이스를 통해 프로토콜 상의 부채를 토큰화합니다. dToken 인터페이스를 사용하면 기초 자산과 직접 상호작용하지 않고도 포지션을 구성할 수 있으며, 부채 의무가 포함된 파생상품을 만드는 데 활용될 수 있습니다.
Euler는 부채 전송을 위한 비표준 메서드를 제공하는 대신, 일반적인 ERC20 transfer/approve 메서드를 사용합니다. 다만 권한 부여 로직은 반대로 작동합니다. 일반 토큰은 누구에게나 전송할 수 있지만, 가져가려면 승인이 필요합니다. 반대로 dToken은 누구나 가져갈 수 있지만, 이를 받기 위해서는 승인이 필요합니다. 이는 사용자가 자신의 dToken을 "소각"하는 것을 방지하기도 합니다. 예를 들어, 0 주소는 dToken의 인바운드 전송을 승인할 수 있는 방법이 없습니다.
보호된 담보
Compound와 Aave에서는 프로토콜에 예치된 담보가 항상 대출에 사용 가능합니다. 선택적으로, Euler에서는 담보를 예치하되 대출에 사용되지 않도록 설정할 수 있습니다. 이러한 담보를 '보호된' 담보라고 합니다. 이는 이자를 발생시키지는 않지만, 차입자의 디폴트 위험으로부터 자유롭고, 언제든 즉시 인출할 수 있으며, 차입자가 토큰을 사용해 거버넌스 결정을 좌우하거나 숏 포지션을 취하는 것을 방지하는 데 도움을 줍니다.
유동성 검사 연기
일반적으로, 담보 부족으로 실패할 수 있는 작업(예: 차입 실행, 담보 인출, 마켓에서의 포지션 종료)을 수행한 직후 계정의 유동성이 즉시 검사됩니다. 이러한 작업은 담보 위반이 발생하면 트랜잭션 전체가 되돌려질 수 있습니다.
그러나 Euler에는 사용자가 유동성 검사를 연기할 수 있는 기능이 있습니다. 여러 작업을 연속으로 수행한 뒤, 마지막에 한 번만 유동성을 검사합니다. 예를 들어, 유동성 검사를 연기하지 않는다면 사용자는 먼저 담보를 예치한 후에야 차입을 실행할 수 있습니다. 하지만 동일한 트랜잭션 내에서 수행할 경우, 유동성 검사를 연기하면 사용자가 어떤 순서로든 이를 실행할 수 있게 됩니다.
수수료 없는 플래시 론
Aave와 달리, Euler에는 플래시 론에 대한 별도의 네이티브 개념이 없습니다. 대신 사용자는 유동성 검사를 연기한 상태에서 무담보 차입을 실행하고, 원하는 어떤 작업이든 수행한 뒤, 그 차입금을 상환할 수 있습니다. 이는 포지션 리밸런싱, 레버리지 포지션 구축, 외부 차익거래 기회 포착 등 다양한 용도로 활용될 수 있습니다.