전체 글
-
[DeFi] Uniswap V2 Contract 코드 분석 - Periphery, Migrator블록체인 2021. 3. 8. 02:13
이번에는 Uniswap V2의 Periphery 쪽 코드 분석을 해봐야겠다. 코드는 여기서 확인할 수 있다. github.com/Uniswap/uniswap-v2-periphery/tree/master/contracts Uniswap/uniswap-v2-periphery 🎚 Peripheral smart contracts for interacting with Uniswap V2 - Uniswap/uniswap-v2-periphery github.com 우선 contracts 폴더에 3개의 solidity contract가 작성돼있다. UniswapV2Migrator.sol UniswapV2Router01.sol UniswapV2Router02.sol 그리고 4개의 폴더가 있는데, interfaces와 l..
-
[Defi] Uniswap V2 Architecture 분석블록체인 2021. 2. 24. 04:40
유니스왑 코드를 뜯어보다 보니, 다른 소프트웨어도 다 그렇겠지만 아키텍처를 한번 살펴보는게 더 도움이 되겠다 싶어서 잠시 코드 분석은 접어두고 아키텍처 분석을 해보기로 했다. 일단 docs도 보고 하겠지만 우선 Github에 어떤 Repository들이 있는지 간단히 살펴봐야겠다. (github.com/Uniswap) 스마트 컨트랙트와 관련된 레포지토리는 크게 다음과 같다. uniswap-lib Uniswap/uniswap-lib 📖 Solidity libraries that are shared across Uniswap contracts - Uniswap/uniswap-lib github.com uniswap-v2-core Uniswap/uniswap-v2-core 🎛 Core smart contrac..
-
[Defi] Uniswap V2 Contract 코드 분석 2 - Pair블록체인 2021. 2. 23. 03:47
이번에는 Uniswap Core Contract의 두 번쨰, UniswapV2Pair 컨트랙트를 분석해보자. 먼저 이 컨트랙트가 어떤 인터페이스를 구현하고 있는지 살펴보자. 두 번째 인터페이스인 UniswapV2ERC20은 아마도 ERC20 표준인 것 같아서, 앞의 IUniswapV2Pair 인터페이스를 집중적으로 살펴보자. (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/interfaces/IUniswapV2Pair.sol) interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(..
-
[Defi] Uniswap V2 Contract 코드 분석 1 - Factory블록체인 2021. 2. 8. 02:52
오랜만에 오픈소스 분석이나 해볼겸 요즘 관심갖는 Defi의 가장 유명한 탈중앙화 거래소인 유니스왑 코드를 분석해보기로 했다. 어디까지나 개인 공부용이니 포스트를 보면서 사실과 다른점이 있다면 얼마든지 댓글을 남겨주세요 ㅠ_ㅠ 유니스왑의 컨트랙트는 크게 Core(Factory, Pairs), Periphery(Library, Router)로 구성돼있는것 같다.(https://uniswap.org/docs/v2/protocol-overview/smart-contracts/) 오늘은 먼저 Core 코드를 분석해보자. Core는 크게 Factory와 Pairs로 나뉜다. Factory 컨트랙트는 pool을 만드는 컨트랙트라고 한다. 또한 하나의 token pair마다 하나의 컨트랙트가 할당되는 것으로 보아, U..
-
[DeFi] Mirror에서 Mirror token Staking 하기블록체인 2021. 2. 4. 22:57
실전 디파이 두 번째, 이번에는 Mirror에서 Mirror token(MIR)을 스테이킹 해보자. Mirror token은 Terra 재단에서 만든 DEX인 Mirror에서 사용되는 거버넌스 토큰이다. Mirror에서는 미국 주식을 추종하는 mAsset을 거래할 수 있고, 다른 DEX와 마찬가지로 내가 유동성을 공급할 수도 있다. 이번에 게임스탑 사태 등으로 인해 거래량이 상당히 많이 늘었다고 한다. Mirror와 다른 DEX와의 차이는 무엇일까? 우선 기반 블록체인이 다르다. 유니스왑, 스시스왑과 같은 대부분의 DEX는 이더리움 네트워크에서 동작하지만 Mirror은 테라 네트워크에서 동작한다. Terra는 Cosmos SDK를 기반하여 만들어졌기 때문에 텐더민트 합의 알고리즘으로 동작하고, 기본적으로..
-
[DeFi] Sushiswap 에서 SUSHI-WETH LP하기블록체인 2021. 2. 3. 04:05
실전 DeFi 그 첫번째, 스시스왑을 사용해보자. DeFi에 크게 관심이 없었을 때, 코인 이름이 스시인걸 듣고 뭐 이런 스캠이 있나 했었는데, 알고보니 DeFi쪽에서는 나름 알아주는 토큰이었던 것이다.. 내가 이용해보고자 하는 DeFi 서비스는, 스시스왑에서 어떤 토큰 Fair에 유동성을 공급해보는 것이다. 여기서 수익이 발생하는 원리는 추후에 포스팅 해보려고 한다. 국내 거래소는 규제상, 원화 입금 후 24시간이 지나야 출금을 할 수 있다. 어제 새볔에 미리 이더리움을 구매해 놓았으므로 이걸로 스시스왑을 이용해보자. (하루 새 이더리움이 6%나 올라서 수익금은 맛있는거 사먹으려고 남겨뒀다..ㅎㅎ) 최근에 Havest Finance의 피싱 사이트에 걸려서 내 지갑 니모닉을 낚일뻔 했던 기억때문에, 주요..
-
[DeFi] DeFi가 뭘까?블록체인 2021. 2. 1. 22:17
이 글은 지극히 개인적인 학습 및 복습 글이므로 너무 맹신하지 말아주세요..비판 환영합니다. 이더리움이 가장 주목받은 이유는 아마 Smart Contract 때문이 아니었을까? 최초의 블록체인인 비트코인은 간단한 스크립트 정도는 처리할 수 있었지만, 비트코인의 스크립트를 보면 Op code도 몇개 없고 프로그래밍 언어라고 하기에는 구현할 수 있는게 많지는 않다. (물론 이 스크립트로 lock/unlock 스크립트를 구현해서 거래를 유효화하는 등 핵심 기능이기는함) 그런데 이더리움은 Smart Contract를 이용해서 이런 저런 프로그래밍을 할 수 있다. 여기서 컨트랙트가 뭐고 이더리움 위에서 어떻게 돌아가고 이런 얘기를 하진 않을거지만, 어쨋든 프로그램을 만들어서 이더리움 네트워크에서 돌릴 수 있다는 ..
-
[DeFi] DeFi 입문블록체인 2021. 1. 31. 20:50
암호화폐 매매를 하면서 루나라는 김치 코인을 스테이킹하며 나름 적금보다는 높은 수익을 보고 있었는데, 뜬금없이 테라 제단에서 Mirror Protocol을 출시하더니 루나 스테이커들에게 에어드랍을 해주더라. 뭐 나야 공짜로 코인을 받았으니 기분이 좋았지만, Mirror Protocol에서 거래를 할 수 있는 Terra swap 자체가 Uniswap과 거의 비슷한 모양의 AMM DEX였고, 평소에 Defi를 이용해보고 싶었으나 고질적인 총알 부족으로 이용하지 못했었는데 이번 기회에 한번 사용해보기로 마음먹었다. Mirror Protocol은 우선 미국 주식의 가격을 추종하는 mAsset을 발행, 매매할 수 있고, 거기에 유동성을 공급하는 LP도 할 수 있다. 이것은 Uniswap과 동일. 토큰을 발행해서 ..