블록체인
-
Compound를 분석해보자 (2) - 컨트랙트 1편, Borrowing블록체인 2021. 5. 2. 06:44
이번 글에서는 컴파운드에 있는 컨트랙트를 살펴보고 분석해보려고 한다. 컴파운드 컨트랙트는 아래 Github에서 확인해 볼 수 있다. github.com/compound-finance/compound-protocol compound-finance/compound-protocol The Compound On-Chain Protocol. Contribute to compound-finance/compound-protocol development by creating an account on GitHub. github.com 먼저 본격적으로 분석해보기 전에, Read me를 보고 어떤 컨트랙트가 있는지 간단하게 정리해보자. CToken, CErc20, CEther cToken은 컴파운드의 대출 서비스에 사용되는..
-
Compound를 분석해보자 (1) - 컨셉블록체인 2021. 4. 11. 05:06
이번 학기도 디사이퍼 팀플을 한다! 회장님께서 멘토로 앉혀주셨지만 아직 한참 모자라기에 그냥 열심히 연구해보려고 하는 중.. 주제는 DeFi 리스크 분석, 평소에 DeFi에서 열심히 이자 농사를 짓고 있지만 사실 어떤 리스크가 있고 어떤 문제가 발생할지 아직 감이 전혀 안 잡히는 상태이다. 그래서 이번 학기에 한번 DeFi 시장에 어떤 사건 사고들이 있었고, 앞으로 어떤 일들이 벌어질 수 있는지에 대해 좀 더 생각해보기로 했다. 그 중, 먼저 Lending DeFi들에 대해 알아보기로 했다. Lending하면 가장 유명한 플랫폼 중 하나가 컴파운드 아니겠는가? 컴파운드의 컨셉에 대해 간단하게 알아보고, 컨트랙트를 까보기로 결심했다. (요즘 너무 바빠서 블로그 글을 잘 못 쓰고 있었는데, 이번 기회에 다시..
-
[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] 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를 이용해서 이런 저런 프로그래밍을 할 수 있다. 여기서 컨트랙트가 뭐고 이더리움 위에서 어떻게 돌아가고 이런 얘기를 하진 않을거지만, 어쨋든 프로그램을 만들어서 이더리움 네트워크에서 돌릴 수 있다는 ..