2022. 6. 12. 09:56ㆍ블록체인
종종 탈중앙화된 앱 (Decentralized App, DApp)과 스마트 계약 (smart contract)을 혼용해서 쓰는 경우가 있는데, 비슷하긴 하지만 이 둘은 엄연히 다르다.
디앱 (DApp)이란, 블록체인상에 저장되고 탈중앙화된 형태로 동작하는 스마트 컨트랙트 부분과 사용자 인터페이스(UI)를 포함한 그 외의 부분으로 이루어진 프로그램 전체를 일컫는다.
스마트 컨트랙트는 디앱의 핵심기술로, 계약 조건을 블록체인에 기록한 후 조건이 충족됐을 경우 자동으로 계약이 실행되게 하는 프로그램이다.
하지만, 스마트 컨트랙트는 화면을 통해 볼 수 있는 사용자 인터페이스(UI)가 없으므로 사람들이 해당 스마트 컨트랙트를 사용하는 서비스를 이용할 수 있도록 디앱이라는 형태로 제공하는 것이다.
기존의 서비스들이 중앙화된 정보를 기반으로 서비스를 제공했다면, 디앱들은 블록체인 메인넷 및 스마트 컨트랙트에 정보들을 모아놓고 탈중앙화된 방식으로 서비스를 제공한다.
따라서 블록체인 메인넷 위에 다양한 디앱 서비스들이 제공되고 있을수록, 메인넷의 생태계가 풍성해진다.
스마트 컨트랙트는 계약의 조건 및 내용을 코딩할 수 있어서, 어떤 종류의 계약에도 활용할 수 있다.
이를 통해 사용자와 제공자는 금융, 보험, 부동산, 소셜네트워크, 게임 등 다양한 분야의 거래에 디앱을 활용할 수 있다.
디앱은 보통 회원가입을 하지 않아도 되고, 내 지갑 주소를 가지고 있다면 바로 접속해서 이용할 수 있다.
디앱 서비스에서 아이디는 지갑의 주소가 되며, 지갑의 서명을 통해 주소의 주인임을 증명한다.
참고로, 스마트 컨트랙트를 개발하기 위한 프로그래밍 언어는 자바스크립트(JavaScript)와 유사하고 파일 확장자가 .sol 인 '솔리디티 (Solidity)', 확장자가 .se 인 파이썬(Python)과 유사한 '서펀트(Serpent)', 리스프(Lisp)를 기반으로 하는 '3rd', 'LLL' 등이 있다.
이들 중에서 가장 인기가 있는 것은 솔리디티 (Solidity) 인데, 최초의 이더리움용 스마트 콘트랙트 프로그래밍 언어이자 이미 광범위한 개발자 커뮤니티가 형성되어 있기 때문에 문제가 있을 때 쉽게 도움을 받을 수 있다.
다음은 디앱 검색 사이트이다. https://www.stateofthedapps.com/ko
'블록체인' 카테고리의 다른 글
[블록체인] NFT 아트와 마켓 플레이스 (거래 플랫폼) (0) | 2022.06.14 |
---|---|
[블록체인] NFT와 디지털아트 투자 (0) | 2022.06.11 |
[블록체인] NTF와 스마트 컨트랙트 (smart contract) (0) | 2022.06.10 |