ZAMA에서 잔액과 전송 금액이 프라이버시하게 유지되는 cToken (ERC-7984)을 지원하는데 이번에 출시한 자마 앱(app.zama.org)에서 USDC를 cUSDC로 스왑할 수 있습니다
또한 이 cUSDC를 6/23일부터 Morpho 위에 예치할 수도 있다고 합니다.
여기서 다음과 같은 궁금증들이 생깁니다.
cUSDC 상태로 들고 있으면 잔액을 알 수 없다고 했는데 이걸 Morpho 풀에 예치하면 Morpho 풀은 사용자가 얼마나 예치했는지 어떻게 알 수 있는거지? cUSDC를 다시 USDC로 바꿔서 예치하는건가? 그러면 그냥 USDC를 예치하는거랑 뭐가 다르지?
사용자가 바로 Morpho에 예치하려면 cUSDC -> USDC 변환 -> 예치 과정을 거치게 되어 잔액이 노출될 수 밖에 없을 겁니다. ZAMA는 FHE를 이용해 다음과 같은 과정을 수행합니다:
1. 사용자 cUSDC를 소유 하고 있음
2. 여러 사람의 입금을 모으는 “공동 입금함”에 참여
- 금액은 암호화된 상태로 제출
3. 공동 입금함이 입금액을 암호화된 상태로 합산 (FHE를 이용한 기능)
4. 전체 합계만 공개하여 총합 USDC로 전환
5. 총합 USDC를 Morpho vault에 한번에 입금. 이 때 개별 유저의 입금액이 드러나지 않음
6. 받은 Vault 지분 증표를 비공개 지분 토큰으로 변환
7. 각 사용자에게 암호화된 Vault 지분 분배 (지분이 암호화되어 수량이 노출되지 않음)
위 내용의 기술적인 내용이 더 궁금하면 해당 트위터 글을 읽어보시면 될 것 같습니다. FHE는 암호문을 풀지 않은 상태에서 계산하고, 나중에 복호화하면 계산 결과만 정확히 나오는 암호기술입니다. 이를 이용해서 단순히 토큰을 프라이버시하게 보관하는 것을 넘어 DEFI에서의 실질적인 사용 사례를 만들어 내고 있네요.
지금 USDC를 cUSDC로 쉴딩하면 FHE 기반 랜덤 추첨을 통해 25명에게 각 1,000달러나 되는 cUSDC를 지급한다고 하니 한번 참여해보시면 좋을 것 같네요. 3분기에는 Morpho 예치를 넘어 "컨피덴셜 스왑 (서로 다른 cToken 간의 거래)" 기능도 출시한다고 합니다.
