분산 애플리케이션(디앱, DApp)이란 무엇인가요?

탈중앙화 애플리케이션 소개 🧑💻
탈중앙화 애플리케이션(dApp)은 분산 네트워크에서 실행되는 커뮤니티 관리 소프트웨어 애플리케이션입니다.
dApp은 기존 앱과 유사하지만 몇 가지 주요 차이점이 있습니다. Alphabet, Snap Inc. 또는 Meta와 같이 애플리케이션을 호스팅하는 기존 회사와 달리, dApp은 일반적으로 더 분산된 참여자 네트워크에 의해 유지 및 호스팅됩니다.
dApp은 블록체인 기술과 스마트 계약을 사용하여 사용자를 서로 직접 연결합니다. 이러한 혁신을 통해 dApp은 중개 회사의 역할을 컴퓨터 코드 라인으로 대체할 수 있게 되었습니다. dApp을 구동하는 이 컴퓨터 코드는 다양한 사용 사례에 맞게 구성할 수 있으며 인터넷 연결이 가능한 누구나 볼 수 있도록 공개되어 있습니다.
애플리케이션은 택시 주문부터 패키지 추적, 극장 티켓 예매에 이르기까지 사람들의 일상적인 디지털 생활의 필수적인 부분이 되었습니다. 이러한 서비스는 편리하지만, 스마트폰 및 기타 장치에서 사용하는 기존 애플리케이션에는 다음과 같은 근본적인 단점이 많습니다.
- 앱은 중앙 집중식의 이윤 추구 기업에 의해 생성되고 제어됩니다. 이러한 기업은 일반적으로 수익을 창출하기 위해 수수료를 부과하거나 사용자의 개인 데이터를 수집합니다(많은 전자상거래 또는 소셜 네트워킹 사이트와 같이).
- 일부 앱은 특정 국가 또는 지역의 사용자만 이용할 수 있습니다.
- 기업은 경고 없이 앱에서 사용자를 제거하거나 계정을 동결할 수 있습니다.
- 기업은 종종 계정을 생성하기 위해 사용자에게 이메일 주소, 휴대폰 번호, 은행 정보 등과 같은 개인 정보를 제출하도록 요구합니다.
- 사용자는 개인 데이터 및 민감한 정보를 적절하게 보호하고 관리하기 위해 앱 뒤에 있는 회사에 전적으로 신뢰를 두어야 합니다.
dApp은 중개 회사의 간섭 없이 표준 애플리케이션에 대한 피어투피어 대안으로 등장했습니다. dApp 사용자는 서로 직접 서비스를 제공하고 수락하며 — 종종 수수료, 월별 요금, 데이터 수집 없이 서비스를 실행할 수 있습니다.
또한, 대부분의 dApp은 무료로 사용할 수 있으며, 전 세계 누구나 이용할 수 있고, 검열 저항적입니다.
마지막으로, dApp 사용자 자신은 종종 자체 노드를 운영하여 네트워크 보안을 유지하는 데 중요한 역할을 합니다. 또한 프로토콜의 거버넌스에 참여하고 프로젝트의 미래 전략적 방향을 결정할 수도 있습니다.

탈중앙화 애플리케이션은 어떻게 작동하나요? ⚙️
탈중앙화 애플리케이션이 자율적으로 작동하려면 기본적인 앱 기능을 수행하기 위한 논리 기반 규칙이 필요합니다.
개발자가 Uber, Lyft 또는 다른 차량 호출 애플리케이션과 똑같이 작동하는 dApp을 만들고 싶다고 가정해 봅시다. 핵심 앱 기능은 양 당사자가 요금에 동의하면 운전자와 승객을 자율적으로 연결하는 것입니다.
또한 앱은 사람들의 거래 및 상호 작용을 기록하는 투명한 시스템이 필요합니다. 진정으로 탈중앙화되려면 전 세계 누구나 dApp이 촉진하는 상호 작용을 감사할 수 있어야 합니다.
또한, dApp은 피어투피어 네트워크에서 작동하는 일종의 전자 결제 옵션이 필요합니다.
더 나아가, 이 네트워크는 사용자가 개인 정보를 제출하도록 요구하지 않을 것입니다. 개인 정보는 암호화를 사용하여 가려질 수 있기 때문입니다.
마지막으로, dApp은 어떤 회사도 감독하지 않고 출시될 것이므로 인프라는 오픈 소스여야 합니다. 오픈 소스 코드를 통해 앱 커뮤니티의 개발자는 출시 후 프로토콜을 개선할 수 있습니다.
dApp의 목표를 달성하기 위해 네 가지 핵심 구성 요소가 함께 작동합니다.
-
스마트 계약
-
블록체인 기술
-
암호화폐
-
오라클
스마트 계약
스마트 계약은 개발자가 다양한 기능을 강제하고 수행하기 위해 작성할 수 있는 컴퓨터 기반 코드입니다. 스마트 계약은 사전 정의된 규칙을 사용하여 작업을 자동으로 실행합니다.
차량 공유 예시로 돌아가서, 스마트 계약은 스마트 계약이 탑승 비용을 지불할 충분한 자금이 있는지 자동으로 확인한 후에만 귀하의 위치로 차량을 배차하도록 설정될 수 있습니다. 또한 스마트 계약은 6인승 차량을 요청하는 경우 그룹에 충분한 좌석이 있는 차량을 배차해야 한다는 것을 알도록 프로그래밍될 수 있습니다.
스마트 계약은 단일 개인의 판단에 의존하는 대신, 프로그래밍된 규칙에 따라 이 모든 것을 달성할 수 있습니다.
이것이 많은 사람들이 스마트 계약을 비즈니스 로직을 실행하는 탈중앙화된 방식으로 간주하는 이유입니다. 또한 스마트 계약이 종종 자판기에 비유되는 이유이기도 합니다. 자판기에서는 충분한 돈을 넣고 선택하면 선택한 품목을 받게 됩니다.
일단 프로그래밍되고 배포되면 스마트 계약(자판기와 같이)은 규칙을 실행하기 위해 어떤 중개자도 필요로 하지 않습니다. 이는 개발자가 합의 실행에서 인간 중개자를 제거하는 데 사용할 수 있는 신뢰할 수 없는 메커니즘이며, 자율 플랫폼에 완벽합니다. 합의 실행 시 인간 개입이 없더라도, 승인된 개발자는 애플리케이션을 안전하게 유지하고 다른 플랫폼과 상호 운용 가능하게 하기 위해 주기적인 엔지니어링 업데이트를 수행할 수 있습니다.
블록체인 기술
블록체인 기술은 비트코인 프로토콜 및 다양한 다른 암호화폐 유형의 기반 기술 역할을 하는 투명하고 분산된 정보 데이터베이스 유형입니다. 비트코인의 블록체인은 자체 암호화폐의 거래를 추적하지만, Cardano, Solana 및 Polkadot과 같은 다른 블록체인 네트워크는 거래 외의 모든 종류의 다른 정보를 추적할 수 있습니다.
전통적으로 은행과 같은 단일 회사가 거래, 계정 정보 및 기타 데이터의 중앙 원장을 관리합니다. 그러나 블록체인은 "노드"라고 불리는 자발적인 참여자들의 글로벌 네트워크에 의존합니다.
인터넷 연결이 가능한 누구나 노드가 되어 블록체인 네트워크를 관리하는 데 도움을 줄 수 있습니다. 누구나 정보 유지 관리에 참여할 수 있는 이러한 능력은 블록체인이 탈중앙화라는 특징을 갖게 하는 이유 중 하나입니다. 블록체인 자체는 합의 메커니즘이라는 특별한 기능 덕분에 각 노드에 저장된 정보의 유효성에 대한 합의를 유지하는 데 도움이 됩니다.
블록체인 네트워크는 사용자가 거래 시 어느 정도의 익명성을 유지할 수 있도록 합니다. 이는 작업이 공개 키로 알려진 암호화 방식으로 생성된 주소를 통해 실행되기 때문입니다.
가입에 개인 데이터가 필요하지 않습니다 — dApp 사용자는 영숫자 코드라고 불리는 무작위로 생성된 문자 및 숫자 문자열인 암호화폐 지갑 키를 연결하기만 하면 됩니다. 암호화폐를 구동하는 암호화에 대해 더 자세히 알고 싶다면 암호화폐는 암호화를 어떻게 사용하나요? 기사를 읽어보세요.
블록체인 원장의 가장 큰 장점 중 하나는 불변성입니다. 즉, 일단 검증된 데이터가 원장에 추가되면 변경할 수 없으며 — 업데이트만 가능합니다. 블록체인에 게시된 정보는 검열 방지되며 인터넷 연결이 가능한 누구나 공개적으로 이용할 수 있습니다.
마지막으로, 단일 서버에 단일 복사본을 보관하는 대신, 블록체인에 저장된 정보는 네트워크의 모든 참여자에게 복사 및 배포됩니다. 이 기능은 단일 실패 지점을 제거하고 블록체인 네트워크를 손상시키기 어렵게 만듭니다 — 특히 네트워크가 성장함에 따라 더욱 그렇습니다.
암호화폐
암호화폐는 블록체인 네트워크를 사용하여 피어투피어 방식으로 가치를 전송하는 수단을 제공합니다. 이러한 비물리적 토큰은 Kraken과 같은 플랫폼을 통해 구매하거나, 암호화폐 채굴을 통해 획득하거나, 암호화폐 ATM에서 인출할 수 있습니다. 투자자는 암호화폐 지갑이라고 불리는 개인 디지털 계정에 암호화폐를 보관합니다.
dApp 내에서 암호화폐는 서비스 또는 상품 구매와 같은 결제를 용이하게 할 수 있습니다. 또는 보유자가 온체인 거버넌스에 참여할 수 있도록 할 수도 있습니다.
거버넌스 토큰은 보유자에게 dApp이 관리되고 개발되는 방식에 대한 투표권을 부여합니다. 개인이 더 많은 거버넌스 토큰을 가질수록 투표 과정에서 더 많은 영향력을 가집니다.
오라클
대부분의 dApp은 올바르게 작동하기 위해 외부 데이터가 필요합니다. 결국, 블록체인이 추적하는 모든 정보가 블록체인 자체에서 발생하는 것은 아닙니다.
Augur와 같은 탈중앙화 예측 시장은 예를 들어, 베팅을 정산하기 위해 블록체인 기반이 아닌 소스에서 정확하고 실시간 정보를 가져와야 합니다. 단일 개체에 의존하지 않고 이 데이터를 가져오기 위해 블록체인은 "오라클"이라고 불리는 자동화된 서비스를 사용합니다.
Chainlink 및 Band Protocol과 같은 오라클은 단일 제3자 대신 API를 통해 dApp에 직접 데이터를 공급합니다. 이를 통해 블록체인 외부 소스의 데이터를 신뢰할 수 있지만 여전히 탈중앙화된 방식으로 dApp에 가져올 수 있습니다.
dApp은 이 데이터를 사용하여 스마트 계약에 프로그래밍된 조건을 생성하고 충족하며, 탈중앙화 애플리케이션의 유용성을 크게 확장합니다.
dApp은 무엇에 사용되나요? 🤷♂️
개발자는 Origin과 같은 온라인 마켓플레이스부터 Livepeer와 같은 비디오 스트리밍 플랫폼에 이르기까지 다양한 서비스를 제공하기 위해 dApp을 생성할 수 있습니다. 실현 가능하게도, 오늘날의 모든 기존 애플리케이션은 자율적인 피어투피어 기반 dApp으로 변환될 수 있습니다.
dApp의 주요 사용 사례는 중앙 집중식의 독점적인 애플리케이션에 대한 의존성을 제거하는 것입니다. 기존 앱은 종종 숨겨진 수수료를 부과하고 사용자로부터 많은 부분을 가져갑니다.
많은 Airbnb 호스트가 탈중앙화 숙소 호스팅 애플리케이션을 개발하고 싶어 한다고 상상해 봅시다. 이 dApp의 의도는 숙소 제공자와 숙소 찾는 사람을 연결하기 위해 단일 회사에 대한 의존도를 줄이는 동시에 더 많은 이윤을 유지할 수 있도록 하는 것입니다. 그들은 자금을 모으고 평판 좋은 개발팀을 찾아 dApp을 구축하기만 하면 됩니다.
일단 출시되면 dApp은 자율적으로 실행되어 중개 수수료를 제거하고 호스트가 고객과 직접 연결할 수 있도록 합니다. 사용자가 web3 지갑을 연결하면 이러한 종류의 dApp과 상호 작용하는 것은 기존 웹사이트나 온라인 서비스를 사용하는 것만큼 쉬울 수 있습니다.
dApp은 또한 인간 개입으로 인해 전통적으로 시간이 많이 걸리는 서비스를 간소화할 수 있습니다. 생명 보험과 같은 서비스를 생각해 보세요. 지급을 위해 몇 주를 기다리는 대신, 사망 증명서가 제출되고 확인되면 스마트 계약이 즉시 자금을 지급하도록 프로그래밍될 수 있습니다.
탈중앙화 금융(DeFi) 및 탈중앙화 애플리케이션(dApp) 💻
최근 몇 년 동안 dApp의 발전은 탈중앙화 금융(DeFi) 부문의 탄생으로 이어졌습니다. 이 용어는 토큰 스와핑, 대출, 차용 및 보험을 포함한 다양한 피어투피어 금융 서비스를 제공하는 dApp 생태계를 의미합니다.
이러한 자율적인 애플리케이션은 누구나 사실상 자체 은행이 될 수 있도록 합니다. 사람들은 자신의 자산을 전 세계 트레이더 및 차용자 풀에 대출하고 그 대가로 이자를 받습니다. Uniswap, Curve, Aave 등을 포함한 이러한 금융 서비스는 자동화된 스마트 계약에 의해 강제되므로, 사용자는 상대방이 약속을 이행할 것이라고 신뢰할 필요가 없습니다.
DeFi 대출을 받으려면 사용자는 특정 암호화폐 지갑 주소에 충분한 담보를 예치해야 합니다. 이 자금은 스마트 계약에 의해서만 독점적으로 제어되며, 차용자가 대출 상환을 불이행하는 경우 대출자에게 즉시 상환합니다.
이 기능은 대출자에게 완전한 보호와 보증을 제공하며, 전 세계 누구와도 자신 있게 거래할 수 있음을 의미합니다. 차용자의 경우, 신용 등급이나 광범위한 문서 없이 자본에 접근할 수 있습니다. 이 장점은 개발도상국의 금융 소외 계층에게 매우 중요하며, 그렇지 않으면 금융 서비스에 접근할 수 없을 것입니다.
암호화폐 구매 시작
이제 탈중앙화 애플리케이션에 대해 모두 배우셨으니, 암호화폐 여정의 다음 단계를 밟을 준비가 되셨나요? 아래 버튼을 클릭하여 지금 Kraken에서 탈중앙화 애플리케이션 토큰을 구매하세요!