블록체인이란?

블록체인 개요

블록체인은 암호학과 분산시스템에 기반한 개방된 네트워크 환경에서 특정한 제3자가 거래를 보증하지 않아도 각 거래 당사자끼리 이를 부인할 수 없는 방법으로 데이터를 전달할 수 있는 네트워크 기술입니다.

블록체인은 분산형 데이터베이스와 유사하지만, 데이터를 연결 및 저장하는 구조로 네트워크에 참여하고 있는 구성원(노드)이 데이터 정합성에 대해 상호 검증 및 저장하여 임의적 조작이 어렵도록 설계된 저장 플랫폼입니다.

 

블록체인의 작동 원리는 다음과 같습니다.

  1. 일정 시간동안 데이터(거래내용)를 모아서 하나의 블록을 생성
  2. 신규 생성 블록은 이전 블록과의 인과 관계를 가지고 연결하여 체인 구조로 차곡차곡 쌓음
  3. 이렇게 블록이 체인 형태로 연결되면 다른 노드들과 사전에 설정된 합의 알고리즘을 통해 동기화 실시
  4. 51% 이상의 노드가 잘못되었다고 판단하는 데이터(주로 부정 사용이나 위변조된 데이터) 검출 시에 해당 데이터에 대해서 네트워크 차원에서 축출

 

그림 1. 블록체인 연결구조

블록체인 특징

투명성

블록체인 네트워크에 참여하는 모든 노드가 모든 데이터를 공유하기 때문에 데이터에 대한 투명성을 보장합니다. 또한, 데이터 수정이 불가능하기 때문에 언제, 어떻게 데이터가 오고 갔는지 투명하게 확인할 수 있습니다.

신뢰성

블록체인에 기록된 내용은 해시 형태로 암호화하여 저장되고, 모든 블록이 이전 블록의 해시를 참조하는 체인 형태로 되어있기 때문에 위변조로 해킹이 불가능합니다. 만약 위변조를 하려면 블록이 새로 생성되기 전의 모든 데이터를 위변조하고, 모든 노드를 업데이트 해야 하기 때문에 현실적으로 해킹이 불가능합니다.

무결성

블록체인 네트워크 내 구성원들에게 정보 공개 및 자유로운 접근을 허가합니다. 블록체인 네트워크에 기록된 모든 데이터는 트랜잭션으로 남기 때문에 데이터 변경 이력을 언제나 확인할 수 있습니다.

안전성

특정 노드가 랜섬웨어나 디도스 공격을 받아도 공격받지 않은 다른 노드가 운영되기 때문에 중단없이 블록체인 서비스를 이용할 수 있습니다. 또한, 특정 지역의 천재지변으로 일부 노드가 중지되더라도 전체 블록체인 시스템에 영향을 미치지 않습니다.

블록체인 활용 예시

블록체인의 효용성은 분산시스템이 필요한 상황에서 발생합니다.

예시: A의 7월 DB 내용이 일치하지 않는 상황
  • A가 7월 31일 오후 11시 58분에 게임 아이템을 구매합니다.
  • 여러 결제 방식 중, 간편한 휴대폰 소액결제 방식을 선택하여 결제를 진행합니다.

그림 2. A의 게임 아이템 구매 및 결제 과정

 

A의 ‘게임 아이템 구매’와 관련된 DB는 통신사, 앱스토어, PG사, 게임 제작사 네 곳에서 모두 가지고 있게 됩니다.

그림 3. A의 ‘게임 아이템 구매’ 관련 데이터베이스

 

통신사, 앱스토어, PG사, 게임 제작사는 각각 서로의 DB를 확인하고 맞춰봐야 하는 관계이지만, 실제 자신들에게 필요한 정보만을 저장하므로 데이터를 저장하는 방식이 각각 다르게 됩니다.

이렇게 블록체인은 기존의 DB 체계로 해결할 수 없는 영역, 네트워크 참여자 간 신뢰할 수 없으나 정보 공유를 통해 이익 창출이 가능한 영역에서 큰 효용성을 발휘합니다.

실제, 금융 분야에서는 이미 여러 모바일 어플리케이션을 사용할 필요 없이 한 곳에서 전 은행, 카드, 보험 등의 개인신용정보를 조회할 수 있게 됐고, 데이터 연계 및 활용을 위한 데이터 합종연횡이 본격적으로 시작되고 있습니다.

데이터 경제 진입이 가시화되며 다양한 산업군에서 블록체인 기술의 활용이 더욱 많아질 것으로 기대됩니다.

AERGO JDBC를 활용한 게시판 DApp 만들기
블록체인 도입 전 체크리스트

댓글 남기기

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

필수 입력 사항입니다.
필수 입력 사항입니다.
유효한 이메일 주소를 입력해주세요.
You need to agree with the terms to proceed

메뉴