디앱

용어심층

Dapp, Decentralized Application, 탈중앙화 애플리케이션

토큰포스트 위키인용하기

다른 이름 Dapp

도해보이는 화면은 여느 웹과 같다. 다른 것은 뒷단이 회사 서버가 아니라 계약이라는 점이다.

디앱(Decentralized Application, dApp)은 블록체인 같은 분산 네트워크에서 동작하는 실행 부분과 이용자 화면을 결합한 애플리케이션이다. 스마트 컨트랙트가 온체인 규칙을 처리하더라도 웹 화면·데이터 조회 등 모든 구성 요소가 같은 수준으로 분산되는 것은 아니다.

1.개요#

디앱(Decentralized Application, dApp)은 분산 네트워크의 실행 부분과 이용자 화면을 결합한 애플리케이션이다. 이더리움에서는 스마트 컨트랙트가 자산 이동 등 핵심 규칙을 처리하고, 웹이나 모바일 화면이 이용자의 입력과 결과 표시를 담당한다. 디앱은 한국어로 탈중앙화 애플리케이션이라고도 한다.

스마트 컨트랙트가 공개 네트워크에 있다는 사실과 서비스 전체가 분산돼 있다는 주장은 구분된다. 화면은 일반 서버나 분산 저장소에 올릴 수 있고, 이용자가 연결하는 네트워크 접점이나 보조 서비스에는 특정 운영자가 있을 수 있다. 따라서 블록체인이 계속 작동해도 특정 웹사이트에 접속하지 못하는 상황은 가능하다.

이용자는 지갑으로 거래를 승인하고 계약과 상호작용한다. 다른 개발자가 만든 계약을 조합해 서비스를 구성할 수도 있다. 다만 디앱이라는 이름만으로 모든 코드가 공개됐거나, 개인정보 입력이 전혀 없거나, 계약을 바꿀 관리 권한이 없다고 단정할 수는 없다.

[1][2]

2.디앱의 특징#

디앱을 일반적인 중앙화 애플리케이션과 구분 짓는 성질은 대체로 다음과 같이 정리된다.

  • 탈중앙성: 로직과 데이터가 다수의 노드에 분산 저장되어, 단일 운영 주체가 서비스를 마음대로 멈추거나 되돌리기 어렵다.
  • 검열 저항성: 정해진 규칙에 따라 누구나 접근할 수 있어, 특정 사용자를 임의로 배제하기 어렵다.
  • 투명성과 검증 가능성: 다수의 디앱이 오픈 소스이며, 컨트랙트 코드와 거래 기록을 블록 익스플로러로 누구나 확인할 수 있다.
  • 자체 자산 연동: 많은 디앱이 ERC-20 같은 토큰 표준을 활용해 서비스 내부의 결제·보상·거버넌스 수단을 둔다.
  • 비수탁형 접근: 사용자가 자신의 지갑으로 거래를 승인하는 구조는 서비스가 개인키를 맡는 커스터디와 구분된다. 다만 계약에 예치한 자산의 회수 조건은 해당 계약의 규칙에 따른다.

반대로 이러한 성질은 한번 배포된 코드를 수정하기 어렵게 만들고, 문제가 생겨도 되돌리기 힘든 부담으로 이어지기도 한다.

[3]

3.동작 방식#

디앱의 이용자 화면은 웹·모바일 기술로 구성할 수 있고, 자산 이전 등 온체인 상태를 바꾸는 동작은 스마트 컨트랙트가 담당한다. 화면과 계약은 같은 프로그램이 아니다. 계약 주소가 같아도 여러 화면이나 도구가 그 계약에 접근할 수 있다.

상태를 바꾸는 요청은 지갑에서 승인한 거래로 제출되고, 네트워크가 그 거래를 처리하면 계약의 함수가 실행된다. 이더리움에서는 이더리움 가상머신의 규칙과 가스 한도에 따라 실행된다. 계약이 정한 조건을 충족하지 못하면 요청이 실패할 수 있으므로 서명이나 제출 자체가 원하는 결과를 보장하지 않는다.

한편 화면에서 잔액이나 과거 기록을 조회하는 동작을 모두 새로운 온체인 거래로 볼 수는 없다. 이미 저장된 상태를 읽는 작업과 상태를 바꾸는 실행을 구분해야 한다. 디앱의 처리 비용과 대기 시간을 이해할 때도 어떤 부분이 계약 호출이고 어떤 부분이 화면·조회 서비스인지 나눠 살펴야 한다.

[4][5]

4.기술 구조와 주변 요소#

디앱은 스마트 컨트랙트 하나로만 완결되기보다, 여러 계층과 보조 요소가 결합된 형태로 구성되는 경우가 많다.

4.1.프런트엔드와 지갑 연결

화면은 대개 웹 기술로 만들어지고, 사용자는 지갑을 연결해 서명을 통해 거래를 승인한다. 이 지갑이 사용자의 신원이자 계정 역할을 한다.

4.2.온체인 로직

핵심 규칙은 스마트 컨트랙트에 담기며, 여러 컨트랙트가 서로 호출하며 하나의 서비스를 이룬다. 자산 발행·이동에는 ERC-20, 대체 불가 토큰에는 ERC-721 같은 표준이 쓰인다.

4.3.오프체인 저장과 데이터

블록체인에 모든 데이터를 올리면 비용이 커지므로, 이미지·문서 등 큰 데이터는 IPFS 같은 분산 저장소에 두고 그 참조만 온체인에 기록하는 방식이 흔하다.

4.4.확장 계층

혼잡과 수수료 문제를 완화하기 위해 레이어 2 위에 디앱을 올리거나, 여러 체인을 오가는 상호운용성 기술과 결합하기도 한다.

5.활용 분야#

디앱은 다양한 분야에서 활용된다. 대표적으로 중개자 없이 암호화폐를 교환하는 탈중앙화 거래소, 예치·대출·이자 상품을 제공하는 탈중앙화 금융(DeFi) 서비스, 게임, NFT 마켓플레이스 등이 있다. 이들 서비스는 ERC-20과 같은 토큰 표준을 활용해 자산을 발행하고 이동시키는 경우가 많다.

분야별로 좀 더 나누면 다음과 같다.

  • 금융(DeFi): 탈중앙화 거래소, 대출·예치, 스테이블코인, 파생상품 등. 자산 예치의 근거로 담보를 활용하는 구조가 많다.
  • NFT와 수집품: ERC-721 기반의 디지털 소유권 발행과 거래.
  • 게임·메타버스: 게임 내 아이템을 토큰으로 소유·거래하는 서비스.
  • 거버넌스와 조직 운영: 규칙과 자금을 코드로 운영하는 탈중앙화 자율 조직 형태의 의사결정.
  • 신원·인프라: 이더리움 네임 서비스 같은 이름 체계나 저장·연산 자원을 제공하는 서비스.

6.한계와 확장 기술#

블록체인의 처리 속도와 수수료 한계 때문에 디앱은 대규모 사용자를 감당하기 어려운 문제가 있으며, 이를 보완하기 위해 레이어 2 등 확장 기술과 함께 사용되기도 한다.

주요 한계는 다음과 같다.

  • 성능: 블록에 담기고 확정되기까지 시간이 걸려, 즉각적인 응답이 필요한 서비스에는 제약이 있다.
  • 비용: 네트워크가 혼잡하면 가스 수수료가 크게 오를 수 있다.
  • 사용자 경험: 지갑 설치, 거래 서명, 수수료 지불 등 진입 장벽이 일반 앱보다 높다.
  • 불변성의 양면: 배포된 컨트랙트를 고치기 어려워, 버그가 있어도 즉시 수정하기 힘들다.

이를 완화하기 위해 거래를 밖에서 처리하고 결과만 메인체인에 정산하는 레이어 2, 그리고 배포 전 코드의 안전성을 수학적으로 검증하는 정형 검증 같은 기법이 함께 쓰인다.

7.보안과 위험 요소#

디앱의 로직은 공개된 코드로 자동 실행되기 때문에, 취약점이 그대로 자금 탈취로 이어질 수 있다. 2016년 더 다오(The DAO) 사건은 스마트 컨트랙트의 결함이 대규모 피해로 번지고, 그 수습 과정에서 하드 포크 논쟁까지 부른 대표적 사례다.

디앱과 관련해 주로 지적되는 위험은 다음과 같다.

  • 컨트랙트 취약점: 재진입, 권한 설정 오류 등 코드 결함을 노린 설계 결함 공격.
  • 자산 통제 위험: 사용자가 지갑 키를 직접 관리하므로, 키 분실이나 잘못된 서명 승인이 곧 손실로 이어진다.
  • 네트워크 차원의 공격: 기반 체인에 대한 51% 공격이나 디도스 공격 등이 서비스 안정성에 영향을 줄 수 있다.

이 때문에 다수의 디앱이 배포 전 코드 감사(오딧)와 정형 검증을 거치지만, 완전한 안전을 보장하지는 못한다.

8.국내 상황#

국내에서도 디앱은 블록체인 산업의 핵심 활용처로 다뤄진다. 여러 국산 레이어 1 및 서비스형 프로젝트가 디앱 생태계를 표방하며 등장했는데, 게임·콘텐츠 분야의 보라, 신원·인증 기반의 메타디움, 의료정보 분야의 메디블록, 물류 분야의 디카르고 등이 국내에서 언급되어 온 예다.

다만 국내에서는 암호화폐 공개(ICO)에 대한 보수적 규제 환경과 고객확인제도·자금세탁방지 요건 등으로 인해, 토큰을 수반하는 디앱 서비스의 사업 방식이 제약을 받는 경우가 많다. 이 때문에 실제 서비스 운영과 법·제도 사이의 정합성이 지속적인 과제로 남아 있다.

[6]

9.앞으로의 과제#

디앱이 일반 사용자에게 더 널리 쓰이기 위해서는 몇 가지 과제가 함께 풀려야 한다.

  • 확장성: 레이어 2와 여러 체인을 잇는 상호운용성 기술을 통해 더 많은 이용자를 낮은 비용으로 수용하는 것.
  • 사용성: 복잡한 지갑·서명 과정을 단순화해 일반 앱 수준의 경험을 제공하는 것.
  • 안전성: 코드 감사와 정형 검증을 통해 취약점으로 인한 사고를 줄이는 것.
  • 제도 정합성: 각국의 규제 틀 안에서 지속 가능한 서비스 형태를 찾는 것.

이러한 과제들이 어떻게 해결되느냐에 따라 디앱이 특정 분야의 실험을 넘어 일상적 서비스로 자리 잡을 수 있을지가 결정될 것으로 논의된다.

10.연표7건

  1. 2009이정표비트코인이 등장해 중앙 서버 없이 작동하는 P2P 원장의 가능성을 처음 제시
  2. 2013이정표이더리움 백서가 공개되며 튜링 완전한 스마트 컨트랙트 플랫폼 구상 제시
  3. 2015설립이더리움 메인넷 출시로 범용 디앱 실행 환경이 처음 마련됨
  4. 2016사건더 다오(The DAO) 해킹 사건으로 스마트 컨트랙트 취약점과 하드 포크 논쟁 촉발
  5. 2017이정표ERC-20 토큰 표준 확산과 ICO 붐, 크립토키티 등 초기 디앱 대중적 주목
  6. 2020이정표탈중앙화 금융(DeFi) 서비스가 폭발적으로 확대(이른바 'DeFi 여름')
  7. 2021이정표NFT 마켓플레이스와 블록체인 게임을 중심으로 디앱 사용자 급증

각주

  1. [1]Technical introduction to dapps — ethereum.org · ethereum.org
  2. [2]What is Web3 and why is it important? — ethereum.org · ethereum.org
  3. [3]Technical introduction to dapps — ethereum.org · ethereum.org
  4. [4]Technical introduction to dapps — ethereum.org · ethereum.org
  5. [5]Introduction to smart contracts — ethereum.org · ethereum.org
  6. [6]메디블록 기술백서 v0.3 — 개요: 블록체인 기반 의료정보 플랫폼 — github.com · MediBloc

이 문서가 도움이 됐나요?

이 문서 인용하기
토큰포스트 위키, “디앱”, 2026-09-26 수정, https://wiki.tokenpost.kr/w/dapp

문단 9개 · 연표 7건 · 각주 6개