Web3의 분산형 앱(dApp)이란 무엇입니까? dApp 이해 가이드
게시 됨: 2023-10-03사용자의 관점에서 dApp의 외관은 중앙 집중식 애플리케이션의 외관과 매우 유사한 경우가 많습니다. 중앙 집중식 애플리케이션과 유사하게 dApp은 웹, 데스크톱 또는 모바일을 통해 액세스할 수 있습니다. 중요한 차이점은 대부분의 dApp이 거래 및 자산 전송을 처리하기 위해 블록체인과 상호 작용하려면 지갑이 필요하다는 것입니다.
특히 "dApp"이라는 용어는 블록체인 기반 스마트 계약, 디지털 자산 또는 둘 다를 사용하는 모든 앱을 의미합니다. dApp은 중앙 집중식 인프라를 활용하여 데이터 스토리지, 처리 용량 또는 웹 호스팅과 같은 기타 백엔드 또는 프런트엔드 요구 사항을 관리할 수 있습니다.
I. 분산 애플리케이션(dApp)이란 무엇입니까?
분산형 애플리케이션(dApp)은 웹의 최신 버전인 Web3를 가능하게 하는 프로그램입니다.
dApp(Web3 앱이라고도 함)은 우리가 익숙하고 매일 사용하는 중앙 집중식 앱과 거의 동일하게 나타날 수 있습니다. 그러나 dApp의 메커니즘은 기존 애플리케이션의 메커니즘과 크게 다릅니다.
중앙 집중식 서버에 코드를 저장하고 실행하는 Web2 애플리케이션과 달리 Web3 dApp은 Ethereum과 같은 분산형 블록체인에서 "스마트 계약" 형태로 코드를 실행합니다.
압도적인 다수의 dApp이 토큰을 발행합니다. 토큰 소유자가 애플리케이션과 상호 작용하고 이를 관리할 수 있도록 하는 것 외에도 토큰은 dApp이 생태계를 보호하는 데 도움이 됩니다.
dApp은 사용자가 웹 브라우저를 통해 개인 키에 직접 액세스할 수 있는 자체 관리형 Web3 지갑을 통해 액세스할 수 있습니다.
II. dApp의 작동 방식
dApp의 작동 방식을 이해하기 위해 Uniswap DeFi dApp의 작동 방식을 분석해 보겠습니다.
Uniswap은 사용자가 중앙 기관 없이도 디지털 자산을 거래할 수 있는 분산형 암호화폐 거래소입니다. 대부분의 dApp과 마찬가지로 Uniswap은 토큰 보유자 "UNI"에 의해 운영됩니다.
이 예에서 사용자는 자신의 이더(ETH) 중 일부를 Uniswap으로 교환하려고 시도합니다. 뒤에서 무슨 일이 일어나는지 봅시다:
- 사용자는 dApp 사용자 인터페이스(이 경우 uniswap.org 웹사이트)에 로그인합니다.
- 사용자는 구매 및 판매하려는 암호화폐(UNI의 경우 ETH)를 선택합니다.
- 사용자는 거래를 확인하고 전송합니다.
- 거래를 확인하기 위해 소비자는 자체 보관 암호화폐 지갑을 연결합니다.
- 확인 후 dApp은 ETH/UNI 유동성 풀에 액세스하기 위해 블록체인에 저장된 스마트 계약에 메시지를 보냅니다.
- 노드는 트랜잭션이 블록에 진입했는지 확인합니다.
- 거래는 검증을 위해 전체 이더리움 블록체인 네트워크에 방송됩니다.
- 거래가 포함된 블록은 블록체인에 추가되어 불변적이고 확정적입니다.
보시다시피 여기서 촉발된 이벤트는 Uniswap과 블록체인에 저장된 스마트 계약의 상호 작용입니다. dApp은 대중이 조직의 스마트 계약과 상호 작용할 수 있도록 하는 인터페이스입니다.
III. 가능한 dApp 유형 및 사용 사례
1. 탈중앙화 금융(DeFi)
DeFi dApp에는 다양한 종류가 있습니다.
지갑은 블록체인 기반 계정의 인터페이스 역할을 하여 사용자가 자금을 전송 및 수신하고 잔액을 확인할 수 있도록 해줍니다. MetaMask와 같은 일부는 포트폴리오 모니터링과 같은 고급 기능을 제공합니다.
Uniswap과 같은 분산형 거래소(DEX)는 토큰 교환을 위한 비수탁형 교환 기능을 제공하는 dApp입니다. DEX dApp은 정교한 스마트 계약인 Automated Market Maker에 의존하여 토큰 풀의 유동성 공급과 수요에 따라 토큰 가격을 유지합니다.
Compound 및 Aave와 같은 대출 dApp은 스마트 계약을 사용하여 수요와 공급에 따라 가변 금리로 대출 풀을 관리합니다. CDP(담보부 부채 포지션)는 Maker의 DAO와 같은 암호화폐 기반 스테이블코인을 발행하는 데 사용되는 대출 프로토콜의 한 형태입니다.
https://nexusmutual.io/와 같은 보험 애플리케이션과 dYdX와 같은 파생상품 거래 플랫폼과 같은 다양한 유형의 DeFi dApp이 있습니다.
2. 게임
게임은 dApp의 주요 사용 사례로 떠올랐습니다. 블록체인을 기반으로 하는 게임을 통해 사용자는 자신의 자산을 소유하고 게임 환경 외부에서 거래할 수 있으며, 신뢰와 같은 기존 게임 문제에 대한 솔루션은 물론 플레이-투-수익과 같은 완전히 새로운 게임 모델을 제공합니다.
게임 dApp도 다양한 카테고리로 다양해졌습니다.
GameFi라고도 불리는 Play-to-Earn은 가장 인기 있는 블록체인 게임 부문 중 하나가 되었습니다. Play-to-earn 게임을 통해 사용자는 게임 참여 및 성취에 대해 토큰 기반 보상을 받을 수 있습니다.
샌드박스 및 기타 블록체인 기반 메타버스 게임은 부동산과 같은 게임 내 자산을 블록체인에 배치하여 사용자가 메타버스의 일부를 소유할 수 있도록 합니다. 일반적으로 이러한 주식은 임대하거나, 광고에 사용하거나, 메타버스에서 사업을 설립하여 수익을 창출할 수 있습니다.
또한 온체인 도박은 널리 퍼져 있는 게임 유형입니다. Oracle 서비스는 종종 불투명한 하우스 에지를 도입하는 중앙 집중식 서비스와 동일하고 더 투명합니다.
3. dApp의 기타 사용 사례
사용자들에게 인기를 얻은 또 다른 유형의 dApp은 마켓플레이스입니다. OpenSea 또는 Magic Eden과 같은 온체인 마켓플레이스에서는 사용자가 제3자 목록 서비스에 높은 수수료를 지불하지 않고도 NFT를 거래할 수 있습니다. 모든 거래는 명확한 가격과 빠른 암호화폐 결제를 통해 온체인에서 피어 간에 이루어집니다.
CyberConnect 또는 Lens Protocol과 같은 분산형 소셜 네트워크는 흔하지 않은 dApp의 또 다른 사용 사례입니다. 이러한 네트워크는 개인 정보 보호와 같은 영역에서 사용자 경험을 개선하고 개발자가 더 많은 사람들이 dApp을 사용하도록 돕습니다.
IV. 금융, 의료, 게임 등에 대한 dApp의 영향
DApp의 성장은 금융, 게임, 소셜 네트워크, 의료 등 많은 비즈니스와 분야를 변화시킬 수 있습니다. 이는 사람들에게 비즈니스를 수행하고, 가치를 교환하고, 명확한 환경에서 서로 대화할 수 있는 새롭고 다양한 방법을 제공합니다. DApp이 큰 변화를 만들고 있는 일부 영역을 살펴보겠습니다.
1. 금융
탈중앙화 금융(DeFi)이 금융 분야에서 점점 더 대중화되고 있습니다. DeFi는 블록체인 기반의 분산형 투명 개방형 금융 앱 모음입니다. DeFi dApp을 사용하면 사용자는 중개인이나 은행과 같은 중개자 없이 다양한 암호화폐 및 디지털 자산을 빌리고, 대출하고, 거래하고, 투자할 수 있습니다.
dApp Radar에 따르면 이더리움 네트워크에서 가장 인기 있는 세 가지 dApp은 분산 금융을 다루고 있습니다. UniSwap은 사용자가 중앙 관리 권한 없이 암호화폐를 거래할 수 있는 분산형 암호화폐 거래소입니다. UniSwap에는 약 48950명의 활성 사용자가 있습니다.
2. 게임
dApp은 게임 산업에도 큰 영향을 미쳤습니다. dApp 기반 게임은 누구도 게임 운영을 방해할 수 없도록 보다 투명하고 개방적이며 코드 기반으로 설계되었습니다. 사용자 정보는 권한이 있는 사용자만 접근할 수 있도록 분산형 컴퓨터에서 암호화됩니다. 게임 dApp은 향상된 게임 플레이 및 통계를 위해 인증된 사용자에게 기본 토큰을 보상합니다.
게임 DApp의 가장 중요한 장점 중 하나는 중앙 집중식 시스템이 이를 제어하지 않기 때문에 중단이 발생하지 않는다는 것입니다. DApp의 노드 중 하나에서 오작동이 발생하면 다른 노드가 해당 작업을 지원하고 사용자의 게임 플레이가 중단 없이 계속되도록 보장합니다. Upland는 가장 유명한 게임 DApp 중 하나입니다. 오픈소스 블록체인 네트워크인 Electro-Optical System이 호스트 역할을 합니다. 다양한 현실 세계와 메타버스 요소를 통합하여 환상적인 게임 경험을 제공합니다. Splinterlands, Axie Infinity 및 Galaxy Blocks는 다른 잘 알려진 게임 DApp입니다.
3. 소셜 네트워크
개인 정보 보호와 디지털 신원 보호는 블록체인 기반 분산 시스템의 가장 중요한 두 가지 기둥입니다. 결과적으로 분산형 플랫폼에서 호스팅되는 소셜 네트워킹 앱 개발에 대한 수요가 증가하고 있습니다. 중앙 관리 기관이 없으면 이러한 소셜 미디어 플랫폼을 통해 사용자는 정보를 공유하고 서로 상호 작용할 수 있습니다.
또한 사용자는 데이터를 보호하고 접근성을 관리할 수 있습니다. 인기 있는 트위터 대안인 dApp Peepth는 이더리움 블록체인 네트워크에서 운영됩니다. 사용자는 메시지를 게시하고 투표하여 다른 사람의 의견과 의견을 인정할 수 있습니다. 잘 알려진 dApp인 Steemit은 소셜 네트워킹 및 출판 플랫폼입니다. 사용자는 웹사이트에 콘텐츠를 게시하고 생성한 대가로 보상을 받습니다. 보상의 질은 상호작용의 성격에 따라 달라집니다.
4. 엔터테인먼트
현재 업계에 종사하는 아티스트는 콘텐츠를 통해 얻는 수익이 극히 적습니다. 이로 인해 여러 아티스트가 대체 직업을 추구하게 되었습니다. dApp은 제작자가 콘텐츠를 만들고 완전한 소유권을 얻는 데 도움을 줄 수 있습니다. 중개자나 대리인이 없기 때문에 아티스트는 수익의 대부분을 보유할 수 있습니다.
블록체인 기반 음악 및 엔터테인먼트 플랫폼인 Vibra Vid를 통해 아티스트는 자신의 창작물로부터 이익을 얻을 수 있습니다. 블록체인 기술을 사용하여 구축되었으며 BeatzCoin을 암호화폐로 사용합니다. Vibra Vid는 음악 창작자와 청취자에게 혜택을 제공하는 P2P 경제를 구축하기 위해 만들어졌습니다.
5. 헬스케어
DApp은 의료 소프트웨어 개발 산업에서 공유 네트워크를 통해 병원과 타 기관 간의 실시간 데이터 관리 및 정보 공유에 중요한 역할을 할 수 있습니다.
예를 들어 병원의 의사가 처방전을 쓰면 즉시 블록체인 시스템에 업로드되어 약국에서 쉽게 접근할 수 있다. 또한 환자가 다른 곳에서 치료를 받은 경우 해당 정보가 블록체인에 쉽게 저장되어 의사가 빠르게 접근할 수 있다. DApp은 특히 의사가 구조화된 환자 정보에 쉽게 접근할 수 있는 전염병 기간 동안 공공 의료 시스템에 매우 유익할 수 있습니다. DApp을 통해 연구 및 임상 시험을 위한 데이터를 보관하고 구성할 수도 있습니다.
Medicalchain은 환자에게 자신의 데이터에 대한 완전한 통제권을 제공하려는 블록체인 기반 의료 생태계의 가장 좋은 예 중 하나입니다.
V. 블록체인에서 dApp을 사용하는 이유와 사용하지 않는 이유
1. dApp 개발의 이점
1.1. 제로 다운타임
스마트 계약이 블록체인에 배포되면 전체 네트워크는 항상 상호 작용을 원하는 고객에게 서비스를 제공할 수 있습니다. 따라서 악의적인 행위자는 특정 dApp에 대해 서비스 거부 공격을 시작할 수 없습니다.
1.2. 검열에 대한 저항
네트워크의 어떤 실체도 사용자가 트랜잭션을 제출하거나, dApp을 배포하거나, 블록체인에 액세스하는 것을 막을 수 없습니다.
1.3. 완전한 데이터 무결성
암호화 기본 방식 덕분에 블록체인에 저장된 데이터는 변경 불가능하고 논쟁의 여지가 없습니다. 악의적인 행위자는 공개된 거래나 기타 데이터를 위조할 수 없습니다.
1.4. 무신뢰 계산/검증 가능한 행동
중앙 기관에 의존할 필요 없이 스마트 계약을 분석하고 예측 가능한 실행을 보장할 수 있습니다. 기존 모델에서는 그렇지 않습니다. 예를 들어, 온라인 뱅킹 시스템을 사용할 때 우리는 금융 기관이 우리의 금융 정보를 오용하거나 기록을 변조하거나 손상시키지 않을 것이라는 믿음을 가져야 합니다.
2. dApp 개발의 단점
2.1. 유지
블록체인에 게시된 코드와 데이터의 불변성으로 인해 dApp을 유지 관리하기가 더 어려울 수 있습니다. 일단 배포되면 개발자가 이전 버전에서 버그나 보안 위험이 발견되더라도 dApp(또는 dApp에 저장된 기본 데이터)을 업데이트하기가 어렵습니다.
2.2. 성능 오버헤드
상당한 성능 오버헤드가 있으며 확장이 매우 어렵습니다. 이더리움이 추구하는 보안, 무결성, 투명성 및 신뢰성 수준을 달성하기 위해 각 노드는 모든 거래를 실행하고 저장합니다. 게다가 지분 증명 합의에는 시간이 필요합니다.
2.3. 네트워크 정체
단일 dApp이 과도한 양의 계산 리소스를 사용하면 전체 네트워크가 막히게 됩니다. 이 속도보다 빠르게 트랜잭션이 전송되면 확인되지 않은 트랜잭션 풀이 급격히 증가할 수 있습니다.
2.4. 집중
궁극적으로 Ethereum의 기본 계층 위에 생성된 사용자 친화적이고 개발자 친화적인 솔루션은 중앙 집중식 서비스와 유사할 수 있습니다. 블록체인에 쓰기 전에 이러한 서비스는 키 또는 기타 민감한 정보를 서버 측에 저장하거나 중앙 서버를 사용하여 인터페이스를 제공하거나 중앙 서버에서 중요한 비즈니스 로직을 실행할 수 있습니다. 중앙화는 기존 모델에 비해 블록체인의 이점을 전부는 아니더라도 대부분 제거합니다.
6. Web3의 dApp과 중앙 집중식 앱 비교
중앙 집중식 앱에는 소유자가 한 명뿐입니다. 중앙 집중식 앱의 애플리케이션 소프트웨어는 소유자가 제어하는 하나 이상의 서버에 상주합니다. 사용자로서 귀하는 애플리케이션 사본을 획득하고 회사 서버와 데이터를 교환함으로써 애플리케이션과 상호 작용하게 됩니다.
dApp은 블록체인 또는 P2P 컴퓨터 네트워크에서 실행됩니다. 중앙화된 권한에 의존하지 않고 사용자는 서로 직접 거래를 수행합니다. dApp 사용자는 프로그램의 소스 코드를 얻고 활용하기 위해 개발자에게 암호화폐로 비용을 지불합니다. 소스 코드는 사용자가 개인 정보를 공개하지 않고 거래를 완료할 수 있는 스마트 계약입니다.
Ⅶ. 요약하면
이러한 Web3 DApp에 대해 읽으면서 패턴을 발견했을 수도 있습니다. 이들은 모두 중앙 집중화가 지배하는 기존 산업(이 경우 금융, 게임 및 소셜 미디어)에서 영감을 받았습니다. 이러한 산업은 Web3 소프트웨어 개발 회사가 이미 성공한 모델에 대한 분산형 대안을 구축하여 소유자가 아닌 사용자에게 더 큰 가치를 제공할 수 있는 훌륭한 기회를 제공합니다.
Web3가 지속적으로 확장되고 더 많은 사용자를 유치함에 따라 현재 Web 2.0을 채우고 있는 다양한 애플리케이션 및 웹 사이트와 마찬가지로 점점 더 많은 수의 DApp이 등장할 것입니다.