ERC-4626 토큰화된 볼트 설명: DeFi 수익 볼트의 표준
— By Tony Rabbit in Tutorials

ERC-4626은 거의 모든 최신 DeFi 수익 볼트를 구동하는 토큰 표준입니다. 지분이 어떻게 수익을 축적하는지, 예금 및 인출이 어떻게 작동하는지, 왜 구성 가능성이 중요한지, 그리고 주의해야 할 첫 번째 예금자 인플레이션 공격에 대해 알아보세요.
ERC-4626 토큰화된 볼트는 이더리움 및 EVM 체인에서 수익을 창출하는 볼트를 위한 단일하고 예측 가능한 인터페이스를 정의하는 스마트 계약 표준입니다. "ERC-4626 토큰화된 볼트란 무엇인가요?"라고 묻는다면, 간단한 답변은 다음과 같습니다. 이는 하나의 기초 자산을 예치받아 그 안에 있는 모든 것에 대한 비례적 청구권을 나타내는 양도 가능한 지분을 발행하고, 볼트가 수익을 얻음에 따라 그 청구권의 가치가 증가하도록 하는 계약입니다. ERC-20을 기반으로 구축되었으며, 2022년에 최종 확정된 이후 애그리게이터, 대출 시장, 유동 스테이킹 래퍼 및 구조화된 상품의 기본 인프라가 되었습니다. 지난 2년 동안 최신 수익 볼트에 예치했다면, 거의 확실히 자신도 모르게 4626 계약을 사용했을 것입니다.
주요 내용
- ERC-4626은 예금, 인출 및 회계 기능을 표준화하여 모든 볼트가 동일하게 작동하도록 합니다.
- 양도 가능한 지분을 보유하며, 수익은 지갑에 새로운 토큰으로 나타나는 것이 아니라 주당 자산 비율 상승으로 나타납니다.
- 인터페이스가 균일하기 때문에 볼트는 구성 가능한 머니-레고처럼 다른 프로토콜에 연결됩니다.
- 비어 있는 볼트는 첫 번째 예금자에 대한 기부 또는 인플레이션 공격에 취약할 수 있으며, 이는 이제 가상 지분으로 완화됩니다.
ERC-4626이 표준화하는 것과 거의 모든 최신 수익 볼트가 이를 사용하는 이유
ERC-4626 이전에는 모든 수익 프로토콜이 자체적인 예금 및 인출 로직을 개발했습니다. 10개의 볼트를 통합하려는 지갑, 대시보드 또는 다른 계약은 10개의 다른 어댑터를 작성해야 했습니다. 이 표준은 공통된 함수 세트를 의무화하여 이를 해결했습니다. deposit 및 mint는 진입을 위해, withdraw 및 redeem은 종료를 위해 사용되며, totalAssets, convertToShares, convertToAssets와 같은 읽기 전용 뷰를 통해 누구나 추측 없이 지분 가격을 책정할 수 있습니다. 또한 서명하기 전에 작업의 정확한 결과를 시뮬레이션하는 preview 함수도 있습니다.
그 결과는 통합 속도입니다. 단일 코드 조각으로 모든 규격 준수 볼트를 읽을 수 있으며, 이것이 애그리게이터와 인프라 계층이 이를 거의 보편적으로 채택한 이유입니다. Yearn, Beefy, Sommelier 및 Yearn Finance V3 볼트에 대한 가이드에서 다루는 프로젝트들은 개발자와 자본을 라우팅하는 전략 모두에게 통합 마찰을 제거하기 때문에 이 표준에 의존합니다.
지분 모델과 주당 자산이 시간이 지남에 따라 수익을 축적하는 방법
초보자들을 가장 혼란스럽게 하는 메커니즘은 지분 잔액이 일반적으로 변하지 않는다는 것입니다. 예치할 때 볼트는 고정된 수의 지분을 발행합니다. 기초 전략이 수익을 얻으면 볼트의 totalAssets는 증가하는 반면 총 지분 공급량은 일정하게 유지되므로 각 지분은 더 많은 기초 자산으로 상환될 수 있습니다. 종종 주당 가격 또는 환율이라고 불리는 이 비율이 핵심입니다.
구체적으로: 볼트가 1,000개의 지분을 담보로 1,000 USDC를 보유하고 있다면, 1개의 지분은 1 USDC와 같습니다. 전략이 100 USDC를 벌어들인 후, 볼트는 동일한 1,000개의 지분에 대해 1,100 USDC를 보유하게 되므로, 각 지분은 이제 1.1 USDC의 가치를 가집니다. 당신은 아무것도 하지 않았고 지분 수는 변하지 않았지만, 당신의 청구권은 증가했습니다. 이것이 4626 지분 토큰이 초기 가치보다 조용히 거래될 수 있는 이유이며, 원시 지분 수가 아닌 현재 환율을 곱한 지분으로 포지션 가치를 항상 평가해야 하는 이유입니다.
예금 및 인출 메커니즘, 지분이 발행되고 소각되는 방법
볼트에 진입하고 나가는 것은 대칭적입니다. 예금 시 계약은 귀하의 자산을 전송하고, 현재 환율로 구매할 수 있는 지분 수를 계산하여 귀하에게 발행합니다. 이중 기능인 mint는 입력을 뒤집습니다. 즉, 정확한 수의 지분을 요청하면 계약이 해당 자산을 인출합니다. 두 경로 모두 동일한 내부 비율로 수렴합니다.
인출 시 withdraw는 정확한 자산 금액을 지정하고 이를 충당할 만큼의 지분을 소각하며, redeem은 정해진 수의 지분을 소각하고 그 순간의 가치에 해당하는 자산을 지급합니다. 일부 볼트는 수수료를 부과하거나 반올림을 적용하므로 preview 함수가 중요합니다. 미리 보기를 통해 확정하기 전에 실제 숫자를 확인할 수 있습니다. 모든 볼트가 즉시 유동성을 제공하는 것은 아니라는 점에 유의하십시오. 락업 또는 해지 지연이 있는 전략은 인출을 대기시킬 수 있으며, 이는 DeFi 수익 전략 개요에서 설명된 종류의 제품에서 확인해야 할 핵심 사항입니다.
구성 가능성이 중요한 이유와 볼트가 다른 프로토콜에 연결되는 방법
모든 4626 볼트가 동일한 언어를 사용하기 때문에, 그 지분은 다른 프로토콜이 수락하거나, 담보로 대출하거나, 래핑할 수 있는 표준 ERC-20처럼 작동합니다. 지분 토큰은 머니 마켓에서 담보로 사용되거나, 두 번째 볼트에 예치되거나, 유동성 풀에서 페어링되거나, 구조화된 상품으로 묶일 수 있으며, 이 모든 것이 사용자 정의 통합 코드 없이 가능합니다. 이것이 DeFi를 사일로화되지 않고 구성 가능하게 만드는 머니-레고 속성입니다.
인프라 프로젝트는 이를 기반으로 전체 비즈니스를 구축합니다. Veda 및 BoringVault 수익 인프라 가이드에서 설명된 종류의 수익 라우터 및 볼트 프레임워크는 4626 스타일의 인터페이스를 노출하여, 하위 전략을 교체하거나 쌓을 수 있도록 하면서도 지분 토큰은 모든 다운스트림 사용자에게 깨끗하고 예측 가능한 구성 요소로 유지됩니다.
인플레이션 및 기부 공격과 첫 번째 예금자 위험이 존재하는 이유
이 표준의 가장 유명한 약점은 새로 생성된 비어 있는 볼트를 대상으로 합니다. 고전적인 버전은 다음과 같이 작동합니다. 공격자가 아주 적은 금액으로 첫 번째 예금자가 되어 단일 지분을 발행한 다음, 기초 자산의 큰 금액을 볼트 계약으로 직접 전송하거나 기부합니다. 이제 하나의 지분은 엄청난 잔액으로 뒷받침됩니다. 다음으로 정직한 사용자가 예치할 때, 정수 반올림으로 인해 그들에게는 0개의 지분이 발행되고 그들의 자산은 부풀려진 지분 가격에 흡수될 수 있으며, 공격자는 자신의 단일 지분을 상환하여 차액을 가로챕니다.
널리 채택된 해결책은 가상 지분과 가상 자산입니다. 이는 계약이 내부적으로 소량의 가상 지분과 자산이 항상 존재하는 것처럼 가장하는 것입니다. 이는 반올림 계산을 악용하기에 너무 비싸게 만들고 기부 공격을 무력화합니다. 많은 볼트도 자체적으로 초기 예금을 시드하거나 첫 번째 지분의 일부를 소각합니다. 그럼에도 불구하고, 새로 배포되고 감사되지 않은 계약에서는 첫 번째 예금자 위험이 실제로 존재하며, 이는 스테이블코인으로 안전하게 수익을 얻는 방법을 다룰 때 강조하는 것과 동일한 주의 사항입니다.
ERC-4626 볼트에 예치하기 전에 사용자가 확인해야 할 사항
이 표준을 안전이 아닌 인터페이스의 보증으로 간주하십시오. 4626 사양은 볼트를 읽고 통합하기 쉽게 만들지만, 기초 전략이 건전한지, 코드가 감사되었는지, 또는 팀이 신뢰할 수 있는지에 대해서는 아무것도 말해주지 않습니다. 예치하기 전에 볼트가 새로 배포되었고 비어 있지 않은지 확인하고, 가상 지분 또는 초기 시드를 사용하는지 확인하고, 온체인에서 미리 보기 함수를 읽어 실제 환율과 수수료를 확인하십시오.
또한 기초 자산이 예상한 것과 정확히 일치하는지 확인하고, 감사 및 시간 경과에 따른 총 자산 기록을 찾고, 유동성이 즉시 제공되지 않고 대기열에 있을 경우 인출 조건을 이해하십시오. 오늘 깔끔하게 종료할 수 있는 볼트라도 전략이 비유동적이라면 스트레스 상황에서 다르게 작동할 수 있습니다. 이 표준은 이 모든 것을 투명하게 검사할 수 있는 도구를 제공하므로, 자본을 투입하기 전에 이를 사용하십시오.
이 기사는 교육 목적으로만 제공되며 재정적 조언이 아닙니다.