10-29-2024, 10:01 AM
Uniswap i Compound to jedne z najważniejszych projektów w zdecentralizowanych finansach (DeFi) na blockchainie Ethereum, oparte na mechanizmach smart kontraktów. Każdy z tych projektów wprowadził nowatorskie rozwiązania do świata DeFi – Uniswap umożliwia bezpośrednią wymianę tokenów dzięki automatycznym pule płynności, a Compound pozwala użytkownikom na zdecentralizowane pożyczki i zaciąganie zobowiązań. Analiza działania ich smart kontraktów daje głębsze zrozumienie zasad funkcjonowania ekosystemu DeFi.
Case Study: Uniswap – Automatyczny Market Maker (AMM)
Uniswap to zdecentralizowana giełda (DEX), która umożliwia bezpośredni handel między użytkownikami bez potrzeby istnienia scentralizowanego pośrednika. Uniswap działa na podstawie mechanizmu automatycznego market makera (AMM), który zastępuje tradycyjne księgi zamówień z wykorzystaniem tzw. puli płynności. Wszystko to jest zrealizowane za pomocą kilku kluczowych smart kontraktów.
Kluczowe komponenty smart kontraktu Uniswap:
Pule płynności: Każda para handlowa w Uniswap (np. ETH/DAI) jest reprezentowana przez oddzielny smart kontrakt, który przechowuje rezerwy obu tokenów. Użytkownicy mogą dostarczać płynność do puli, co pozwala na ich zarabianie na opłatach transakcyjnych. Pule płynności są zarządzane przez kontrakt UniswapV2Pair, który przechowuje środki i kalkuluje ceny transakcji.
Mechanizm stałego iloczynu (x*y = k): Model AMM stosowany przez Uniswap opiera się na zasadzie niezmiennego iloczynu, który jest matematycznie reprezentowany przez równanie x×y=kx \\times y = kx×y=k, gdzie xxx i yyy to ilości dwóch tokenów w puli płynności, a kkk to stała. Mechanizm ten automatycznie reguluje ceny, które zmieniają się wraz z każdą transakcją.
Opłaty transakcyjne: Uniswap pobiera opłatę za każdą transakcję (zwykle 0,3%), która trafia do dostawców płynności. Opłaty te są automatycznie rozliczane przez smart kontrakt i proporcjonalnie przydzielane użytkownikom w zależności od ich udziału w puli.
Tokeny płynności (LP tokens): Użytkownicy dostarczający płynność otrzymują LP tokeny, które reprezentują ich udział w puli. Te tokeny mogą być później zwrócone do kontraktu w celu wypłaty pierwotnych tokenów wraz z ich udziałem w zyskach.
Funkcje handlu i wymiany: Uniswap implementuje funkcję swap, która umożliwia użytkownikom wymianę jednego tokena na drugi w obrębie dostępnych par. Algorytm oblicza dokładne proporcje i pobiera opłatę, a ceny są dostosowywane na bieżąco w oparciu o zmiany rezerw tokenów.
Przykład przepływu transakcji:
Kiedy użytkownik chce wymienić token ETH na DAI:
Składa transakcję do kontraktu puli ETH/DAI.
Funkcja swap wywołuje algorytm AMM (x*y=k) w celu obliczenia nowej ceny DAI względem ETH.
Po zakończeniu transakcji użytkownik otrzymuje wymienioną ilość tokenów DAI, a wartości rezerw tokenów ETH i DAI są dostosowywane.
Case Study: Compound – Protokół Pożyczkowy
Compound to protokół umożliwiający zdecentralizowane pożyczki i oszczędności oparte na różnych kryptowalutach. Użytkownicy mogą dostarczać kryptowaluty do puli pożyczkowej w zamian za odsetki, a inni mogą zaciągać pożyczki, zabezpieczając je swoimi aktywami. Compound działa na smart kontraktach, które zarządzają tymi procesami bez potrzeby udziału pośredników.
Kluczowe komponenty smart kontraktu Compound:
cTokeny: Kiedy użytkownik zdeponuje środki w Compound, otrzymuje tokeny o nazwie cTokens (np. cDAI dla DAI). Te tokeny reprezentują jego udział w puli aktywów i kumulują odsetki z czasem. cTokeny można później wymienić z powrotem na tokeny bazowe wraz z odsetkami.
Mechanizm naliczania odsetek: Odsetki są naliczane w sposób dynamiczny, w zależności od dostępnej płynności. Im większe zapotrzebowanie na pożyczki, tym wyższe odsetki są płacone przez pożyczkobiorców, co jednocześnie zwiększa zyski dostawców płynności.
LTV (Loan-to-Value): Compound wykorzystuje wskaźnik LTV, który określa, ile aktywów można pożyczyć w stosunku do wartości zabezpieczenia. Smart kontrakty Compound monitorują wskaźniki zabezpieczenia w czasie rzeczywistym, aby zapobiec sytuacji, w której wartość pożyczonych środków przewyższa wartość zabezpieczenia.
Mechanizm likwidacji: Jeśli wartość zabezpieczenia spadnie poniżej określonego poziomu (zwykle w wyniku zmiany cen rynkowych), smart kontrakty Compound automatycznie likwidują część zabezpieczenia pożyczkobiorcy, aby pokryć pożyczkę. Proces ten jest przeprowadzany przez uczestników zewnętrznych, którzy otrzymują prowizję likwidacyjną za zabezpieczenie systemu.
Model zdecentralizowanego zarządzania: Compound stosuje model zarządzania, w którym posiadacze tokenów COMP mają prawo głosu nad zmianami w protokole, takimi jak dostosowanie stawek odsetek, wskaźników zabezpieczenia, czy dodanie nowych aktywów. Decyzje te są podejmowane przez społeczność i zatwierdzane przez smart kontrakty bez udziału scentralizowanych organów.
Przykład przepływu transakcji:
Załóżmy, że użytkownik chce zaciągnąć pożyczkę w DAI, używając ETH jako zabezpieczenia:
Depozytuje swoje ETH w Compound, co daje mu prawo do pożyczki w DAI na określoną wartość LTV.
Smart kontrakt wywołuje mint na cDAI, dzięki czemu użytkownik otrzymuje DAI na swoje konto.
Jeśli wartość ETH spada poniżej wymaganej wartości LTV, smart kontrakt automatycznie likwiduje część jego zabezpieczenia ETH, aby spłacić pożyczkę.
Korzyści i znaczenie smart kontraktów w Uniswap i Compound
Autonomia i decentralizacja: Uniswap i Compound działają bez pośredników, co zmniejsza koszty transakcyjne i zwiększa dostępność usług finansowych. Dzięki smart kontraktom wszelkie operacje, od wymiany tokenów po naliczanie odsetek, są wykonywane automatycznie.
Transparentność: Kod smart kontraktów jest publicznie dostępny i audytowany, co zwiększa zaufanie użytkowników. Każdy użytkownik może prześledzić działania kontraktu i mieć pewność, że działa on zgodnie z określonymi zasadami.
Bezpieczeństwo: Wbudowane w smart kontrakty mechanizmy, takie jak automatyczne likwidacje i algorytmy AMM, zmniejszają ryzyko manipulacji i błędów ludzkich, co czyni cały proces bardziej bezpiecznym i niezawodnym.
Podsumowanie
Uniswap i Compound to przykłady platform, które zrewolucjonizowały świat finansów poprzez zastosowanie smart kontraktów w zdecentralizowanych aplikacjach. Uniswap umożliwia wymianę tokenów bez pośredników, korzystając z automatycznych pul płynności, podczas gdy Compound umożliwia użytkownikom pożyczanie i oszczędzanie, generując zyski bez konieczności kontaktu z instytucjami finansowymi. Ich konstrukcja i efektywne działanie smart kontraktów stanowią przykład, jak DeFi może zwiększyć dostępność i efektywność rynku finansowego dla użytkowników na całym świecie.
Case Study: Uniswap – Automatyczny Market Maker (AMM)
Uniswap to zdecentralizowana giełda (DEX), która umożliwia bezpośredni handel między użytkownikami bez potrzeby istnienia scentralizowanego pośrednika. Uniswap działa na podstawie mechanizmu automatycznego market makera (AMM), który zastępuje tradycyjne księgi zamówień z wykorzystaniem tzw. puli płynności. Wszystko to jest zrealizowane za pomocą kilku kluczowych smart kontraktów.
Kluczowe komponenty smart kontraktu Uniswap:
Pule płynności: Każda para handlowa w Uniswap (np. ETH/DAI) jest reprezentowana przez oddzielny smart kontrakt, który przechowuje rezerwy obu tokenów. Użytkownicy mogą dostarczać płynność do puli, co pozwala na ich zarabianie na opłatach transakcyjnych. Pule płynności są zarządzane przez kontrakt UniswapV2Pair, który przechowuje środki i kalkuluje ceny transakcji.
Mechanizm stałego iloczynu (x*y = k): Model AMM stosowany przez Uniswap opiera się na zasadzie niezmiennego iloczynu, który jest matematycznie reprezentowany przez równanie x×y=kx \\times y = kx×y=k, gdzie xxx i yyy to ilości dwóch tokenów w puli płynności, a kkk to stała. Mechanizm ten automatycznie reguluje ceny, które zmieniają się wraz z każdą transakcją.
Opłaty transakcyjne: Uniswap pobiera opłatę za każdą transakcję (zwykle 0,3%), która trafia do dostawców płynności. Opłaty te są automatycznie rozliczane przez smart kontrakt i proporcjonalnie przydzielane użytkownikom w zależności od ich udziału w puli.
Tokeny płynności (LP tokens): Użytkownicy dostarczający płynność otrzymują LP tokeny, które reprezentują ich udział w puli. Te tokeny mogą być później zwrócone do kontraktu w celu wypłaty pierwotnych tokenów wraz z ich udziałem w zyskach.
Funkcje handlu i wymiany: Uniswap implementuje funkcję swap, która umożliwia użytkownikom wymianę jednego tokena na drugi w obrębie dostępnych par. Algorytm oblicza dokładne proporcje i pobiera opłatę, a ceny są dostosowywane na bieżąco w oparciu o zmiany rezerw tokenów.
Przykład przepływu transakcji:
Kiedy użytkownik chce wymienić token ETH na DAI:
Składa transakcję do kontraktu puli ETH/DAI.
Funkcja swap wywołuje algorytm AMM (x*y=k) w celu obliczenia nowej ceny DAI względem ETH.
Po zakończeniu transakcji użytkownik otrzymuje wymienioną ilość tokenów DAI, a wartości rezerw tokenów ETH i DAI są dostosowywane.
Case Study: Compound – Protokół Pożyczkowy
Compound to protokół umożliwiający zdecentralizowane pożyczki i oszczędności oparte na różnych kryptowalutach. Użytkownicy mogą dostarczać kryptowaluty do puli pożyczkowej w zamian za odsetki, a inni mogą zaciągać pożyczki, zabezpieczając je swoimi aktywami. Compound działa na smart kontraktach, które zarządzają tymi procesami bez potrzeby udziału pośredników.
Kluczowe komponenty smart kontraktu Compound:
cTokeny: Kiedy użytkownik zdeponuje środki w Compound, otrzymuje tokeny o nazwie cTokens (np. cDAI dla DAI). Te tokeny reprezentują jego udział w puli aktywów i kumulują odsetki z czasem. cTokeny można później wymienić z powrotem na tokeny bazowe wraz z odsetkami.
Mechanizm naliczania odsetek: Odsetki są naliczane w sposób dynamiczny, w zależności od dostępnej płynności. Im większe zapotrzebowanie na pożyczki, tym wyższe odsetki są płacone przez pożyczkobiorców, co jednocześnie zwiększa zyski dostawców płynności.
LTV (Loan-to-Value): Compound wykorzystuje wskaźnik LTV, który określa, ile aktywów można pożyczyć w stosunku do wartości zabezpieczenia. Smart kontrakty Compound monitorują wskaźniki zabezpieczenia w czasie rzeczywistym, aby zapobiec sytuacji, w której wartość pożyczonych środków przewyższa wartość zabezpieczenia.
Mechanizm likwidacji: Jeśli wartość zabezpieczenia spadnie poniżej określonego poziomu (zwykle w wyniku zmiany cen rynkowych), smart kontrakty Compound automatycznie likwidują część zabezpieczenia pożyczkobiorcy, aby pokryć pożyczkę. Proces ten jest przeprowadzany przez uczestników zewnętrznych, którzy otrzymują prowizję likwidacyjną za zabezpieczenie systemu.
Model zdecentralizowanego zarządzania: Compound stosuje model zarządzania, w którym posiadacze tokenów COMP mają prawo głosu nad zmianami w protokole, takimi jak dostosowanie stawek odsetek, wskaźników zabezpieczenia, czy dodanie nowych aktywów. Decyzje te są podejmowane przez społeczność i zatwierdzane przez smart kontrakty bez udziału scentralizowanych organów.
Przykład przepływu transakcji:
Załóżmy, że użytkownik chce zaciągnąć pożyczkę w DAI, używając ETH jako zabezpieczenia:
Depozytuje swoje ETH w Compound, co daje mu prawo do pożyczki w DAI na określoną wartość LTV.
Smart kontrakt wywołuje mint na cDAI, dzięki czemu użytkownik otrzymuje DAI na swoje konto.
Jeśli wartość ETH spada poniżej wymaganej wartości LTV, smart kontrakt automatycznie likwiduje część jego zabezpieczenia ETH, aby spłacić pożyczkę.
Korzyści i znaczenie smart kontraktów w Uniswap i Compound
Autonomia i decentralizacja: Uniswap i Compound działają bez pośredników, co zmniejsza koszty transakcyjne i zwiększa dostępność usług finansowych. Dzięki smart kontraktom wszelkie operacje, od wymiany tokenów po naliczanie odsetek, są wykonywane automatycznie.
Transparentność: Kod smart kontraktów jest publicznie dostępny i audytowany, co zwiększa zaufanie użytkowników. Każdy użytkownik może prześledzić działania kontraktu i mieć pewność, że działa on zgodnie z określonymi zasadami.
Bezpieczeństwo: Wbudowane w smart kontrakty mechanizmy, takie jak automatyczne likwidacje i algorytmy AMM, zmniejszają ryzyko manipulacji i błędów ludzkich, co czyni cały proces bardziej bezpiecznym i niezawodnym.
Podsumowanie
Uniswap i Compound to przykłady platform, które zrewolucjonizowały świat finansów poprzez zastosowanie smart kontraktów w zdecentralizowanych aplikacjach. Uniswap umożliwia wymianę tokenów bez pośredników, korzystając z automatycznych pul płynności, podczas gdy Compound umożliwia użytkownikom pożyczanie i oszczędzanie, generując zyski bez konieczności kontaktu z instytucjami finansowymi. Ich konstrukcja i efektywne działanie smart kontraktów stanowią przykład, jak DeFi może zwiększyć dostępność i efektywność rynku finansowego dla użytkowników na całym świecie.
