선거 Dapp 개발 튜토리얼 #1

Ethereum 에서 dApp을 개발하는 방법을 설명하기 전에 이전 스터디에서 진행했던 내용을 한번 더 정리하도록 하겠습니다.

# 블록체인의 정의 # 스마트컨트랙트 설명 # dApp 의 작동 원리

블록체인이란?

비유를 사용하여 블록 체인이 무엇이며 어떻게 작동 하는지 이해해 봅시다. 먼저 평범한 웹 애플리케이션을 살펴 보겠습니다.

일반적으로 웹 애플리케이션은 웹 브라우저를 통하여 인터넷 상의 어딘가 존재하는 서버를 통하여 구동 됩니다. 이 웹 애플리케이션의 모든 코드는이 서버라 부르는 물리적인 컴퓨터의 특정 소프트웨어 영역에 존재 합니다. 그리고 사용자의 데이터는 서버에 설치되 또다른 소프트웨어인 데이터베이스에 저장됩니다. 그렇다면 웹 상에서 선거를 할 수 있는 애플리케이션을 개발한다고 가정을 해 봅시다.

  • 누군가 웹 서버에 저장된 데이터베이스의 데이터를 조작하거나 변경할 수 있습니다.
  • 웹 서버의 선거에 관련된 소스코드가 임의의 조작으로 변경될 수 있습니다.

위 두가지의 문제는 선거의 투명성을 위협하는 요소가 됩니다. 위 두가지 위험 요소는 블록체인을 사용하여 애플리케이션을 개발하면 완벽히 제거될 수 있습니다. 애플리케이션 소스는 사용자의 컴퓨터와 블록체인에 기록되며 선거 데이터 또한 블록체인에서 기록되어 사용자별 투표 이외의 조작을 할 수 없게 만들 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다