관리 메뉴

RUBY

[SJCU]2주차. 블록체인 정의 본문

SJCU/알기쉬운블록체인

[SJCU]2주차. 블록체인 정의

ruby-jieun 2023. 3. 10. 02:07

 

 

 

 

 

알기쉬운블록체인
2주차. 블록체인 정의

 


 

 

 

 

학습내용

 

  1. 블록의 정의
  2. 블록체인의 정의
  3. 블록체인의 의미

 

 

학습목표

 

  1. 블록을 설명할 수 있다.
  2. 블록체인을 정의할 수 있다.
  3. 블록체인의 특징을 설명할 수 있다.
  4. 블록체인의 의미를 설명할 수 있다.

 

 

 

 

 

1. 블록의 정의

 

 

 

블록(Block)

 

  • 해당 블록이 발견되기 이전에 사용자들에게 전파되었던 모든 거래 내역이 기록되어 있음
  • 이는 P2P방식으로 모든 사용자에게 똑같이 전송되므로, 거래 내역을 임의로 수정하거나 누락시킬 수 없음
  • 블록은 발견된 날짜와 이전 블록에 대한 연결고리를 갖고 있고, 이러한 블록들의 집합을 ‘블록 체인’이라 함
  • 블록 체인은 기존의 중앙 서버에 거래 기록을 보관하는 것과는 달리, 모든 사용자에게 거래기록을 보여주며 서로 비교해 위조를 막음

 

 

Peer-to-peer

  • Peer
    동일한 권한의 참가자, 각 peer는 DB를 관리하고 처리
  • 제3자 중개가 불필요 
    → Client-Server 모델과 반대 개념

 

 

 

 

2. 블록체인의 정의

 

 

A blockchain is a decentralized ledger that maintains a continuously growing list of records,
a continuously growing list of records, secured from tampering and revision.
Each block contains a timestamp and a link to a previous block.
-ITU-T Y.series 정의

거래 내역이 담긴 장부를 한 곳에 모아 저장하는 것이 아니라
거래에 참여한 모든 이가 장부를 나눠 가져서, 하나의 가상 원장(Virtual Ledger)을 만들고 관리하는 것으로 분산원장기술(DLT : Distributed Ledger Technology)이라고도 불림

 

 

 

 

기존 데이터베이스 시스템 vs. 블록체인 기반 거래시스템

 

 


현재 시스템

 

  • 기존의 중앙집중 시스템에서는 자산 및 거래기록을 관리하는 신뢰가능한 제3자가 필요
  • 중앙에서 모든 거래를 처리하고 관리하므로 외부로부터의 해킹이나 데이터 위·변조에 취약

 

블록체인 시스템

  • 네트워크 참가자 모두가 실시간으로 정보를 공유함으로써 제3의 신뢰기관 없이도 투명하고 안전한 거래가 가능
  • 암호화 알고리즘과 검증된 데이터들이 시간 순으로 연계되는 블록체인의 특성으로 인해 거래기록을 되돌리거나 변경할 수 없어 보안이 강화됨

 

 

 

원장(Ledger)

  • 원장은 모든 비즈니스 활동을 거래(Transaction)로 기록함
    → Database
  • 모든 시장과 네트워크는 각기 하나의 원장을 정의함
  • 원장은 참여자들 간의 자산 전달들을 기록함

   문제점 : 너무나 많은 원장들

               - 각 시장은 자체의 원장을 가짐
               - 각 조직은 그 자신의 원장을 가짐

 

 

블록체인은 하나의 가상 원장을 제공

  • 하나의 공통된 신뢰받는 원장
  • 오늘날 종종 중앙집권화된 중재자에 의해 구현됨
  • 블록체인은 모든 집단을 위해 하나의 단일 원장을 생성함
  • 상호협력적으로 자기복제 되고 생산됨
  • 원장내 신뢰(Trust)의 원천
    - 암호화 보호

    - 분산 검증

 

 

네트워크 내의 참여자가 공동으로 정보 및 가치의 이동을 기록·검증·보관함으로써 중개자 없이도 신뢰를 확보하는 기술

  • 참여자 누구나 거래 내역을 볼 수 있는 투명성, 한 번 연결된 블록은 수정하거나 삭제하기 어려운 불변성 등의 기술적 특성 보유
  • 참여자들 간의 직접적이고 능동적인 신뢰 관계를 보장하여 비대면 서비스 구현을 위한 인프라 역할 수행
  • 투명성과 비가역성을 지원하는 분산된 데이터베이스
투명성
(Transparency)
거래 내역은 검증 가능
비가역성
(Irreversibility)
기록된 거래 내역은 변경 불가능
분산된 DB
(Distributed DB)
중앙 서버가 불필요한 분산된 DB

 

 

 

 

블록체인의 특징

  • 공유 원장
    정보를 네트워크 내에서 공유함으로써 중앙집중 시스템에서 문제가 될 수 있는 ‘단일 장애점(Single Point of Failure)' 위험에 유연한 대처가 가능
  • 합의 과정
    네트워크 구성원들 간의 합의과정을 통해 정보에 대한 신뢰성 및 투명성 향상
  • 정보 추적
    블록체인 시스템에서는 거래내역이 시간 순으로 블록에 기록·저장되므로 전체 거래 히스토리 추적이 가능
  • 정보 불변성
    분산원장기술로 네트워크 구성원들이 동일한 정보를 공유하므로 임의로 정보 변경이 불가
  • 결제 완결성
    블록체인을 통해 완료된 거래는 취소가 불가능
  • 스마트 계약
    ‘If this, then that' 조건문에 기반한 블록체인 시스템, 코딩을 통해 거래 중개자 없이도 자동적인 계약 집행이 가능

 

 

 

 

 

3. 블록체인의 4가지 의미

 

 

1. 데이터 구조의 명칭

 

 

 

소프트웨어 공학에서 ‘데이터 구조(Data Structure)'

 

  • 구체적인 정보나 내용과 상관없이 데이터를 정리하는 방식
  • 건물 설계도의 평면도
    공간의 구체적인 용도와 상관없이 벽과 바닥, 계단을 사용해 공간을 서로 분리하고 연결

 


블록체인의 ‘데이터 구조(Data Structure)'

 

  • 블록(단위에 모인 모든 데이터)
  • 책을 구성하는 페이지처럼 서로 연결

 

 

 

 

2. 알고리즘의 명칭

 

 

 

소프트웨어 공학에서 ‘알고리즘(Algorithm)’

 

  • 컴퓨터가 실행해야 할 일련의 명령어
  • 명령어는 데이터의 구조를 포함
  • 블록체인-데이터(Data)-구조(Structure) 내의 일련의 명령어를 의미

 

 

 

 

3. 기술 묶음의 명칭

 

 

 

블록체인의 기술 묶음

 

  • 블록체인-데이터(Data)-구조(Structure), 블록체인-알고리즘, 암호화 및 보안 기술의 조합을 의미

 

 

 

 

4. 일반 응용분야를 가지는 순수 분산 P2P 시스템을 포괄하는 용어

 

 

 

거래장부(원장)들의 순수 분산 P2P 시스템을 지칭

 

  •  소프트웨어의 단위를 의미하는 것이 아닌 순수 분산 시스템 전체를 의미

 

 

Comments