본문 바로가기
  • GDG on campus Ewha Tech Blog
3-2기 스터디/블록체인

[블록체인 1주차] CH.01 블록체인의 큰 그림

by 4sc 2022. 5. 8.

1.1 블록체인

  • ‘비트코인 네트워크’와 같은 네트워크를 구현하는, 다양한 요소로 구성된 ‘기술’
  • 대표적인 요소 기술: 데이터를 한 곳이 아닌 여러 곳에 분산시켜 저장하는 ‘분산장부’
  • 특징
    • 특정한 제 삼 자의 개입 없이 공개된 네트워크에서 네트워크에 참가한 사람들에 ㅡ이해 분산형 합의(decentralized consensus)를 구성 가능
    • 모든 이력 추적 가능 → 투명성 있는 거래 구현
    • 데이터 변조 거의 불가능
    • 실질적 다운 타임이 제로
  • 비트코인
    • 개념
      1. ‘블록체인 기술’ 을 이용하여 구현한 특정 네트워크 (”비트코인 네트워크”)
        1. 클라우드에 비교하면 AWS나 Azure처럼 특정한 클라우드 서비스에 해당
        2. 블록체인 기술을 이용한 네트워크: 비트코인, 이더리움 등
      2. 이 특정 네트워크에서 유통되는 통화 (”비트코인”)
        1. 비트코인 네트워크에서 송금 가능
        2. 새로운 비트코인은 비트코인 네트워크 안에서 통용되는 규칙에 따라 비트코인 네트워크에서 발행
    • 블록체인 네트워크: 블록체인 기술로 만든 네트워크
    • 가상통화 혹은 암호통화: 블록체인 안에서 유통되는 통화

1.2 비트코인 네트워크

  • 사토시 나카모토가 쓴 논문으로 구현된 블록체인 네트워크
  • 주 목적: 가상통화인 비트코인의 송금
  • 가장 규모가 크고, 깃헙에 오픈 소스로 개발
  • 퍼블릭 블록체인
    • 개방적 네트워크, 누구나 자유롭게 참가 가능
    • 예: 비트코인 네트워크, 이더리움
  • 프라이빗 블록체인 (컨소시엄 블록체인)
    • 새로 참가하기 위해 특정 노드의 허락 필요
    • 예: Hyperledger Fabric

1.3 이더리움

  • 비트코인 네트워크 다음으로 가장 많이 사용되는 블록체인 네트워크
  • 주 목적: “스마트 컨트랙트”라는 블록체인에서 실행되는 프로그램 자유롭게 개발 가능

1.4 블록체인 네트워크의 구성 요소

P2P (Peer to Peer)

  • 인터넷에 연결된 PC나 서버 등의 ‘노드’가 서로 통신을 주고받는 네트워크 형태
  • 예: 비트토렌트(파일 공유 시스템), 비트코인 네트워크
    • 비트코인 네트워크나 비트토렌트 모두 네트워크 상에서 통신을 주고받는 규약(프로토콜)이 있어 이들 프로토콜을 구현한 클라이언트 소프트웨어를 통해 네트워크에 참여
    • 비트토렌트: 익명 상태의 단말로부터 이미지를 주고받는다
    • 비트코인 네트워크: 거래(Transaction)나 블록을 P2P 방식으로 주고받음
  • 특징
    • 사용자(클라이언트)가 특정한 서버에서 파일을 받아오는 방식 (클라이언트-서버 방식)과 달리
    • P2P 네트워크에 참여하는 노드가 각각 파일을 가진다.
  • Client-Server Vs. P2P
    • Client-Server 방식의 파일 배포
      • 웹 환경에서는 서버와 클라이언트(웹 브라우저)가 따로 있어 서버느 ㄴ파일을 가지고 있다가 클라이언트가 요청하면 해당 파일을 전달하는 방식
      • 서버에는 모든 클라이언트의 접속이 집중
    • P2P 방식의 파일 배포
      • 불특정 다수의 단말이 서로 통신을 주고받는다.
      • P2P에 참여한 모든 노드가 어떤 시점에서는 파일을 요구하는 클라이언트가 되기도 하고, 또 다른 시점에서는 파일을 제공하는 서버 역할을 한다.
      • 각각의 노드는 서로 동등하다.

참여자

  • 비트코인 네트워크를 실제로 구성하는 것은 PC와 서버와 같은 노드
  • 참여하는 불특정 다수의 사람: 사용자채굴자
    • 사용자: 비트코인을 송금하는 것이 목적
    • 채굴자: 블록을 생성해서 그 대가로 비트코인을 받는 것이 목적

거래 (트랜잭션, Transaction(Tx))

  • 송금자가 비트코인을 송금하기 위해 발행하는 명령

블록

  • 여러 개의 거래가 담긴 것

분산장부

  • 비트코인 네트워크에서는 전파된 모든 블록이 각 노드의 장부(DB)에 저장된다.

마이닝

  • 채굴자가 서로 경쟁적으로 블록을 생성(채굴)하는 것

 

댓글