BlockChain

디앱(DApp)이란? 블록체인 디앱 개념 정리

Jan92 2022. 9. 16. 22:31

블록체인 디앱(DApp)

회사에서 블록체인 관련 대화를 듣다가 web3.js라는 생소한 개념을 접하게 되어 찾아보던 중, 디앱(DApp)이라는 또 다른 개념을 접하게 되어 정리한 내용입니다.

 

 

디앱이란?

'디앱(DApp) 또는 댑'이라고 하며, Decentralized Application의 약자로 탈중앙화 된 블록체인 플랫폼을 기반으로 작동하는 어플리케이션을 말합니다.

탈중앙화라는 개념은 블록체인이 등장하며 자주 접해볼 수 있었는데요.

기존의 중앙화 어플리케이션은 어플리케이션과 서버가 통신하며 중앙 서버의 데이터베이스에 데이터를 저장하고 운용하는 반면, 디앱은 중앙 서버가 존재하지 않으며, 중앙 서버의 역할을 블록체인 네트워크가 대신하게 됩니다.

때문에 기존의 중앙 서버에서 관리하던 데이터를 블록체인 네트워크에 참가하는 각각의 노드(Node)들이 동일한 복제본을 보관하면서 데이터베이스 역할을 하게 됩니다.

 

App = Front-end + Centralized Server

DApp = Front-end + Blockchain Server

 

 

 

디앱(DApp)과 프로토콜(Protocol)

블록체인 디앱의 구조는 위 이미지와 같이 블록체인 기술 내에서 해당 블록체인의 프로토콜 등을 통해 디앱이 생성되는데요.

이때 어떤 블록체인을 기반으로 구동되는지에 따라 Ethereum DApp, EOS DApp 등으로 구분이 됩니다.

(Ethereum Protocol -> 화폐 토큰 ETH 사용 -> Ethereum Protocol 위에 DApp이 구동됩니다.)

 

/*

프로토콜(Protocol)은 통신하는 방식, 통신 규약을 의미하는데요.

블록체인에서 프로토콜이라는 용어는 비트코인, 이더리움 등이 각 노드(Node)들을 연결하는 방식을 프로토콜이라고 하며, 비트코인은 비트코인만의 프로토콜이 있고, 이더리움은 이더리움만의 프로토콜이 있습니다.

따라서 블록체인 프로토콜은 디앱개발에 사용할 수 있는 다양한 유형의 블록체인 플랫폼으로도 볼 수 있습니다.

*/

 

 

 

스마트 컨트랙트란?

디앱은 '스마트 컨트랙트(Smart Contract)'가 도입되면서 생겨났는데요.

블록체인 기술에서 스마트 컨트랙트란 블록체인에 배포되는 일종의 코드를 이야기하며, 이 코드가 기존의 어플리케이션에서 Back-end가 하던 역할인 핵심적인 비즈니스 로직을 구성하게 되는 것입니다.

(디앱에서는 Smart Contract 방식을 통해 작업을 수행하고, 탈중앙화 된 블록체인 네트워크와 정보를 송수신하게 됩니다.)

 

/*

스마트 컨트랙트는 계약의 내용과 실행 조건을 컴퓨터를 통해 사전에 설정한 후, 해당 조건이 충족되면 블록체인 네트워크에서 자동적으로 계약을 집행하는 기능을 의미합니다. 

비트코인은 비트코인 스크립트라는 스마트 컨트랙트가 있는데요. 반복문을 사용할 수 없고, 비트코인 잔액 외 다른 정보를 관리할 수 없다는 한계가 있었습니다. 때문에 이러한 한계를 극복하고 나온 것이 이더리움이며, 현재는 이더리움뿐만 아니라 많은 블록체인 플랫폼 위에 스마트 컨트랙트가 구현되어 있습니다.

*/

 

 

 

디앱의 장단점

디앱의 장점으로는

  1. 데이터를 중앙화 된 데이터베이스에 저장하는 기존의 앱과 다르게 탈중앙화 된 블록체인에 저장하기 때문에 데이터의 보안성과 투명성을 높일 수 있습니다.
  2. 탈중앙화 방식 때문에 디도스(DDos) 공격, SQL 주입, cross-site scription 등의 보안 위협에도 높은 저항성을 가지고 있습니다.
  3. 사용자의 참여에 따라 스마트 컨트랙트를 통한 보상(코인)을 제공할 수 있습니다.

 

디앱의 단점으로는

  1. 속도가 느리다는 단점이 있습니다. 블록체인의 블록 생성 시간에 따라 속도가 달라지지만 일반적인 앱보다는 느립니다.
    (지속적으로 개선이 일어나고는 있지만 아직 부족한 상황)
  2. 블록체인의 유지 비용이 일반적인 중앙화 데이터베이스에 비해 비싸기 때문에 높은 비용이 든다는 단점이 있습니다.
    (이 비용은 대부분 사용자가 지불하게 됩니다.)
  3. 디앱을 사용하기 위해서는 코인이 필요한데요. 때문에 가상화폐의 시세 변동성으로 인한 규제 등의 문제가 발생할 수 있습니다.
  4. 느린 속도, 비싼 비용 등, 위에 나온 이유들로 인해 사용자가 적다는 단점이 있습니다.

 

 

 

< 참고 자료 >

 

DApp 블록체인 디앱 정의 및 특징, 디앱 문제점, 전망 3분내 이해하기 - IT 매뉴얼

#블록체인 디앱 #디앱 정의 #디앱이란 #디앱 차이점 #디앱 전망 #디앱 구조 #디앱 문제점

itmanual.net

 

 

블록체인 이론 및 응용 - (4) DApp

DApp(탈중앙화 어플리케이션)에 대해서

velog.io

 

디앱(DApp)에 대한 모든 것! (Feat. 스마트컨트랙트, 사용자인터페이스, 크립토키티)

안녕하세요 에그타르트입니다! '토큰과 코인의 차이'를 다룬 게시글에서 '디앱'이라는...

blog.naver.com