Post

Daily Defi Digest: ERC-4626

                                          

TL;DR

  • 기존의 tokenized vault는 프로토콜마다 구현 방식이 제각각
  • ERC-4626은 tokenized vault의 표준을 제시
  • 표준이 적용되고 퍼지면서 DeFi 프로토콜 개발의 효율성이 크게 향상될 수 있음
  • 장기적으로 DeFi 생태계 발전에 큰 영향을 미칠 것

Introduction: 표준의 중요성

2017년 첫 generative art NFT인 크립토펑크가 탄생했습니다. 그리고 2018년 6월 NFT의 표준인 ERC-721이 통과되었습니다. ERC-721이 도입되기 전에 만들어진 크립토펑크는 ERC-721 표준을 사용하지 않았습니다.

NFT 거래소 Opensea는 ERC-721 표준을 따르는 NFT들의 거래를 지원합니다. 그러나 크립토펑크는 독자적인 방식으로 만들어졌기 때문에 오픈씨는 오직 크립토펑크의 거래를 지원하기 위한 전용 코드를 따로 만들어야 했습니다. 크립토펑크의 Token Standard가 ERC-721이 아닌 Cryptopunks인 이유가 이 때문입니다.

Desktop View Desktop View NFT Detail for BAYC(left) and CryptoPunks(right)

만약 크립토펑크 같이 독자적인 규격의 NFT가 1개가 아니라 100개, 1억 개라면 어땠을까요? 오픈씨는 1억 개의 NFT 컬렉션 사이의 거래를 지원하기 위해 1억 배 이상의 비용을 투입해야 했을 것입니다. 거래 도중 오류도 훨씬 더 많았을 것입니다.

이처럼 특정 분야의 표준은 매우 커다란 가치를 창출합니다. 그리고 ERC-721의 DeFi 버전인 ERC-4626이 이제 수면에 올라왔습니다.

What is ERC-4626?

Implementation of a standard API for tokenized Vaults representing shares of a single underlying ERC-20 token.

기반 ERC-20 토큰에 대한 소유권을 나타내는 토큰화된 금고의 표준 API를 도입.

EIP-4626 Suggestion

ERC-4626은 tokenized vault의 표준화를 위해 탄생했습니다. ERC-20이 토큰의 표준을 제시하고 ERC-721이 NFT의 표준을 제시한 것처럼, ERC-4626은 DeFi의 tokenized vault, 정확하게는 interest-bearing token의 표준을 제시합니다.

Vault

Desktop View DeFi vault의 핵심은 vault 안에 있는 토큰을 다양한 방식으로 활용해 이윤을 챙기는 것입니다.

ERC-4626가 표준화하려고 하는 tokenized vault는 무엇일까요? Tokenized vault에 대해 알아보기 전에 우선 vault가 무엇인지 살펴보겠습니다.

블록체인 상의 금고는 특정 ERC-20 토큰을 받고 해당 토큰을 활용해서 이윤을 얻습니다. 예를 들어, Aave vault에 USDC를 넣으면 Aave는 vault에 있는 USDC를 유저들에게 빌려주고 대출 이자를 받습니다. stETH를 만든 Lido도 vault를 활용합니다. 유저들의 이더리움을 vault에 받고 vault에 있는 이더리움을 스테이킹해 이윤을 얻기 때문입니다.

Tokenized Vault: Interest-bearing token

Desktop View Desktop View 프로토콜마다 구현 방법은 다르지만, Compound와 같은 방식을 사용하는 Lido의 st 토큰들은 이윤이 쌓이는 interest-bearing token의 특성을 잘 보여줍니다.

Vault는 ERC-20 토큰을 받아 이윤을 얻는 컨트랙트입니다. Tokenized vault는 이러한 vault의 소유권을 구분하기 위해 탄생했습니다. Vault 컨트랙트 안에는 여러 사람이 넣은 토큰이 모여 있기 때문입니다. 그리고 tokenized vault의 토큰은 Interest-bearing token으로도 불립니다.

왜 interest-bearing token이라는 이름이 붙었을까요? Lido의 예시를 들어보겠습니다. Lido vault에 MATIC을 예치하면 stMATIC을 얻습니다. stMATIC은 Lido vault 안에 있는 MATIC의 소유권을 나타냅니다. 그리고 Vault에 있는 MATIC은 스테이킹을 통해 이윤이 쌓입니다. 따라서 시간이 지나면서 vault의 총 가치는 증가하고, vault 내 자산의 소유권을 나타내는 stMATIC의 가치도 증가합니다. 이렇게 시간이 지나면서 이자를 반영하기(interest-bear) 때문에 interest-bearing이라는 이름이 붙었습니다.

문제는 프로토콜마다 interest-bearing token을 구현하는 방식이 제각각이라는 점입니다. Aave와 Compound은 똑같은 대출 프로토콜이지만 둘은 다른 방식으로 interest-bearing token을 구현합니다. Aave는 리베이싱이라는 작업을 통해 토큰 하나의 가격을 유지하면서 보유량을 늘립니다. 반면에 Compound는 토큰의 보유량은 유지하면서 토큰 가격을 올립니다.

ERC-4626의 장점

1. 가스비 절약

표준화되고 최적화된 구현체를 통해 가스비를 절약할 수 있습니다.

2. 손쉬운 구현 및 개발 효율 향상

완성된 구현체가 존재하므로 interest-bearing token을 만들 때 처음부터 모든 것을 만들 필요가 없어집니다. 따라서 개발의 효율성이 크게 향상됩니다. 현재 Solmate에서 ERC-4626 구현체를 지원하고 있습니다. OpenZeppelin도 ERC-20의 extension으로 ERC-4626의 구현체를 지원하고 있습니다.

3. DeFi 프로토콜간의 연게

ERC-4626 토큰을 사용한 프로젝트는 나중에 ERC-4626 과 관련된 모든 프로젝트와 손쉽게 통합될 수 있습니다. 마치 ERC-721 표준을 준수한 NFT를 만들면 자동으로 오픈씨에 등재되는 것과 같습니다. ERC-4626을 통해 DeFi의 핵심인 money lego가 매우 쉬워집니다.

4. 구현 방식의 오픈 소스화

ERC-4626은 곧 interest-bearing token 구현의 오픈 소스화를 의미합니다. 구현 방법이 투명하게 공개되면 더 많은 사람들이 표준에 대해 이야기할 것이고, 비효율적인 부분 또는 오류가 있는 부분을 더 쉽게 잡을 수 있게 됩니다. 결과적으로 Interest-bearing token의 허점이 줄어들면서 보안 측면에서 장점을 가져갈 수 있습니다.

ERC-4626을 사용하는 프로젝트

Desktop View ERC-4626을 사용하는 프로젝트

ERC-4626 interest-bearing token을 다루는 모든 DeFi 프로토콜에 적용될 수 있습니다. 대표적으로 대출 프로토콜, DEX, 스테이킹 관련 프로토콜이 ERC-4626을 사용할 수 있을 것입니다.

Conclusion: ERC-4626의 미래

Desktop View ERC-4626 토큰들을 하나로 모으는 Aggregator는 ERC-4626이 창출하는 새로운 가치 중 하나입니다.

모든 혁신은 표준화에서 시작합니다. ERC-4626 제안은 올해 5월 마무리되었습니다. ERC-4626이 DeFi 생태계에 가져오는 혁신은 이제부터 시작입니다. ERC-4626은 interest-bearing token의 활용성을 매우 크게 개선합니다. ERC-4626을 활용한 수많은 프로토콜이 탄생할 것이고, 새로운 가치가 생성될 것입니다.

예를 들어, ERC-4626 토큰들을 모으고 비교할 수 있는 aggregator가 있다면 어떨까요? 같은 ERC-20 토큰을 기반으로 하는 여러 ERC-4626 구현체를 한 눈에 보고 비교할 수 있다면 최적의 수익을 제공하거나 가장 안전한 프로토콜에 손쉽게 찾을 수 있을 것입니다. 새로운 ERC-4626 토큰이 계속 추가되더라도 이들을 통합하는 것은 매우 쉬운 일일 것입니다.

그러나 interest-bearing token 더 많이 사용되고 money lego가 더 확대될수록 DeFi 생태계의 총 레비리지도 증가할 것입니다. 우리는 6월 동안 과도한 레버리지가 얼마나 쉽게 무너질 수 있는지 경험했습니다. ERC-4626은 과도한 레버리지를 유도하고 투기심을 불타오르게 만드는 용도로 쓰여서는 안될 것입니다. 대신 lego block 간의 연결고리를 더 촘촘하고 튼튼하게 만들어 전체 DeFi 생태계의 펀더멘털을 발전시키는데 쓰여야 합니다. ERC-4626을 통해 stress-test를 받은 DeFi 생태계에서 새로운 펀더멘털을 구축할 수 있을 것으로 기대합니다.

This post is licensed under CC BY 4.0 by the author.