30초 요약
- 디앱은 분산 네트워크의 프로그램과 이용 화면을 결합한 애플리케이션입니다.
- 블록체인에서 처리하는 부분과 별도 서버가 맡는 부분이 함께 있을 수 있습니다.
- 지갑 연결과 토큰 사용 승인은 서로 다른 권한입니다.
디앱(dApp)이란?
디앱(dApp·Decentralized Application)은 탈중앙화 애플리케이션을 뜻합니다. 블록체인 등 분산 네트워크에서 실행하는 프로그램을 웹사이트나 앱 화면으로 이용하는 서비스입니다.
이더리움에서는 스마트 컨트랙트가 토큰 교환과 대출 등의 규칙을 처리합니다. 화면은 일반 웹서비스처럼 만들 수 있고, 서버나 분산 파일 시스템에서 제공할 수 있습니다.

화면·지갑·스마트 컨트랙트의 역할
잔액과 이용 기능을 보여 주고 요청할 거래 내용을 만듭니다.
계정과 서명 기능을 제공합니다. 거래 제출이나 권한 승인 요청에 서명합니다.
요청을 받아 코드에 정해진 자산 전송·교환·대출 등을 실행합니다.
화면이 노드에 접근하고 거래 기록을 조회하도록 연결합니다. 이 부분에 별도 서버가 쓰일 수 있습니다.
일반 앱과 다른 부분
중앙 서버 중심의 앱
- 운영자의 서버와 데이터베이스가 핵심 규칙을 처리합니다.
- 계정 권한과 장부를 운영자가 관리합니다.
스마트 컨트랙트를 쓰는 디앱
- 핵심 거래 규칙을 블록체인 프로그램이 처리합니다.
- 개인 지갑으로 거래를 요청하고 네트워크에 기록합니다.
- 화면·접속 서버·관리 권한은 서비스별로 다릅니다.
토큰 교환과 담보 대출
유니스왑(Uniswap)은 스마트 컨트랙트와 유동성 풀을 이용하는 토큰 교환 프로토콜입니다. 에이브(Aave)는 자산을 예치하고 담보를 바탕으로 대출받는 기능을 제공합니다.
서비스를 제공하는 프로그램과 접속하는 웹사이트는 역할이 다릅니다. 웹사이트의 운영 정책이나 접속 장애와 블록체인에 배포된 컨트랙트의 상태가 항상 같은 것은 아닙니다.
지갑 연결과 토큰 승인은 다릅니다
지갑 연결은 서비스가 주소를 받아 화면을 제공할 수 있도록 연결하는 절차입니다. 토큰 사용 승인은 특정 컨트랙트가 정해진 범위의 토큰을 옮길 수 있도록 허용하는 기능입니다.
지갑에서 요청하는 서명과 거래의 종류에 따라 권한이 달라집니다. 악성 컨트랙트에 토큰 이동 권한을 주면 승인 범위의 자산이 손실될 수 있습니다.
탈중앙화된 범위는 서비스마다 다릅니다
디앱도 화면과 노드 접속을 한 운영자의 서버에 맡길 수 있고, 관리자에게 코드 변경이나 일시정지 권한을 줄 수 있습니다. 디앱이라는 이름만으로 모든 부분에 중앙 관리자가 없다는 뜻은 아닙니다.
컨트랙트 오류, 외부 데이터의 문제, 네트워크 수수료와 거래 처리 지연 등도 이용에 영향을 줍니다. 공개된 거래 기록이 이용자의 신원을 완전히 숨겨 주는 것도 아닙니다.
자주 묻는 질문
디앱을 사용하려면 반드시 회원가입을 해야 하나요?
지갑 연결만으로 이용하는 서비스도 있지만, 화면과 서비스의 정책에 따라 별도 계정이나 이용 조건을 둘 수 있습니다.
디앱은 서버가 없어도 작동하나요?
블록체인 프로그램과 이용 화면·접속 인프라는 별개입니다. 디앱도 화면과 데이터 조회에 서버를 사용할 수 있습니다.
토큰이 있으면 그 프로젝트는 디앱인가요?
토큰의 발행과 애플리케이션의 작동 구조는 다릅니다. 토큰이 있다는 사실만으로 서비스가 탈중앙화 애플리케이션인 것은 아닙니다.


