230126 TIL

CoderS·2023년 1월 26일
0

블록체인 2탄 (심층분석)

작년에 블록체인 관련해서 짧게나마 특징과 블록 안의 구성요소들을 다루어보았다.
대략적으로 어떤 기술인지 알고 있지만, 한 번 배우고 안쓰면 까먹는다 ㅠㅠ

오늘은 블록체인의 핵심 특징 중 하나인 분산 원장에 대해 알아보겠다.

분산 원장

  • 쉽게 말하면 원장을 여려 곳에 분산시키는 걸 말한다.
  • 이때, 원장(ledger)이란 거래 내역을 상세하게 기록한 문서를 뜻한다.

그럼, 블록체인에서 원장은??

  • 바로 거래 내역을 담고 있는 블록

위에서 원장을 분산시킨다고 했는데, 정확히는 원장의 복사본을 만들어서 여러개의 컴퓨터에 동일하게 저장하는 것을 분산 원장!

그리고, 컴퓨터 하나하나를 노드라고 지칭힌다.
노드들은 네트워크를 통해 연결되어 있어서 서로 데이터를 주고 받는다.

분산 원장 기술을 통해 시스템에서 안정적으로 유지가 된다!

(만약 중앙서버에 모든 데이터가 저장되어 있으면, 서버가 다운되는 경우 복구될 때 까지 서비스를 이용하지 못한다.)

출처 : https://aimrich.co.kr/24/?idx=13066978&bmode=view

블록체인은 수많은 노드(컴퓨터)에 데이터를 분산시켜서 안전성을 보장한다!

모든 데이터들이 투명하게 공개되어 있고, 각 노드는 언제든지 서로의 원장을 검증할 수 있어 누군가 데이터를 조작하려고 해도 금방 들통나기 쉽다.
(모든 노드가 동일한 원장을 가지고 있어야 하니까!!!)

분산 원장 == 탈중앙화와 관련이 있다?

중앙화 (Centralization)

  • 일부 개인이나 집단에 관리 권한을 집중시키는 것
  • 서비스를 운영하는 기업에서 운영 방침을 결정함
  • 모든 데이터는 기업에서 관리하는 중앙 서버에 저장!

탈중앙화 (Decentralization)

  • 여러 곳에 권한을 분산
  • 블록체인을 구성하는 노드가 거래 데이터를 직접 관리
  • 노드들이 블록체인의 운영 권한을 나눠 가짐
  • 따로 의사결졍을 가진 관리자가 없다.

이 때, 어떠한 사안에 대해 노드간의 합의를 도출할 수 있는 규칙이 필수!

바로...
-> 합의 알고리즘
: 어떤 노드가 새로운 블록을 만들 것인지 결정하는 것과 깊은 관련

방식

  • 작업 증명 (PoW)
    • 연산해서 작업을 증명
  • 지분 증명 (PoS)
    • 지분을 통해서 합의하고 보상을 받는 방식

출처 : https://tobbykitty.com/2022/05/07/pow-vs-pos/

profile
하루를 의미있게 살자!

0개의 댓글