To Do
✅ 디파이(DeFi)의 개념
✅ 솔라나 체인에서 빌드시 공부할 리스트
디파이(DeFi)란?
디파이는 탈중앙화된 금용(Decentralized Finance)의 약어로, 블록체인 기술 위에 구축된 금용 애플리케이션과 플랫폼을 가리킨다. DeFi는 중앙화된 기관인 은행, 중개인, 거래소 등을 필요로하지 않고, 스마트 컨트랙트(Smart Contract)와 탈중앙화된 네트워크(Decentralized Network)를 통해 전통적인 금융 서비스를 제공하는 것을 목표로 한다.
디파이의 주요 특징은 다음과 같다:
1. 개방성(Openness):
DeFi 애플리케이션은 일반적으로 오픈 소스로 제공되며, 누구나 코드를 검토하고 확인하여 기여할 수 있다. 생태계 내에서 투명성과 신뢰를 촉진한다.
2. 접근성(Accessibility):
DeFi는 인터넷 연결만 있으면 누구나 금융 서비스에 참여할 수 있도록 한다. 기존의 신분증명이나 신용 확인 절차를 필요로하지 않는다. 사용자는 암호화폐 지갑을 이용하여 DeFi 애플리케이션(Dapp)에 참여할 수 있다.
3. 상호 운용성(Interoperability):
DeFi 프로토콜은 상호 연동 및 상호 작용이 가능하도록 설계되어 사용자가 다양한 서비스에 원활하게 접근할 수 있다. 이러한 조립성(composability)은 복잡한 금융 상품과 서비스의 창출을 가능하게 한다.
4. 프로그래밍 가능성(Programmability):
DeFi 플랫폼은 스마트 컨트랙트를 활용하는데, 스마트 컨트랙트는 계약 내용이 코드로 직접 작성되는 자동 실행 계약이다. 스마트 컨트랙트를 통해 자동화, 규칙 강제 실행 및 탈중앙화된 거래가 가능해진다. 솔라나(Solana)는 스마트 컨트랙트 개발을 위해 러스트(Rust)라는 프로그래밍 언어와 Solana SDK라는 프레임워크를 사용한다. Anchor와 같은 도구를 사용하여 개발 환경을 설정하는 경우도 있다. 토큰 표준(SPL)과 같은 스마트 계약 아키텍처, 데이터 구조 및 트랜잭션 처리를 정의하는 것이 중요하다.
5. 보안(Security):
Dapp은 블록체인 네트워크의 보안을 활용한다. 거래는 분산 원장에 검증되고 기록되므로 검열, 사기 또는 조작에 저항성을 가진다. 작성한 스마트 컨트랙트가 안전한지 철저한 검사를 거치는 것이 중요하고, 신뢰할 수 있는 오디팅(auditing) 회사를 통해 검증 받는 것이 사용자 자금의 안전을 보장하는 데 도움이 된다.
그렇다면 위의 특징을 살려 솔라나 체인에서 디파이 플랫폼을 웹 혹은 모바일에서 만들고자 할 때, 어떤 부분을 알아야하는지를 먼저 정리해본다.
공부 리스트
기본적인 DeFi 플랫폼을 만들고자 할 때, 필요한 리스트는 다음과 같이 정리가 가능하다:
- 유동성 풀(Liquidity Pool)
- 대출 및 차용(Lending and Borrowing)
- 이자 농자(Yield Farming)
- 유저 인터페이스(UI/UX)
- 지원하는 지갑(Supported Wallet List)
웹 개발을 위해서는 리액트(React.js) 혹은 앵귤러(Angular.js)를 이용하는 것이 대다수이고, 모바일 환경을 고려한다면 플러터(Flutter), 안드로이드 스튜디오(Android Studio) 혹은 리액트네이티브(ReactNative)를 많이들 이용한다. 자신의 역량에 맞게 혹은 찾을 수 있는 정보가 많게끔 커뮤니티 멤버가 많은 쪽으로 생각해서 개발 환경을 구축하는 것이 좋을 것 같다.
아무래도 리액트, 리액트네이티브 조합이 가장 많이 쓰이는 조합인게 리액트를 다룰 수 있다면 손쉽게 웹, 모바일 두 마리 토끼를 다 잡을 수 있기 때문에 선택을 많이 한다.
앞으로는 위의 공부 리스트에 대해서 초기 개발 환경 세팅과 컨트랙트 작성하는 방법에 대해서 공부해보려고 한다.
개인적인 의견으로는 단순히 "DeFi만 하겠다"라고 정하는 것보다는, 디파이가 Web3 환경을 만들기 위해서 가장 기초적인 부분이라고 생각하기 때문에 이를 바탕으로 다른 비지니스를 꾀할 수 있는 밑거름이 되지 않을까 싶다.
Tistory 첫번째 pip 블로거로서,
도움이 되셨다면? 아래 pip button을 통해 후원해 주시면 감사합니다.
'Coding(코딩) > 웹 3(Web 3)' 카테고리의 다른 글
번거로운 스위프트 코드(SWIFT code) 웹3는 이것을 대체할 수 있을까? (0) | 2023.06.13 |
---|---|
솔라나 Saga 폰 런칭 이벤트 Part 1: Saga 폰 제작 배경 (0) | 2023.05.04 |
OpenAI가 쏘아 올린 검색 엔진 전쟁: ChatGPT vs. bing (0) | 2023.04.06 |
[Web 3] 듄 애널리틱스(Dune Analytics) 소개 (3) | 2022.12.09 |
[Web 3] NFT 발행하기 전 IPFS에 대해 이해해보자. (0) | 2022.12.07 |