마스터링 이더리움(Mastering Ethereum) 12장 - DApp

JinJinJJara·2021년 1월 29일
0

Mastering_Ethereum

목록 보기
9/11
post-custom-banner

스크립토 6기 하진원입니다.
스크립토 방학 스터디로 마스터링 이더리움 공부하고 있습니다.

댑(DApp)이란?

댑은 대부분/완전히 탈중앙화된 애플리케이션이다.

댑의 장점

  • 지속성 : 스마트 컨트랙트로 제어되기 때문에 백엔드는 블록체인 플랫폼에서 탈중앙화 방식으로 관리된다. 따라서 가동 중지 시간이 없고 플랫폼이 작동하는 동안 계속 사용가능하다.
  • 투명성 : 누구나 코드를 검증할 수 있고 댑과 상호작용한 내용은 기록에 남는다.
  • 검열 저항 : 사용자는 중앙화된 주체의 간섭없이 댑과 상호작용할 수 있고 배포된 코드는 변경될 수 없다.

백엔드(스마트 컨트랙트)

  • 댑에서 스마트 컨트랙트는 코드와 애플리케이션의 상태를 저장한다.
  • 스마트 컨트랙트에서는 계산이 곧 비용이기 때문에 최소화해야 한다.
  • 따라서 스마트 컨트랙트의 코드와 저장하는 데이터를 최소화해야 하기 때문에 무엇을 저장할지 고민이 필요하다.

프런트엔드(웹 유저 인터페이스)

  • 표준 웹 기술(HTML, CSS, JS)등을 사용할 수 있고 익숙한 라이브러리, 프레임워크를 사용하면 된다.

데이터 스토리지

  • 가스 비용과 블록 가스 한도 때문에 스마트 컨트랙트에 많은 데이터를 저장하는 것은 지양된다.
  • 꼭 필요한 데이터만 온체인으로 기록하고 그 외는 오프체인 데이터 스토리지 플랫폼에 저장한다.
  • 탈중앙화된 데이터 스토리지 플랫폼으로는 IPFS와 스웜(swarm) 등이 있다

탈중앙화 메시지 통신 프로토콜

  • 애플리케이션의 주요 구성요소로는 프로세스 간 통신이 있다.
  • 애플리케이션 간 메시지를 교환하는데 기존의 중앙화된 서버를 대체할 탈중앙화 프로토콜이 있고 대표적으로 위스퍼(Whisper)가 있다.

이더리움 네임 서비스(ENS)

  • 인터넷에서 DNS와 같이 인터페이스를 사람이 읽을 수 있는 내용으로 사용할 수 있게 한다.
  • 이더리움 주소에 ENS를 적용하면 원하는 이름대로, 예시로 'JinJinJJara.eth'로 만들 수 있다.
  • ENS는 탈중앙화 방식으로 네임 서비스를 제공한다.
profile
갈팡질팡 공부하는 중입니다
post-custom-banner

0개의 댓글