블록 체인이란?

오영주·2021년 10월 4일
2

블록체인

목록 보기
1/10
post-custom-banner

블록체인이란?

  • 블록체인은 관리 대상 데이터를 '블록'이라고 하는 자료 구조에 저장하여 체인의 형태를 이룬 것
  • 데이터를 분산 데이터 환경에 저장함으로써 누구라도 임의로 수정할 수 없고 누구나 변경의 결과를 열람할 수 있도록 하는 분산컴퓨팅 기반의 원장 관리 기술이다.

이때의 분산 원장이란 모든 거래 참여자가 거래 장부를 각각 소유하고 이를 분산하여 갖고 있는 것이며, 제 3자가 포함되지 않은 채 거래 당사자끼리만 통신하는 것을 Peer-to-Peer 또는 P2P 방식이라고 하며 모든 거래를 블록과 체인 형태로 저장하고 있기에 블록체인이라 부르게 된다

블록 체인에서 블록의 의미

  • 하나의 블록에는 여러 정보들이 저장된다
    - e.g. : 앞선 사례들을 통해 예를 들어보자면 중고차를 누가 팔았고 누가 샀는지, 어떤 특정인이 어느 학교를 무슨 학위를 받고 졸업했는지 등
  • 블록체인에 참여하는 사람들은 이렇게 여러 정보들이 포함된 동일한 블록 덩어리들을 각각 소유하게 된다.

블록 체인의 특징

1. immutable

  • 그림에서 아랫부분에 있는 레고를 다른 레고로 바꾸고 싶다면 어떻게 할 수 있을까?
    블록을 교체하려면 초록색 블록 위에 쌓인 모든 블록을 제거하고, 해당 블록을 원하는 블록으로 바꾼 다음, 새롭게 블록을 쌓아야 한다.

  • 레고에서의 중간 블록을 다른 블록으로 대체하기 어려운 이유와 블록체인의 위조가 어려운 이유는 동일하다.

  • 블록체인에 내에 연결되어 있는 중간 블록 하나 만을 다른 블록으로 바꾸는 것은 불가능하기 때문에 이후에 있는 블록을 모두 바꿔주어야 한다. 따라서 블록체인을 위조하거나 수정하는 것이 거의 불가능하다.

2. Decentralized

  • 블록체인 시스템에서는 중앙 기관이 불필요하다.
  • 은행을 중심으로 돈을 이체할 경우 사람간의 돈을 이체했다는 정보를 관리하는 은행이라는 중앙기관을 이용하게 된다.
  • 그러나, 블록체인의 경우 돈을 보냈다는 정보를 개인이 모두 가지고 있기 때문에 은행이라는 중개 기관을 거치지 않고 개인과 개인 간에 금융 거래를 할 수 있다. 이 금융거래의 내용이 블록체인에 기록이 되기 때문이다.

블록체인 메커니즘

  • 우선 어떤 유저가 트랜잭션을 요청하게 되면 해당 데이터는 블록에 저장되게 된다.
  • 그리고 해당 블록은 네트워크에 있는 다른 유저들에게 전달되게 되고 각 유저들은 거래의 타당성을 확인한다.
  • 만약 거래에 이상이 없다면 새로운 블록 데이터가 생성되고 그 블록은 기존의 블록체인에 연결되게 된다.
  • 이를 통해 트랜잭션 작업이 종료되게 된다.

예시로 확인

  • 블록체인 기반으로 데이터를 저장하는 경우, 어떤 이점이 있을지 예시로 알아보자.
  • 앨리스와 밥을 포함한 1000명의 참여자가 있는 블록체인 네트워크를 생각해보자. 앨리스가 밥에게 두 개의 동전을 빌려주는 경우, 해당 거래는 모든 참여자에게 전송된다. 즉 모든 참여자들이, 앨리스가 밥에게 2개의 동전을 빌려주었다는 사실을 노트에 기록하게 된다.
  • 앨리스는 밥으로부터 받아야 할 2개의 동전보다 더 많은 동전을 받으려는 욕심에, 밥과 자신의 노트를 의도적으로 조작하려 한다면 어떻게 될까?
    앨리스는 노트에 자신이 밥에게 2개의 동전을 빌려주었다는 사실을 지우고, 5개의 동전을 빌려주었다고 거짓으로 노트를 수정할 것이다. 하지만 나머지 998명의 학생들의 노트에는 앨리스가 밥에게 오직 2개의 동전을 빌려주었다는 사실이 기록되어 있다. 따라서 다른 학생들에 의해 앨리스가 의도적으로 거래를 조작했다는 사실을 확인할 수 있게 된다.
  • 만약 앨리스가 5개의 코인을 회수하려고 한다면, 학생들 중 50% 이상이 앨리스가 밥에게 5개의 동전을 빌려줬다는 것에 동의해야만 한다. 즉, 51%에 해당하는 최소한 501개의 학생 노트가 악의적인 조작을 위해 수정되어야 함을 의미한다. 하지만 501개의 노트를 앨리스가 수정하는 것은 쉽지 않은 일이다.
    이렇게, 블록체인 네트워크에서는 한 참여자가 의도적으로 데이터를 조작하려고 하더라도, 다른 참여자들이 동일한 데이터를 유지하고 있기 때문에 조작과 위조가 어려워진다.

k-mooc 블록체인 입문 강의를 요약한 내용입니다.
http://www.kmooc.kr/courses/course-v1:POSTECHk+CSED490U1+2021_T1/course/

profile
data scientist
post-custom-banner

0개의 댓글